bill 1 yıl önce
ebeveyn
işleme
60eae74f34
3 değiştirilmiş dosya ile 13 ekleme ve 8 silme
  1. 10 1
      src/store/scene.ts
  2. 2 6
      src/view/map/map-right.vue
  3. 1 1
      src/view/scene.vue

+ 10 - 1
src/store/scene.ts

@@ -38,7 +38,16 @@ export const getPointPano = (point: ScenePoint, tile = false) => {
   }
 };
 export const refreshScenes = async () => {
-  scenes.value = await relicsScenesFetch(relicsId.value);
+  const sscenes = await relicsScenesFetch(relicsId.value);
+
+  scenes.value = sscenes.map((scene) => ({
+    ...scene,
+    scenePos: scene.scenePos.map((pos) => ({
+      ...pos,
+      pos:
+        scene.calcStatus === SceneStatus.SUCCESS ? pos.pos : (undefined as any),
+    })),
+  }));
 };
 
 export const updateScenePointName = async (

+ 2 - 6
src/view/map/map-right.vue

@@ -142,7 +142,6 @@ import {
   gotoScene,
   relicsId,
   refreshScenes,
-  SceneStatus,
 } from "@/store/scene";
 import { relics } from "@/store/relics";
 import SingleInput from "@/components/single-input.vue";
@@ -175,14 +174,11 @@ const treeNode = computed(() =>
     label: scene.sceneCode,
     id: scene.id,
     type: "scene",
-    disable:
-      scene.calcStatus !== SceneStatus.SUCCESS ||
-      scene.scenePos.every((pos) => !pos.pos || pos.pos.length === 0),
+    disable: scene.scenePos.every((pos) => !pos.pos || pos.pos.length === 0),
     raw: scene,
     children: scene.scenePos.map((pos) => ({
       label: pos.name,
-      disable:
-        scene.calcStatus !== SceneStatus.SUCCESS || !pos.pos || pos.pos.length === 0,
+      disable: !pos.pos || pos.pos.length === 0,
       id: pos.id,
       type: "point",
       raw: { ...pos, cameraType: scene.cameraType },

+ 1 - 1
src/view/scene.vue

@@ -104,7 +104,7 @@
         </el-table-column>
 
         <el-table-column label="点位数量" v-slot:default="{ row }">
-          <TexToolTip :text="row.shootCount" />
+          <TexToolTip :text="row.shootCount || '-'" />
         </el-table-column>
         <el-table-column label="拍摄位置" v-slot:default="{ row }">
           <TexToolTip :text="row.gpsInfo" />