From 43c674c969395805d3841969e6598033e77848e0 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sun, 07 Sep 2025 20:30:58 +0800
Subject: [PATCH] 突发事件模拟相关显示调整

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

diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index 4837922..95bcdd4 100644
--- a/src/pages/map/components/scomponents/layersControl.vue
+++ b/src/pages/map/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2024-10-31 10:47:29
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2025-08-18 18:49:54
+ * @LastEditTime: 2025-09-07 20:23:17
  * @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
  * @Description:
  *
@@ -149,6 +149,7 @@
         label: '企业分布',
         type: 'layer',
         subType: 'labelPoint',
+        customWx: true,
         method: getPage,
         params: {
             size: 1000
@@ -212,6 +213,7 @@
                 label: '应急池',
                 type: 'layer',
                 subType: 'labelPoint',
+                customWx: true,
                 method: getList,
                 params: {
                     type: 2,
@@ -738,6 +740,60 @@
     label: 'label',
 }
 
+let curAddClassDoms = []
+
+watch(
+    () => mapStore.needSelectID,
+    (newValue, oldValue) => {
+        if (curAddClassDoms.length > 0) {
+            curAddClassDoms.forEach(dom => {
+                dom.classList.remove('is-need-item')
+            })
+
+            curAddClassDoms = []
+        }
+
+        if (newValue.length > 0) {
+            addTileLayers['qyfb']?.getOverlays().forEach(item => {
+                newValue.forEach(id => {
+                    if (item.attrParams.id == id) {
+                        let dom = item.delegate.children[0]
+
+                        dom.classList.add('is-need-item')
+
+                        curAddClassDoms.push(dom)
+                    }
+                })
+            })
+
+            addTileLayers['sg-yjc']?.getOverlays().forEach(item => {
+                newValue.forEach(id => {
+                    if (item.attrParams.id == id) {
+                        let dom = item.delegate.children[0]
+
+                        dom.classList.add('is-need-item')
+
+                        curAddClassDoms.push(dom)
+                    }
+                })
+            })
+
+            addTileLayers['zb']?.getOverlays().forEach(item => {
+                newValue.forEach(id => {
+                    if (item.attrParams.id == id) {
+                        let dom = item.delegate.children[0]
+
+                        dom.classList.add('is-need-item')
+
+                        curAddClassDoms.push(dom)
+                    }
+                })
+            })
+        }
+    }
+)
+
+
 const checkType = (value) => {
     if (typeof value === 'object' && value !== null && !Array.isArray(value)) {
         return 'obj'

--
Gitblit v1.9.3