Sfoglia il codice sorgente

修改多元融合和屏幕录制去掉场景提示

wangfumin 3 mesi fa
parent
commit
91ebc98a67
2 ha cambiato i file con 29 aggiunte e 11 eliminazioni
  1. 18 2
      src/app/map/App.vue
  2. 11 9
      src/view/case/help.ts

+ 18 - 2
src/app/map/App.vue

@@ -28,7 +28,7 @@
         <el-option key="2d" label="矢量图" :value="0" />
         <el-option key="state" label="卫星图" :value="1" />
       </el-select>
-      <el-select style="width: 100px" v-model:modelValue="current">
+      <el-select style="width: 100px" v-model:modelValue="current" @change="handleModeChange">
         <el-option key="map" label="地图" :value="0" />
         <el-option key="card" label="卡片" :value="1" />
       </el-select>
@@ -76,7 +76,7 @@
 </template>
 
 <script setup lang="ts">
-import { onMounted, ref, computed, onBeforeMount } from "vue";
+import { onMounted, ref, computed, onBeforeMount, nextTick } from "vue";
 import { getSysSetting } from "@/request";
 // import { useRouteQuery } from "@vueuse/router";
 import AMapLoader from "@amap/amap-jsapi-loader";
@@ -122,6 +122,22 @@ const handleSelect = (type: number) => {
   current.value = type;
 };
 
+// 处理模式切换
+const handleModeChange = (value: number) => {
+  // 如果切换到地图模式
+  if (value === 0) {
+    // 使用nextTick确保DOM已更新
+    nextTick(() => {
+      if (map) {
+        // 重新调整地图大小
+        map.resize();
+        // 重新设置地图视图以显示所有标记
+        map.setFitView(markers.value);
+      }
+    });
+  }
+};
+
 const markers = ref<any>([]);
 
 const getQuery = (

+ 11 - 9
src/view/case/help.ts

@@ -46,9 +46,10 @@ export const getSWKKSyncLink = async (caseId: number) => {
   ) as QuoteScene[];
 
   let msg: string | null = null;
-  if (!scenes.length) {
-    msg = "当前案件下无场景,请先添加场景。";
-  } else if (!kkScenes.length) {
+  // if (!scenes.length) {
+  //   msg = "当前案件下无场景,请先添加场景。";
+  // } else 
+  if (!kkScenes.length) {
     msg = `带看仅支持${supportTypes
       .map((type) => SceneTypeDesc[type])
       .join("、")}类型场景,请添加此类型场景。`;
@@ -84,12 +85,13 @@ export const getSWKKSyncLink = async (caseId: number) => {
 };
 
 export const checkScenesOpen = async (caseId: number, url: URL | string) => {
-  const scenes = await getCaseSceneList(caseId);
-  if (!scenes.length) {
-    alert("当前案件下无场景,请先添加场景。");
-  } else {
-    window.open(url);
-  }
+  // const scenes = await getCaseSceneList(caseId);
+  // if (!scenes.length) {
+  //   alert("当前案件下无场景,请先添加场景。");
+  // } else {
+  //   window.open(url);
+  // }
+  window.open(url);
 };
 
 export const getQuery = (