From 2eabb2e5cf290d6bb1f86d5e3b11cc796079cdcc Mon Sep 17 00:00:00 2001
From: wangjuncheng <1>
Date: 星期五, 18 四月 2025 13:30:02 +0800
Subject: [PATCH] change

---
 src/components/tools/Tools.vue |   49 ++++++++++++++++++++++++++++++++++---------------
 1 files changed, 34 insertions(+), 15 deletions(-)

diff --git a/src/components/tools/Tools.vue b/src/components/tools/Tools.vue
index 56ab6ec..6a7a124 100644
--- a/src/components/tools/Tools.vue
+++ b/src/components/tools/Tools.vue
@@ -202,31 +202,50 @@
 // 澶勭悊宸ュ叿鐐瑰嚮浜嬩欢
 function handleClick(tool, event) {
   console.log(tool.options);
+
+  // 鏇存柊鎵�鏈夊伐鍏风殑 active 鐘舵��
+  toolList.value.forEach((item) => {
+    item.active = item.name === tool.name && currentToolOptions.value !== tool.options;
+  });
+
+  // 濡傛灉褰撳墠宸ュ叿宸茬粡鏄縺娲荤姸鎬侊紝鍒欏叧闂畠
+  if (currentToolOptions.value === tool.options) {
+    currentToolOptions.value = null; // 娓呯┖褰撳墠宸ュ叿閫夐」
+    isPopupVisible.value = false; // 闅愯棌寮圭獥
+    seeAnalyzeShow.value = false; // 鍙鍩�
+    topographyShow.value = false; // 鍓栭潰
+    echartsShow.value = false; // 鍓栭潰echarts
+    showAspect.value = false; // 鍧″悜绠ご
+    showSlope.value = false; // 鍧″害绠ご
+    showRain.value = false; // 闆ㄥぉ
+    showSnow.value = false; // 闆ぉ
+    return;
+  }
+
   // 濡傛灉宸ュ叿鍚嶇О鏄� "鍥惧眰绠$悊"
   if (tool.name === "鍥惧眰绠$悊") {
     showLayerTree.value = !showLayerTree.value; // 鍒囨崲鍥惧眰鏍戠殑鏄剧ず鐘舵��
     isPopupVisible.value = false; // 闅愯棌寮圭獥
-    seeAnalyzeShow.value = false; //鍙鍩�
-    topographyShow.value = false; //鍓栭潰
-    echartsShow.value = false; //鍓栭潰echarts
-    showAspect.value = false; //鍧″悜绠ご
-    showSlope.value = false; //鍧″悜绠ご
-    showRain.value = false; //闆ㄥぉ
-    showSnow.value = false; //闆ㄥぉ
+    seeAnalyzeShow.value = false; // 鍙鍩�
+    topographyShow.value = false; // 鍓栭潰
+    echartsShow.value = false; // 鍓栭潰echarts
+    showAspect.value = false; // 鍧″悜绠ご
+    showSlope.value = false; // 鍧″害绠ご
+    showRain.value = false; // 闆ㄥぉ
+    showSnow.value = false; // 闆ぉ
     return;
   }
 
   // 瀵逛簬鍏朵粬宸ュ叿
-  showLayerTree.value = false; // 纭繚鍥惧眰鏍戦殣钘�
   isPopupVisible.value = true; // 鏄剧ず寮圭獥
   currentToolOptions.value = tool.options; // 璁剧疆褰撳墠宸ュ叿鐨勫姛鑳介�夐」
-  seeAnalyzeShow.value = false; //鍙鍩�
-  topographyShow.value = false; //鍓栭潰
-  echartsShow.value = false; //鍓栭潰echarts
-  showAspect.value = false; //鍧″悜绠ご
-  showSlope.value = false; //鍧″悜绠ご
-  showRain.value = false; //闆ㄥぉ
-  showSnow.value = false; //闆ㄥぉ
+  seeAnalyzeShow.value = false; // 鍙鍩�
+  topographyShow.value = false; // 鍓栭潰
+  echartsShow.value = false; // 鍓栭潰echarts
+  showAspect.value = false; // 鍧″悜绠ご
+  showSlope.value = false; // 鍧″害绠ご
+  showRain.value = false; // 闆ㄥぉ
+  showSnow.value = false; // 闆ぉ
 }
 
 // 澶勭悊寮圭獥閫夐」鐐瑰嚮浜嬩欢

--
Gitblit v1.9.3