From 2c8b6c370dde23d1a648a1eb9e96b733b7781f7f Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Fri, 31 Oct 2025 11:45:51 +0800
Subject: [PATCH] feat:添加限制
---
src/views/layerManagement/components/rightEdit.vue | 35 +++++++++++++++--
src/views/layerManagement/components/folderFile.vue | 22 +++++++++++
src/views/layerManagement/components/leftList.vue | 9 +++-
src/views/layerManagement/index.vue | 22 +++++++++++
4 files changed, 82 insertions(+), 6 deletions(-)
diff --git a/src/views/layerManagement/components/folderFile.vue b/src/views/layerManagement/components/folderFile.vue
index 642222a..c9e7e74 100644
--- a/src/views/layerManagement/components/folderFile.vue
+++ b/src/views/layerManagement/components/folderFile.vue
@@ -146,6 +146,28 @@
clearAllData();
};
const submitHandle = () => {
+
+ if(!formData.value.name){
+ ElMessage({
+ message: '请输入文件夹名称',
+ type: 'error',
+ });
+ return
+ }
+ if(!formData.value.event_type){
+ ElMessage({
+ message: '请选择类型',
+ type: 'error',
+ });
+ return
+ }
+ if(!formData.value.algorithm_name){
+ ElMessage({
+ message: '请选择算法',
+ type: 'error',
+ });
+ return
+ }
const params = {
category_id: layerParams.value.fileType === 1 ? 1 : 2,
name: formData.value.name,
diff --git a/src/views/layerManagement/components/leftList.vue b/src/views/layerManagement/components/leftList.vue
index 1800e30..7e32952 100644
--- a/src/views/layerManagement/components/leftList.vue
+++ b/src/views/layerManagement/components/leftList.vue
@@ -111,8 +111,6 @@
const handleCheck = (checkedNodesData, checkedKeysData) => {
const filteredNodes = checkedKeysData.checkedNodes.filter(node => node.level === 3);
checkedNodes.value = checkedNodesData.checkedNodes;
- console.log(' checkedKeysData.checkedNodes', checkedNodes.value);
-
checkedKeys.value = filteredNodes.map(node => node.id);
coverData.value = filteredNodes;
emit('update:coverData', coverData.value);
@@ -143,6 +141,9 @@
};
// 定位按钮事件
const handleLocation = (node) => {
+checkedKeys.value = [];
+ checkedNodes.value = [];
+ coverData.value = [];
if (node.data.level === 2) {
const folderChildren = node.data.children || [];
const childrenIds = folderChildren.map(child => child.id);
@@ -150,7 +151,11 @@
checkedKeys.value = childrenIds;
checkedNodes.value = folderChildren;
coverData.value = folderChildren;
+ console.log('1111',node.data.children);
emit('update:coverData', coverData.value);
+ }else{
+ console.log('node',node);
+
}
};
// 编辑按钮事件
diff --git a/src/views/layerManagement/components/rightEdit.vue b/src/views/layerManagement/components/rightEdit.vue
index 88ef9c0..f434844 100644
--- a/src/views/layerManagement/components/rightEdit.vue
+++ b/src/views/layerManagement/components/rightEdit.vue
@@ -62,12 +62,12 @@
</div>
</div>
<div class="infpItem" v-if="layerParams.fenceType === 2">
- <div class="itemData">
+ <!-- <div class="itemData">
<div class="title">禁飞区面积</div>
<div class="num">
<span>{{ fenceArea }}</span> m²
</div>
- </div>
+ </div> -->
<div class="itemData">
<div class="title">禁飞区高度</div>
<div class="num noFly">
@@ -169,6 +169,34 @@
EventBus.emit('gettreeDataApi');
};
const submitHandle = () => {
+ if(fenceArea.value === 0 ){
+ ElMessage({
+ message: '请绘制区域',
+ type: 'error',
+ });
+ return
+ }
+ if(!formData.value.folder_id){
+ ElMessage({
+ message: '请选择文件夹',
+ type: 'error',
+ });
+ return
+ }
+ if(!formData.value.name){
+ ElMessage({
+ message: '请输入名称',
+ type: 'error',
+ });
+ return
+ }
+ if(!formData.value.altitude && layerParams.value.fenceType === 2){
+ ElMessage({
+ message: '请输入高度',
+ type: 'error',
+ });
+ return
+ }
const params = {
folder_id: formData.value.folder_id,
name: formData.value.name,
@@ -178,13 +206,12 @@
altitude: formData.value.altitude,
geo_data: layerParams.value.polygonPosition,
control_start_time:formData.value.control_start_time,
- control_end_time:formData.value.control_end_time,
+ control_end_time:formData.value.control_end_time,
};
// 如果是编辑模式,才添加 id
if (layerParams.value.decideWhetherToAddOrEdit === 2) {
params.id = detailData.value.id;
}
-
if (layerParams.value.decideWhetherToAddOrEdit === 1) {
//围栏新增
addFenceApi(params).then(res => {
diff --git a/src/views/layerManagement/index.vue b/src/views/layerManagement/index.vue
index c26f7af..7b733e1 100644
--- a/src/views/layerManagement/index.vue
+++ b/src/views/layerManagement/index.vue
@@ -9,6 +9,9 @@
</div>
<!-- 地图 -->
<div class="mapContainer">
+ <div class="tool-tip" v-if="layerParams.addNest ">
+ 点击地图生成测绘区域
+ </div>
<div id="layMap" class="ztzf-cesium"></div>
<leftList
v-if="
@@ -376,5 +379,24 @@
width: 100%;
height: 100%;
}
+ .tool-tip {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: absolute;
+ width: 800px;
+ height: 64px;
+ right: 430px;
+ top: 60px;
+ font-family: Source Han Sans CN, Source Han Sans CN;
+ font-size: 18px;
+ color: #ffffff;
+
+ background: rgba(11, 31, 58, 0.7);
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
}
</style>
--
Gitblit v1.9.3