From 233e4fc4f35bd00a36ee34a7fbf5e47b41db26db Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Mon, 17 Nov 2025 09:54:44 +0800
Subject: [PATCH] feat:更新初始化地形

---
 src/views/layerManagement/components/leftList.vue |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index d37c82a..23fb1a6 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -151,6 +151,7 @@
   );
 };
 const handleCheck = (checkedNodesData, checkedKeysData) => {
+layerParams.value.isSingleLocating = false
   const filteredNodes = checkedKeysData.checkedNodes.filter(node => node.level === 3);
   checkedNodes.value = filteredNodes
   checkedKeys.value = filteredNodes.map(node => node.id);
@@ -164,6 +165,7 @@
   );
 };
 const selectAll = () => {
+layerParams.value.isSingleLocating = false
   if (treeRef.value) {
     const allFenceKeys = getAllFenceKeys();
     const allFenceNodes = treeData.value.flatMap(folder => folder.children);
@@ -186,6 +188,12 @@
 };
 // 定位按钮事件
 const handleLocation = node => {
+ if (node.data.level === 2) {
+    layerParams.value.isSingleLocating = false; 
+  } else if (node.data.level === 3) {
+    layerParams.value.isSingleLocating = true; 
+  }
+
   const currentCheckedKeys = [...checkedKeys.value];
   const currentCheckedNodes = [...checkedNodes.value];
   EventBus.emit('focusOnNode', node.data);
@@ -202,6 +210,7 @@
   } 
   // 如果是单个节点(level 3),仅添加到选中列表(如果未选中)
   else if (!currentCheckedKeys.includes(node.data.id)) {
+  layerParams.value.isSingleLocating = true
     currentCheckedKeys.push(node.data.id);
     currentCheckedNodes.push(node.data);
     treeRef.value.setCheckedKeys(currentCheckedKeys);
@@ -228,10 +237,10 @@
     coverData.value = [];
     layerParams.value.editNest = true;
     layerParams.value.decideWhetherToAddOrEdit = 2;
-    if (props.activeName === '自定义识别区') {
+    if (props.activeName === '自定义识别区') { 
       layerParams.value.fenceType = 1; // 电子围栏类型标识
     } else if (props.activeName === '自定义禁飞区') {
-      layerParams.value.fenceType = 2; // 自定义禁飞区类型标识
+      layerParams.value.fenceType = 2; // 自定义禁飞区类型标识 
     }
     emit('update:deitData', node.data);
   }
@@ -374,7 +383,8 @@
   z-index: 99;
   width: 382px;
   overflow: hidden;
-  background: rgba(0, 0, 0, 0.8);
+  background: rgba(0,0,0,0.51);
+  backdrop-filter: blur(4px);
   border-radius: 8px 8px 8px 8px;
   padding: 16px 0  16px 12px;
   display: flex;

--
Gitblit v1.9.3