Browse Source

设置改完后重新获取列表

wangfumin 5 days ago
parent
commit
3ba90a6a03

+ 1 - 3
src/views/positioning/components/sign.vue

@@ -2,7 +2,7 @@
     <ui-group-option v-if="position" class="sign-position" :class="{ search }">
       <div class="info" @click="flyPlayPosition(position)">
         <div class="position-cover">
-          <img src="@/assets/equipment_e.svg" />
+          <img  src="@/assets/equipment_e.svg" />
           <!-- <ui-icon
             type="preview"
             class="icon"
@@ -91,7 +91,6 @@
           content: "";
           position: absolute;
           inset: 0;
-          background: rgba(0, 0, 0, 0.2);
         }
   
         .icon {
@@ -109,7 +108,6 @@
           object-fit: cover;
           border-radius: 4px;
           overflow: hidden;
-          background-color: rgba(255, 255, 255, 0.6);
           display: block;
         }
       }

+ 10 - 2
src/views/positioning/index.vue

@@ -1,7 +1,7 @@
 <template>
     <RightFillPano>
     <template #header>
-      <div class="tabs">
+      <div class="tabs" v-if="positionList.length > 0">
         <span class="tabs-left">行动录制</span>
         <div class="tabs-right">
             <span v-if="!isRecord"></span>
@@ -13,7 +13,10 @@
         </div>
       </div>
     </template>
-    <mediaList />
+    <mediaList v-if="positionList.length > 0" />
+    <div v-else class="positioning-content">
+      暂无定位信息或已结束定位
+    </div>
   </RightFillPano>
 </template>
 
@@ -107,6 +110,11 @@ onUnmounted(() => {
 </script>
 
 <style lang="scss" scoped>
+.positioning-content{
+  display: flex;
+  justify-content: center;
+  padding-top: 60px;
+}
 .tabs {
   height: 60px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.16);

+ 7 - 5
src/views/setting/index.vue

@@ -40,7 +40,7 @@
 
 <script lang="ts" setup>
 import { RightFillPano } from "@/layout";
-import { enterEdit, enterOld, setting, isEdit, updataSetting } from "@/store";
+import { enterEdit, enterOld, setting, isEdit, updataSetting, initialPositionList } from "@/store";
 import { ref, watch } from "vue";
 import { togetherCallback, getFileUrl, loadPack } from "@/utils";
 import { showRightPanoStack, showRightCtrlPanoStack } from "@/env";
@@ -75,7 +75,8 @@ let initBack = setting.value!.back;
 let initMapId = setting.value!.mapId;
 let isFirst = true;
 let isInPutFirst = true;
-let oldlocationModelName = JSON.parse(JSON.stringify(setting.value!.locationModelName))
+let thisName = setting.value!.locationModelName
+let oldlocationModelName = thisName ? JSON.parse(JSON.stringify(thisName)) : ''
 const isEditModelName = ref<boolean>(false);
 const changeBack = ([back, mapId]: [string | null, number | null]) => {
   setting.value!.back = back;
@@ -107,7 +108,7 @@ const enterSetModelName = () => {
   enterEdit(() => {
     if (!isSave) {
       // 不保存重置
-      console.log(oldlocationModelName, 9999)
+      console.log(oldlocationModelName, '不保存重置')
       setting.value!.locationModelName = oldlocationModelName;
     }
     isInPutFirst = true;
@@ -120,10 +121,11 @@ const getLocationModelName = (locationModelName: string) => {
   if(isInPutFirst){
     isInPutFirst = false
     enterOld(async () => {
-      oldlocationModelName = locationModelName
+      oldlocationModelName = setting.value!.locationModelName
       await updataSetting();
+      await initialPositionList()
     });
-    }
+  }
 };