bill 2 ヶ月 前
コミット
3330d84a3a
3 ファイル変更45 行追加34 行削除
  1. 1 1
      src/example/fuse/enter-case.ts
  2. 1 0
      src/example/fuse/enter-shared.ts
  3. 43 33
      src/example/fuse/enter.ts

+ 1 - 1
src/example/fuse/enter-case.ts

@@ -1,6 +1,6 @@
 import { ElMessage } from "element-plus";
 import type { Scene } from "../../example/platform/platform-resource";
-import { token, params } from "../env";
+import { token, params, overviewId } from "../env";
 import { genLoading } from "../loadding";
 import * as shadred from "./enter-shared";
 

+ 1 - 0
src/example/fuse/enter-shared.ts

@@ -162,6 +162,7 @@ export const getSceneList = (keyword: string) => {
     const data = await post(`fusion/case/sceneListPost`, {
       isMesh: 1,
       caseId: params.value.caseId,
+      overviewId: params.value.overviewId,
       pageNum: page,
       sceneName: keyword,
     });

+ 43 - 33
src/example/fuse/enter.ts

@@ -34,41 +34,51 @@ window.platform.login = (isBack = true) => {
   return platform.login(isBack);
 };
 
-// 场景码+楼层 转绘图id
-const sceneTransform = async (m: string, subGroup: string = "0") => {
-  const data = await platform.get("fusion/caseOverview/info", {
-    num: m,
-    subGroup,
-  });
-  if (data?.id) {
-    params.value.overviewId = data.id;
-    delete params.value.m;
-    delete params.value.floor;
-    preventReload();
-  }
-  await asyncTimeout(10);
-};
-
-const m = params.value.m;
-const subgroup = params.value.floor;
-window.platform.sceneDraw = m && !!params.value.sceneDraw;
-
-if (window.platform.sceneDraw) {
-  sceneTransform(m, subgroup).then(() => {
-    /* @vite-ignore */
-    import(import.meta.env.VITE_ENTRY_EXAMPLE);
-  });
-
-  window.platform.saveOverviewData = async (id: any, data: any) => {
-    const result = await platform.saveOverviewData(id, {
-      ...data,
+const sceneDrawInit = async () => {
+  // 场景码+楼层 转绘图id
+  const sceneTransform = async (m: string, subGroup: string = "0") => {
+    const data = await platform.get("fusion/caseOverview/info", {
       num: m,
-      subGroup: subgroup,
+      subGroup,
     });
-    const key = `${m}-${subgroup}-draw-kankan-cover`;
-    localStorage.setItem(key, data.kankanCover);
-    return result;
+    if (data?.id) {
+      params.value.overviewId = data.id;
+      delete params.value.m;
+      delete params.value.floor;
+      preventReload();
+    }
+    await asyncTimeout(10);
   };
+
+  let m = params.value.m;
+  let subgroup = params.value.floor;
+  await sceneTransform(m, subgroup);
+
+  const data = await platform.getOverviewData(params.value.overviewId);
+  m = data.num;
+  subgroup = data.subGroup;
+
+  window.platform.sceneDraw = !!m;
+  if (window.platform.sceneDraw) {
+    window.platform.saveOverviewData = async (id: any, data: any) => {
+      const result = await platform.saveOverviewData(id, {
+        ...data,
+        num: m,
+        subGroup: subgroup,
+      });
+      console.log("更新平面图");
+      const key = `${m}-${subgroup}-draw-kankan-cover`;
+      localStorage.setItem(key, data.kankanCover);
+      return result;
+    };
+  }
+
+  /* @vite-ignore */
+  import(import.meta.env.VITE_ENTRY_EXAMPLE);
+};
+
+if (!!params.value.sceneDraw) {
+  sceneDrawInit();
 } else {
   /* @vite-ignore */
   import(import.meta.env.VITE_ENTRY_EXAMPLE);
@@ -76,7 +86,7 @@ if (window.platform.sceneDraw) {
 
 window.platform.getTabulationData = async (...args: any[]) => {
   const result = await platform.getTabulationData.apply(this, args as any);
-  const temp = await platform.getTableTemp()
+  const temp = await platform.getTableTemp();
   if (!result.title && temp.title) {
     result.title = temp.title;
   }