From 5bd1e0b5e7447d0979647924c427962b137404ff Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Tue, 11 Nov 2025 11:32:47 +0800
Subject: [PATCH] feat:右侧弹框修改为识别区
---
src/views/layerManagement/components/leftList.vue | 30 +++++++++++++++++++++---------
1 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index d1e19c6..abebf4d 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -13,7 +13,7 @@
</div>
<div class="btnGroups">
<el-button v-if="activeName !== '国土空间规划'" class="ztzf-button" @click="addFence">{{
- props.activeName === '自定义识别区' ? '新增围栏' : '新增禁飞区'
+ props.activeName === '自定义识别区' ? '新增识别区' : '新增禁飞区'
}}</el-button>
<el-button v-if="activeName !== '国土空间规划'" class="ztzf-button" @click="addFolder"
>新增文件夹</el-button
@@ -36,7 +36,10 @@
<el-button v-else class="ztzf-button" @click="synchronize"> 同步 </el-button>
</template> -->
- <el-button class="ztzf-button" @click="selectAll">全选</el-button>
+ <!-- <el-button class="ztzf-button" @click="selectAll">全选</el-button> -->
+ <el-button class="ztzf-button" @click="selectAll">
+ {{ checkedKeys.length === getAllFenceKeys().length ? '取消全选' : '全选' }}
+</el-button>
</div>
<div
class="tableListBox"
@@ -154,21 +157,24 @@
emit('update:coverData', coverData.value);
};
// 全选方法
+const getAllFenceKeys = () => {
+ return treeData.value.flatMap(
+ folder => folder.children.map(fence => fence.id)
+ );
+};
const selectAll = () => {
if (treeRef.value) {
- const allFenceKeys = treeData.value.flatMap(
- folder => folder.children.map(fence => fence.id) // folder 是 level 2,children 是 level 3
- );
-
+ const allFenceKeys = getAllFenceKeys();
const allFenceNodes = treeData.value.flatMap(folder => folder.children);
+
if (checkedKeys.value.length === allFenceKeys.length) {
- // 取消全选:清空 keys 和数据
+ // 取消全选
treeRef.value.setCheckedKeys([]);
checkedKeys.value = [];
checkedNodes.value = [];
coverData.value = [];
} else {
- // 全选:仅设置 level 3 节点的 id
+ // 全选
treeRef.value.setCheckedKeys(allFenceKeys);
checkedKeys.value = allFenceKeys;
checkedNodes.value = allFenceNodes;
@@ -191,9 +197,15 @@
coverData.value = folderChildren;
emit('update:coverData', coverData.value);
} else {
- emit('update:coverData', [node.data]);
+ // const currentNodeId = node.data.id;
+ // treeRef.value.setCheckedKeys([currentNodeId]);
+ // checkedKeys.value = [currentNodeId];
+ // checkedNodes.value = [node.data];
+ coverData.value = [node.data];
+ emit('update:coverData', coverData.value);
}
};
+
// 编辑按钮事件
const handleEdit = node => {
if (node.data.level == 2) {
--
Gitblit v1.9.3