From fb5bc4314a4da6fc83a6403f3a70c0af25b8d20e Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期日, 28 五月 2023 11:24:16 +0800
Subject: [PATCH] 项目管理上移下移,非自动发布模型附件信息挂载,查询

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

diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue
index c3663c4..875347c 100644
--- a/src/components/mapsdk.vue
+++ b/src/components/mapsdk.vue
@@ -835,7 +835,8 @@
       window.pickedColor;
       window.modeCatchHandler = new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
       window.modeCatchHandler.setInputAction((event) => {
-        window.pickedFeature && (window.pickedFeature.color = window.pickedColor);
+        if (window.pickedColor) { window.pickedFeature && (window.pickedFeature.color = window.pickedColor); }
+        // window.pickedFeature && (window.pickedFeature.color = window.pickedColor);
         window.pickedFeature = sgworld.Viewer.scene.pick(event.position);
         if (Cesium.defined(window.pickedFeature)) {
           if (window.pickedFeature.primitive instanceof Cesium.Cesium3DTileset) {
@@ -855,8 +856,9 @@
       var modelKey = 'id';
 
       var modelid;
+      debugger
       if (result.tileset) {
-        if (result.tileset.pubid) {
+        if (result.tileset.pubid && parseInt(result.tileset.pubid) > 0) {
 
           const data = await comprehensive_selectPubById({ id: result.tileset.pubid })
           if (data.code != 200) {
@@ -869,12 +871,15 @@
             return this.$message('娌℃湁妯″瀷涓婚敭ID,鏃犳硶鏌ヨ鏁版嵁');
           }
           modelid = pickedFeature.getProperty(modelKey);
+
         }
       } else {
         modelid = '3dml' + result.primitive.id;
       }
       var that = this
-
+      if (!modelid) {
+        modelid = "noAuto_" + pickedFeature.primitive.layerId;
+      }
       var obj = {
         layerid: pickedFeature.primitive.layerId,
         modelid: modelid

--
Gitblit v1.9.3