From fd3d2b1b892539c96238387d560ca7fe04cb7e63 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Thu, 30 Oct 2025 15:44:39 +0800
Subject: [PATCH] feat:围栏/禁飞区数据

---
 src/views/layerManagement/components/leftList.vue |   26 ++++++++++++++++++++------
 1 files changed, 20 insertions(+), 6 deletions(-)

diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index a325a6e..0ec7599 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -12,7 +12,7 @@
       </div>
     </div>
     <div class="btnGroups">
-      <el-button class="ztzf-button" @click="addFence">新增围栏</el-button>
+      <el-button class="ztzf-button" @click="addFence">{{props.activeName === '电子围栏' ? '新增围栏' : '新增禁飞区'}}</el-button>
       <el-button class="ztzf-button" @click="addFolder">新增文件夹</el-button>
       <el-button class="ztzf-button" @click="selectAll">全选</el-button>
     </div>
@@ -38,7 +38,7 @@
             <span>{{ node.label }}</span>
             <!-- 操作按钮组 -->
             <div class="tree-node-actions">
-              <el-button
+              <el-button v-if="node.level !== 1"
                 icon="el-icon-location"
                 type="text"
                 @click="handleLocation(node)"
@@ -57,6 +57,7 @@
 import { treeDataApi ,deleteFenceApi} from '@/api/layer/index';
 import { inject, onMounted } from 'vue';
 const emit = defineEmits(['update:coverData', 'update:deitData','newFencesMethods']);
+import EventBus from '@/utils/eventBus'
 const coverData = ref();
 const layerParams = inject('layerParams');
 const checkedKeys = ref([]); // 存储勾选的节点key
@@ -80,6 +81,7 @@
   try {
     const res = await treeDataApi();
     treeAllData.value = res.data.data;
+console.log('接口数据',treeAllData.value);
 
     setupWatch();
   } catch (error) {
@@ -147,6 +149,11 @@
   coverData.value = [];
     layerParams.value.editNest = true;
     layerParams.value.decideWhetherToAddOrEdit = 2
+      if (props.activeName === '电子围栏') {
+    layerParams.value.fenceType = 1; // 电子围栏类型标识
+  } else if (props.activeName === '自定义禁飞区') {
+    layerParams.value.fenceType = 2; // 自定义禁飞区类型标识
+  }
   emit('update:deitData', node.data);
 };
 
@@ -162,19 +169,26 @@
 const addFence = () => {
   layerParams.value.addNest = true;
    layerParams.value.decideWhetherToAddOrEdit = 1
-   emit('newFencesMethods');
-  console.log('layerParams.value',layerParams.value);
-  
+   if (props.activeName === '电子围栏') {
+    layerParams.value.fenceType = 1; // 电子围栏类型标识
+  } else if (props.activeName === '自定义禁飞区') {
+    layerParams.value.fenceType = 2; // 自定义禁飞区类型标识
+  }
+   emit('newFencesMethods'); 
 };
 // 新增文件夹
 const addFolder = () => {
   layerParams.value.addFolder = true
   layerParams.value.addAnEditingFolder =1
 };
+
 onMounted(() => {
   gettreeDataApi();
+  EventBus.on('gettreeDataApi', gettreeDataApi)
 });
-const changeClick = val => {};
+onBeforeUnmount(()=>{
+    EventBus.off('gettreeDataApi', gettreeDataApi)
+})
 </script>
 
 <style scoped lang="scss">

--
Gitblit v1.9.3