From 3e7fde169cf03e2039b0a1375e8f1907e6ca4dcc Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 08 Jan 2025 17:33:44 +0800
Subject: [PATCH] 模型加载调整

---
 src/views/space/components/box/dataContent.vue |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)

diff --git a/src/views/space/components/box/dataContent.vue b/src/views/space/components/box/dataContent.vue
index d9290ce..cf904a3 100644
--- a/src/views/space/components/box/dataContent.vue
+++ b/src/views/space/components/box/dataContent.vue
@@ -86,6 +86,7 @@
 
 // 查询分页数据
 const getLists = (param = {}) => {
+  destroyPupoLayers()
   tableData.value = []
   param.current = pages.page
   param.size = pages.pageSize
@@ -96,6 +97,11 @@
   })
     .then((res) => {
       const data = res.data.data
+      data.records.forEach(item => {
+        if (!item.firmName) {
+          item.firmName = '瑞昌化工集中区'
+        }
+      })
       tableData.value = data.records
       pages.total = data.total
       loading.value = false
@@ -113,9 +119,10 @@
 let addPupoLayers = {}
 // 行点击
 function rowClick (row, column, event) {
+  EventBus.emit('destroyPop', 'destroyPop')
   if (row.lng && row.lat) {
     window.$viewer.flyToPosition(new DC.Position(row.lng, row.lat, 600, 0, -90, 0))
-    if (!row.imageUrl) {
+    if (!row.firmName) {
       return
     }
     // 删除
@@ -123,8 +130,8 @@
     addPupoLayers[row.name] = new DC.HtmlLayer(row.name)
     window.$viewer.addLayer(addPupoLayers[row.name])
     let iconEl = `<div class="marsBlueGradientPnl">
-            <div>${row.fullName}</div>
-            <img src="${row.imageUrl}" />
+            <div>企业名称:${row.firmName}</div>
+            <div>作用:${row.mainFuncName}</div>
                 </div>`
     let divIcon = new DC.DivIcon(
       new DC.Position(row.lng, row.lat, row.ele || 64),
@@ -185,12 +192,14 @@
 // 销毁
 function destroyPupoLayers () {
   let arr = Object.keys(addPupoLayers)
-  arr.forEach(i => {
-    addPupoLayers[i] && window.$viewer && window.$viewer.removeLayer(addPupoLayers[i])
-    addPupoLayers[i] = null
-    delete addPupoLayers[i]
-  })
-  addPupoLayers = {}
+  if (arr.length > 0) {
+    arr.forEach(i => {
+      addPupoLayers[i] && window.$viewer && window.$viewer.removeLayer(addPupoLayers[i])
+      addPupoLayers[i] = null
+      delete addPupoLayers[i]
+    })
+    addPupoLayers = {}
+  }
 }
 </script>
 

--
Gitblit v1.9.3