From be0ca10c87e7de1556b5f3618ac403b0e9f41ed9 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Tue, 11 Nov 2025 16:37:07 +0800
Subject: [PATCH] feat:点击单个数据定位

---
 src/views/layerManagement/components/leftList.vue |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index d37c82a..15b96b8 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);

--
Gitblit v1.9.3