bill 1 year ago
parent
commit
0b15b9cf17
3 changed files with 10 additions and 4 deletions
  1. 0 1
      src/store/scene.ts
  2. 5 1
      src/view/map/map-right.vue
  3. 5 2
      src/view/map/map.vue

+ 0 - 1
src/store/scene.ts

@@ -42,7 +42,6 @@ export const refreshScenes = async () => {
   scenes.value = sscenes.map((scene) => {
     const c = scene.controlPoint;
     let conversion: ReturnType<typeof conversionFactory> | null;
-    c && (c.status = 0);
     if (
       c &&
       c.ageControlLocation1 &&

+ 5 - 1
src/view/map/map-right.vue

@@ -20,7 +20,7 @@
         <el-tree
           style="max-width: 600px"
           :data="treeNode"
-          :props="{ disabled: 'disable' }"
+          :props="{ disabled: 'run' }"
           node-key="id"
           ref="treeRef"
           :show-checkbox="router.currentRoute.value.name === 'map'"
@@ -73,6 +73,7 @@
                 </template>
                 <el-icon color="#409efc" style="margin-left: 8px">
                   <Link
+                    v-if="!data.run"
                     @click.stop="
                       data.type === 'scene'
                         ? gotoScene(data.raw)
@@ -152,6 +153,7 @@ import { router } from "@/router";
 import { selectScenes } from "../quisk";
 import { addRelicsScenesFetch, delRelicsScenesFetch } from "@/request";
 import { exportFile, exportImage } from "./pc4Helper";
+import { SceneStatus } from "@/store/scene";
 
 const emit = defineEmits<{
   (e: "flyScene", data: Scene): void;
@@ -177,10 +179,12 @@ const treeNode = computed(() =>
     label: scene.sceneCode,
     id: scene.id,
     type: "scene",
+    run: scene.calcStatus !== SceneStatus.SUCCESS,
     disable: scene.scenePos.every((pos) => !pos.pos || pos.pos.length === 0),
     raw: scene,
     children: scene.scenePos.map((pos) => ({
       label: pos.name,
+      run: scene.calcStatus !== SceneStatus.SUCCESS,
       disable: !pos.pos || pos.pos.length === 0,
       id: pos.id,
       type: "point",

+ 5 - 2
src/view/map/map.vue

@@ -98,9 +98,12 @@ const flyUserCenter = () => {
       console.log("获取中心位置成功", pos);
       mapManage.setCenter([pos.coords.longitude, pos.coords.latitude]);
     },
-    () => console.error("获取中心位置失败"),
+    (e) => {
+      console.error(e);
+      console.error("获取中心位置失败");
+    },
     {
-      enableHighAccuracy: true,
+      enableHighAccuracy: false,
       timeout: 5000,
       maximumAge: 0,
     }