From 02aeefab8a600c0e8c0dc9a1507925f38d633c12 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Tue, 03 Dec 2024 10:34:59 +0800
Subject: [PATCH] 风险源调整

---
 src/pages/map/components/scomponents/layersControl.vue |   95 +++++++++++++++++++++++++----------------------
 1 files changed, 50 insertions(+), 45 deletions(-)

diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index f00b0f7..5b42394 100644
--- a/src/pages/map/components/scomponents/layersControl.vue
+++ b/src/pages/map/components/scomponents/layersControl.vue
@@ -50,7 +50,7 @@
 </template>
 
 <script setup>
-let addPupoLayers = {}
+let addPopLayers = {}
 let addTileLayers = {}
 let tileLayers = new DC.TilesetLayer('tileLayers')
 window.$viewer.addLayer(tileLayers)
@@ -168,12 +168,12 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
+          destroyPop()
           // if (!attrParams.imageUrl) {
           //   return
           // }
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
             <div>${attrParams.fullName}</div>
                 </div>`
@@ -184,10 +184,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       },
       {
@@ -207,12 +207,12 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
+          destroyPop()
           if (!attrParams.imageUrl) {
             return
           }
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
                   <div>${attrParams.fullName}</div>
                   <img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -224,10 +224,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       },
 
@@ -298,12 +298,12 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
+          destroyPop()
           if (!attrParams.imageUrl) {
             return
           }
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
                   <div>${attrParams.fullName}</div>
                   <img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -315,10 +315,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       },
 
@@ -339,12 +339,12 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
+          destroyPop()
           if (!attrParams.imageUrl) {
             return
           }
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
                    <div>${attrParams.fullName}</div>
                   <img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -356,10 +356,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       },
 
@@ -380,12 +380,12 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
+          destroyPop()
           if (!attrParams.imageUrl) {
             return
           }
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
                   <div>${attrParams.fullName}</div>
                   <img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -397,10 +397,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       },
 
@@ -490,11 +490,13 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          destroyPop()
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl">
+            <li>${attrParams.firmName || ''}</li>
             <li>${attrParams.name || ''}</li>
+            <li>${attrParams.riskLevelName || ''}</li>
             </div>`
           let divIcon = new DC.DivIcon(
             new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
@@ -503,10 +505,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       },
       {
@@ -527,11 +529,13 @@
         incident: (e) => {
           const { attrParams } = e.overlay
           // 删除
-          destroy()
-          addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
-          window.$viewer.addLayer(addPupoLayers[attrParams.name])
+          destroyPop()
+          addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+          window.$viewer.addLayer(addPopLayers[attrParams.name])
           let iconEl = `<div class="marsBlueGradientPnl"> 
+            <li>${attrParams.firmName || ''}</li>
             <li>${attrParams.name || ''}</li>
+            <li>${attrParams.riskLevelName || ''}</li>
             </div>`
           let divIcon = new DC.DivIcon(
             new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
@@ -540,10 +544,10 @@
                   </div>`
           )
           let incident = () => {
-            destroy()
+            destroyPop()
           }
           divIcon.on(DC.MouseEventType.CLICK, incident)
-          addPupoLayers[attrParams.name].addOverlay(divIcon)
+          addPopLayers[attrParams.name].addOverlay(divIcon)
         }
       }
     ]
@@ -911,6 +915,7 @@
 EventBus.on('restHandleCheckChange', restHandleCheckChange)
 EventBus.on('restHandleDelChange', restHandleDelChange)
 EventBus.on('flyToyqfw', flyToyqfw)
+EventBus.on('destroyPop', destroyPop)
 
 onMounted(() => {
   handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
@@ -941,7 +946,7 @@
   EventBus.emit('restHandleDelChange', `4-1`)
   EventBus.emit('restHandleDelChange', `4-2`)
   EventBus.emit('restHandleDelChange', `8`)
-  destroy()
+  destroyPop()
 }
 
 // const sharedData = computed(() => pointStore.sharedData);
@@ -957,14 +962,14 @@
 )
 
 // 销毁
-function destroy () {
-  let arr = Object.keys(addPupoLayers)
+function destroyPop () {
+  let arr = Object.keys(addPopLayers)
   arr.filter(i => i != 'hgyq').forEach(i => {
-    addPupoLayers[i] && window.$viewer && window.$viewer.removeLayer(addPupoLayers[i])
-    addPupoLayers[i] = null
-    delete addPupoLayers[i]
+    addPopLayers[i] && window.$viewer && window.$viewer.removeLayer(addPopLayers[i])
+    addPopLayers[i] = null
+    delete addPopLayers[i]
   })
-  addPupoLayers = {}
+  addPopLayers = {}
 }
 
 onUnmounted(() => {
@@ -988,8 +993,8 @@
     tileLayers = null
   }
   // 弹窗销毁
-  destroy()
-  addPupoLayers = null
+  destroyPop()
+  addPopLayers = null
 
   EventBus.off('restHandleCheckChange', restHandleCheckChange)
   EventBus.off('restHandleDelChange', restHandleDelChange)

--
Gitblit v1.9.3