From e285f391c74460d4a3e093e9d8f349c70b37bb6d Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期六, 25 三月 2023 16:55:16 +0800
Subject: [PATCH] 发布管理,模型挂附件功能修改,模型编辑功能修改,模型挂附件页面添加地下模式功能;官网一张图漫游效果修改,图层管理功能优化

---
 src/components/mapsdk.vue |   50 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 42 insertions(+), 8 deletions(-)

diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue
index 34decec..ac9f321 100644
--- a/src/components/mapsdk.vue
+++ b/src/components/mapsdk.vue
@@ -656,7 +656,9 @@
   select_Comprehensive_ByPageAndCount,
   select_Comprehensive_SelectWktById,
   comprehensive_selectRoute,
-  dataLib_selectFiles, dataQuery_selectFields, dataQuery_selectDomains, dataQuery_selectByPage
+  dataLib_selectFiles, dataQuery_selectFields, dataQuery_selectDomains,
+  dataQuery_selectByPage,
+  comprehensive_selectPubById, comprehensive_selectModelByGuid
 } from '../api/api'
 import { getToken } from '@/utils/auth'
 
@@ -817,18 +819,50 @@
               window.pickedFeature.color = Cesium.Color.RED.withAlpha(0.3);
 
               // this.$store.state.catModel = true;
-              that.$store.state.catModelInfo = {
-                id: pickedFeature.getProperty("id"),
-                name: pickedFeature.getProperty("name"),
-                layerId: pickedFeature.primitive.layerId,
-                layerName: pickedFeature.primitive.id
-              };
-              that.$refs && that.$refs.modelProperty && that.$refs.modelProperty.open();
+
+              that.setModelInfoData(window.pickedFeature);
             }
           }
         }
       }, Cesium.ScreenSpaceEventType.LEFT_CLICK)
     },
+    async setModelInfoData(result) {
+      var modelKey = 'id'
+      if (result.tileset.pubid > 0) {
+        const data = await comprehensive_selectPubById({ id: result.tileset.pubid })
+        if (data.code != 200) {
+          return
+        } else {
+
+          modelKey = JSON.parse(data.result.json).modelid
+        }
+        if (!modelKey) {
+          return this.$message('娌℃湁妯″瀷涓婚敭ID,鏃犳硶鏌ヨ鏁版嵁');
+        }
+      }
+      var that = this
+
+      var obj = {
+        layerid: pickedFeature.primitive.layerId,
+        modelid: pickedFeature.getProperty(modelKey)
+      }
+      const data1 = await comprehensive_selectModelByGuid(obj);
+      if (data1.code != 200) {
+        return;
+      }
+      that.$store.state.catModelInfo = {
+        id: pickedFeature.getProperty(modelKey),
+        name: data1.result.name,
+        type: data1.result.type,
+        bak: data1.result.bak,
+        layerId: pickedFeature.primitive.layerId,
+        layerName: pickedFeature.primitive.id
+      };
+      that.$refs && that.$refs.modelProperty && that.$refs.modelProperty.open();
+
+    },
+
+
     drawTerrainLevel() {
       this.clearTerrainLevel()
       var deep = parseFloat(this.terrainFrom.height)

--
Gitblit v1.9.3