wangjuncheng
2025-04-18 2eabb2e5cf290d6bb1f86d5e3b11cc796079cdcc
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; // 雪天
}
// 处理弹窗选项点击事件