From 84a5c6523adbf8bd9bc93bf32dadf40257df9cd2 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 01 Dec 2025 09:50:04 +0800
Subject: [PATCH] Merge branch 'feature/v8.0/8.0.4' into test

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

diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index 9f320b4..7740375 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -59,6 +59,7 @@
         :expand-on-click-node="false"
          :check-on-click-node="false" 
         :filter-node-method="filterNode"
+        highlight-current
         @check="handleCheck"
         :props="{
           label: 'name',
@@ -193,6 +194,12 @@
 };
 // 定位按钮事件
 const handleLocation = node => {
+ const currentKey = treeRef.value.getCurrentKey();
+      if (currentKey === node.data.id) {
+        treeRef.value.setCurrentKey(null); // 取消高亮
+      } else {
+        treeRef.value.setCurrentKey(node.data.id); // 高亮当前节点
+      }
   if (node.data.level === 2) {
     layerParams.value.isSingleLocating = false;
     // 新增:标记当前定位的文件夹ID
@@ -445,14 +452,17 @@
   overflow-y: scroll;
   height: 0;
   flex-grow: 1;
-  padding-right: 12px;
+  // padding-right: 12px;
   :deep(.el-tree-node__content) {
   height: 45px !important;
   line-height: 45px !important;
   // padding-left: 0 !important;
   border-bottom: 1px dotted  rgba(255,255,255,0.1);
   }
-
+  // 定位选中节点的背景色样式
+  ::v-deep(.el-tree-node.is-current > .el-tree-node__content) {
+    background-color: rgba(64, 158, 255, 0.2) !important; // 浅蓝色半透明背景
+  }
   .isTheTerritory {
     :deep() {
       .el-tree-node__expand-icon {
@@ -470,6 +480,7 @@
     display: flex;
     justify-content: space-between;
     align-items: center;
+     padding-right: 12px;
     width: 100%;
        .nodeName {
     font-size: 12px !important;

--
Gitblit v1.9.3