From ddb76492b96539151ab1947660b3bcbd9e20e302 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Fri, 22 Nov 2024 15:38:03 +0800
Subject: [PATCH] 代码优化

---
 src/views/companyInfo/components/box/fireTrend.vue |   58 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 43 insertions(+), 15 deletions(-)

diff --git a/src/views/companyInfo/components/box/fireTrend.vue b/src/views/companyInfo/components/box/fireTrend.vue
index 8a39922..b9d68bc 100644
--- a/src/views/companyInfo/components/box/fireTrend.vue
+++ b/src/views/companyInfo/components/box/fireTrend.vue
@@ -82,8 +82,6 @@
 }
 // 应急物资图片
 let picList = ref([])
-// 应急物资
-let emergencySupplies = reactive({})
 
 // 查询分页数据
 function getLists(param = {}) {
@@ -95,11 +93,6 @@
     .then((res) => {
       const data = res.data.data
       tableData.value = data.dataList
-      data.dataList.forEach(item => {
-        if (item.lng && item.lat) {
-          emergencySupplies = item
-        }
-      })
       picList.value = data.picList
       pages.total = data.total
       loading.value = false
@@ -110,9 +103,14 @@
     })
 }
 let addTileLayers = {}
-// 行点击
-function rowClick() {
+let addPupoLayers = {}
 
+// 行点击
+function rowClick(row, column, event) {
+  if (!row.lng || !row.lat) {
+    return
+  }
+  // console.log('点击了', row, column, event)
   // 销毁之前的
   destroy()
   if (!addTileLayers[row.name]) {
@@ -130,10 +128,33 @@
                     ${iconEl}
                   </div>`
     )
-
-    let incident = () => { }
-
-    // if (item.incident) incident = item.incident
+    divIcon.attrParams = row
+    let incident = (e) => {
+      // const { attrParams } = e.overlay
+      // // 删除
+      // destroyPupoLayers()
+      // if (picList.value.length == 0) {
+      //   return
+      // }
+      // console.log('点击了', picList.value.length)
+      // addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+      // window.$viewer.addLayer(addPupoLayers[attrParams.name])
+      // let iconEl = `<div class="marsBlueGradientPnl">
+      //       <div>${attrParams.fullName}</div>
+      //       <img src="${picList.value[0].link}" />
+      //           </div>`
+      // let divIcon = new DC.DivIcon(
+      //   new DC.Position(attrParams.lng, attrParams.lat, 64),
+      //   `<div class="public-map-popup-two">
+      //               ${iconEl}
+      //             </div>`
+      // )
+      // let incident = () => {
+      //   destroyPupoLayers()
+      // }
+      // divIcon.on(DC.MouseEventType.CLICK, incident)
+      // addPupoLayers[attrParams.name].addOverlay(divIcon)
+    }
 
     divIcon.on(DC.MouseEventType.CLICK, incident)
 
@@ -151,7 +172,14 @@
   })
   addTileLayers = {}
 }
-
+// 销毁
+function destroyPupoLayers() {
+  let arr = Object.keys(addPupoLayers)
+  arr.filter(i => i != 'hgyq').forEach(i => {
+    addPupoLayers[i] && window.$viewer.removeLayer(addPupoLayers[i])
+  })
+  addPupoLayers = {}
+}
 onUnmounted(() => {
   console.log('销毁***************************')
   destroy()
@@ -172,7 +200,7 @@
     </el-form>
     <!-- <global-search :options="options" @searchBtn="searchBtn" @resetBtn="resetBtn" ref="SeachBarCondition"></global-search> -->
     <div class="table-box">
-      <el-table :data="tableData" @click="rowClick()" empty-text="" style="width: 100%"
+      <el-table :data="tableData" @row-click="rowClick" empty-text="" style="width: 100%"
         :header-cell-style="headerCellStyle" :cell-style="tableCellStyle"
         element-loading-background="rgba(122, 122, 122, 0.1)">
         <el-table-column prop="name" label="名称" width="240" />

--
Gitblit v1.9.3