From dae8fb08b9ff7327da86ed249c9c97a87c90e6f2 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 16 五月 2023 18:05:34 +0800
Subject: [PATCH] 发布管理,图层管理修改

---
 src/components/preview_map.vue |   63 ++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 27 deletions(-)

diff --git a/src/components/preview_map.vue b/src/components/preview_map.vue
index d1fe011..637c3c9 100644
--- a/src/components/preview_map.vue
+++ b/src/components/preview_map.vue
@@ -1,4 +1,3 @@
-
 <template>
   <div
     id="mapdiv"
@@ -66,11 +65,12 @@
             閲嶈浇
           </el-button>
           <el-button
-            v-if="modelForm.modelid == null"
+            v-if="modelForm.modelid == null && $store.state.previewLayer.type  != '3dml'"
             size="small"
             @click="getModeKeyId"
           >妯″瀷涓婚敭</el-button>
           <el-button
+            v-if="$store.state.previewLayer.type  != '3dml'"
             size="small"
             @click="resave"
           >淇濆瓨</el-button>
@@ -402,7 +402,7 @@
     <undergroundModel ref="undergroundModel" />
   </div>
 </template>
-
+ 
 <script>
 import {
   perms_selectLayers,
@@ -733,26 +733,31 @@
     async setShowModelInfo(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 (result.tileset) {
+        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,鏃犳硶鏌ヨ鏁版嵁');
+          }
+          this.formInline.Id = result.getProperty(modelKey);
+          this.layerID = result.getProperty(modelKey);
         }
-        if (!modelKey) {
-          return this.$message('娌℃湁妯″瀷涓婚敭ID,鏃犳硶鏌ヨ鏁版嵁');
-        }
+      } else {
+        var id = '3dml' + result.primitive.id;
+        this.formInline.Id = id;
+        this.layerID = id;
       }
 
-
-
-      // this.formInline.title = result.getProperty("name")
-      this.formInline.Id = result.getProperty(modelKey);
-      this.layerID = result.getProperty(modelKey);
       this.formInline.layerId = result.primitive.layerId;
       this.formInline.layerName = result.primitive.id;
+
+      // this.formInline.title = result.getProperty("name")
+
       this.startModelData();
 
       this.dialogVisible = true;
@@ -766,16 +771,13 @@
       if (data.code != 200) {
         return;
       }
-
       if (data.result == null) {
         this.isShowModel = true;
         this.formInline.name = this.formInline.title;
       } else {
         this.isShowModel = false;
         this.formInline = data.result;
-
         this.formInline.title = this.formInline.name;
-
       }
     },
     setChangeTileset(result) {
@@ -798,7 +800,7 @@
       }
     },
     setAddLayers(res) {
-      if (res.serveType == "Tileset") {
+      if (res.serveType == "Tileset" || res.serveType == "3DML") {
         var url;
         if (res.url.indexOf("{host}") != -1) {
           url = res.url.replace("{host}", iisHost);
@@ -821,7 +823,7 @@
           tileset.id = res.cnName;
           tileset.layerId = res.id;
           tileset.pubid = res.pubid;
-          if (res.bak != '3dml') {
+          if (res.serveType != '3DML') {
             that.getArgsTileset(tileset, res);
           }
 
@@ -838,8 +840,12 @@
 
         } else {
 
+          if (res.serveType != '3DML') {
+            this.tileSet(tileset, parseFloat(res.elev))
+          } else {
+            this.reloadTile(tileset, data.result.json)
+          }
 
-          this.tileSet(tileset, parseFloat(res.elev))
 
         }
       } else {
@@ -1114,7 +1120,7 @@
     setTilesetArgs(f) {
 
       if (!this.app.tileset || this.app.isBusy) return;
-      debugger
+
       var pos = Cesium.Cartesian3.fromDegrees(parseFloat(f.lon), parseFloat(f.lat), parseFloat(f.height));
 
       var converter = Cesium.Transforms.eastNorthUpToFixedFrame;
@@ -1259,6 +1265,9 @@
           if (str.url != null && str.type == 2 && str.serveType == 'Tileset') {
             val.push(str);
           }
+          if (str.url != null && str.type == 2 && str.serveType == '3DML') {
+            val.push(str);
+          }
         });
 
         var res = this.setTreeData(val);
@@ -1320,7 +1329,7 @@
 
 }
 </script>
-
+ 
 <style lang="less" scoped>
 .previewBox {
   width: 100%;
@@ -1355,4 +1364,4 @@
     visibility: hidden;
   }
 }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3