Kaynağa Gözat

feat: 子集

gemercheung 1 yıl önce
ebeveyn
işleme
5547c3d5be

+ 13 - 8
src/api/scene/list.ts

@@ -183,14 +183,19 @@ export const generateObjFileAPI = (params: GenOBJParam) =>
   });
 
 export const updateMapShowApi = (params: { num: string; mapShow: number }) =>
-  defHttp.post<Result>({
-    url: Api.updateMapShow,
-    data: params,
-    headers: {
-      // @ts-ignore
-      ignoreCancelToken: true,
-    },
-  });
+  defHttp.post<Result>(
+    {
+      url: Api.updateMapShow,
+      data: params,
+      headers: {
+        // @ts-ignore,
+        ignoreCancelToken: true,
+      },
+    },
+    {
+      isTransformResponse: false,
+    },
+  );
 export const checkDownloadE57Api = (params: Pick<SceneDownloadParam, 'num'>) =>
   defHttp.get<SceneDownloadModel>({
     url: Api.checkE57,

+ 3 - 2
src/locales/lang/json/zh-CN.json

@@ -634,12 +634,13 @@
     "layout.map.remove": "移除",
     "layout.map.removeConfirm": "是否确认移除",
     "layout.map.sceneSource.4": "四维深时",
-    "layout.map.sceneSource.5": "四维深",
+    "layout.map.sceneSource.5": "四维深",
     "layout.map.createName": "创建人",
     "layout.map.keywords": "关键字",
     "layout.map.geoLocation": "地理位置",
     "layout.map.geoLocation.opt1": "设置地理位置",
     "layout.map.geoLocation.opt2": "从场景列表选择",
     "layout.map.searchEmptyProjectTip": "当前项目暂没场景",
-    "layout.scene.downloadE57tips": "下载需要一定时间,点击[关闭弹窗]将继续为您下载,建议稍后再来。"
+    "layout.scene.downloadE57tips": "下载需要一定时间,点击[关闭弹窗]将继续为您下载,建议稍后再来。",
+    "apiCode.errCode5031": "此场景无位置信息,无法在地图显示!"
 }

+ 10 - 5
src/views/scenes/list.vue

@@ -574,14 +574,19 @@
         reload();
       };
       async function handleUpdateSwitch(record: any) {
-        // const reveseValue = Math.abs(record.mapShow - 1);
-        // record.mapShow = record.mapShow;
-        console.log('reveseValue', record.mapShow);
-        await updateMapShowApi({
+        const res = await updateMapShowApi({
           num: record.num,
           mapShow: record.mapShow,
         });
-        setTimeout(reload, 100);
+        console.log('res', res);
+        if (res.code === 0) {
+          setTimeout(reload, 100);
+        } else {
+          if (res.code === 5031) {
+            createMessage.error(t('apiCode.errCode5031'));
+          }
+        }
+        setTimeout(reload, 500);
       }
 
       async function handleDownloadSceneE57(record: Recordable) {