From 3ea9ee4742a867544c8cf2011aa719ee72f8ecb8 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 31 Oct 2025 14:40:32 +0800
Subject: [PATCH] feat: 国土规划100%

---
 src/views/layerManagement/components/leftList.vue |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index 8d4aea6..410a0e6 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -31,6 +31,7 @@
     <div class="tableListBox">
       <el-tree
         class="ztzf-el-tree"
+        :class="{isTheTerritory:activeName === '国土空间规划'}"
         ref="treeRef"
         v-model="checkedKeys"
         :data="treeData"
@@ -52,13 +53,12 @@
             <span>{{ node.label }}</span>
             <!-- 操作按钮组 -->
             <div class="tree-node-actions">
-              <el-button
+              <el-button link
                 icon="el-icon-location"
-                type="text"
                 @click="handleLocation(node)"
               ></el-button>
-              <el-button icon="el-icon-edit" type="text" @click.stop="handleEdit(node)"></el-button>
-              <el-button icon="el-icon-delete" type="text" @click="handleDelete(node)"></el-button>
+              <el-button icon="el-icon-edit" link @click.stop="handleEdit(node)"></el-button>
+              <el-button icon="el-icon-delete" link @click="handleDelete(node)"></el-button>
             </div>
           </div>
         </template>
@@ -70,7 +70,7 @@
 <script setup>
 import { ElMessage } from 'element-plus';
 import { treeDataApi, deleteFenceApi, deleteFolderApi, spatialPlanningApi } from '@/api/layer/index';
-import { inject, onMounted, watch } from 'vue';
+import { inject, nextTick, onMounted, watch } from 'vue';
 const emit = defineEmits(['update:coverData', 'update:deitData', 'newFencesMethods']);
 import EventBus from '@/utils/eventBus';
 const coverData = ref();
@@ -107,6 +107,7 @@
     newVal => {
       const matchedCategory = treeAllData.value.find(item => item.name === newVal);
       treeData.value = matchedCategory.children;
+      nextTick(search)
       if (treeData.value && treeData.value.length > 0) {
         const folderNode = treeData.value[0];
         // 赋值给 layerParams
@@ -259,6 +260,10 @@
   treeRef.value?.filter('')
 }
 function filterNode(value,data) {
+  if (props.activeName === '国土空间规划'){
+    if (!value) return (data.level===2 || data.level===1)
+    return (data.level===2 || data.level===1) && data.name.includes(value)
+  }
   if (!value) return true
   return data.name.includes(value)
 }
@@ -350,6 +355,14 @@
   //  }
   //}
 
+  .isTheTerritory{
+    :deep(){
+      .el-tree-node__expand-icon{
+        visibility: hidden;
+      }
+    }
+  }
+
   :deep() {
     .el-checkbox {
       --el-checkbox-bg-color: transparent !important;

--
Gitblit v1.9.3