From 73b1b8a238708f9fcb052131a0b127741e76d6d0 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 03 Dec 2024 14:34:18 +0800
Subject: [PATCH] 清空图层是,对有父级的自动处理
---
src/pages/map/components/scomponents/layersControl.vue | 26 +++++++++++++++++++++++---
1 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index 72034dc..b91707d 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: 2024-12-03 13:44:43
+ * @LastEditTime: 2024-12-03 14:30:57
* @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
* @Description:
*
@@ -152,6 +152,7 @@
label: '应急空间',
children: [
{
+ parentId: '3',
id: '3-1',
label: '应急池',
type: 'layer',
@@ -192,6 +193,7 @@
}
},
{
+ parentId: '3',
id: '3-2',
label: '阀门',
type: 'layer',
@@ -233,11 +235,13 @@
},
{
+ parentId: '3',
id: '3-3',
label: '公共管网',
children: [
// 给水管网、污水管网、燃气管网、雨水管网
{
+ parentId: '3-3',
id: '3-3-2',
label: '污水管网',
type: 'layer',
@@ -248,6 +252,7 @@
height: 60.2,
},
{
+ parentId: '3-3',
id: '3-3-4',
label: '雨水管网',
type: 'layer',
@@ -281,6 +286,7 @@
},
{
+ parentId: '3',
id: '3-4',
label: '污水提升泵站',
type: 'layer',
@@ -324,6 +330,7 @@
},
{
+ parentId: '3',
id: '3-5',
label: '水库',
type: 'layer',
@@ -365,6 +372,7 @@
},
{
+ parentId: '3',
id: '3-6',
label: '应急泵',
type: 'layer',
@@ -406,6 +414,7 @@
},
{
+ parentId: '3',
id: '3-8',
label: '沟渠',
type: 'layer',
@@ -437,6 +446,7 @@
// layerName: 'fsclz'
// },
{
+ parentId: '3',
id: '3-10',
label: '排水口',
type: 'layer',
@@ -499,6 +509,7 @@
label: '风险源',
children: [
{
+ parentId: '4',
id: '4-1',
label: '一般',
type: 'layer',
@@ -538,6 +549,7 @@
}
},
{
+ parentId: '4',
id: '4-2',
label: '较大',
type: 'layer',
@@ -577,6 +589,7 @@
}
},
{
+ parentId: '4',
id: '4-9',
label: '暂定',
type: 'layer',
@@ -736,6 +749,7 @@
}
const handleCheckChange = (data) => {
+
let options = treeRef.value?.getCheckedNodes()
collectedNodes.value = []
collectNodesWithFlag(data)
@@ -973,14 +987,20 @@
}
const restHandleDelChange = (key) => {
+
let checkIds = treeRef.value?.getCheckedKeys()
if (checkIds && !checkIds.some(i => i == key)) {
return
}
- treeRef.value?.setCheckedKeys(checkIds.filter(i => i.indexOf(key)))
- handleCheckChange([findObjectById(data, key)])
+ let selectData = findObjectById(data, key)
+
+ let parentId = null
+ if (selectData && 'parentId' in selectData) parentId = selectData.parentId
+
+ treeRef.value?.setCheckedKeys(checkIds.filter(i => i.indexOf(key) && i != parentId))
+ handleCheckChange([selectData])
}
// 飞到园区范围
--
Gitblit v1.9.3