From f62b5dccd3fbd23ff9353f4e7ea5e6d18aa54946 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Wed, 21 Jan 2026 17:46:37 +0800
Subject: [PATCH] feat:添加判断

---
 applications/drone-command/src/views/areaManage/partition/FormDiaLog.vue |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/applications/drone-command/src/views/areaManage/partition/FormDiaLog.vue b/applications/drone-command/src/views/areaManage/partition/FormDiaLog.vue
index d626857..32318d9 100644
--- a/applications/drone-command/src/views/areaManage/partition/FormDiaLog.vue
+++ b/applications/drone-command/src/views/areaManage/partition/FormDiaLog.vue
@@ -16,10 +16,12 @@
 
 			<div class="right-container">
 				<div class="header">
-					{{ titleEnum[dialogMode] }}
+					<span>{{ titleEnum[dialogMode] }}</span>
+				
+					<el-icon class="close-btn" @click.stop="visible = false"><Close /></el-icon>
 				</div>
 
-				<div class="dialog-container" v-if="readonly">
+				<div class="content" v-if="readonly">
 					<div class="detail-title">区域详情</div>
 					<el-row>
 						<el-col :span="24">
@@ -163,6 +165,8 @@
 </template>
 
 <script setup>
+import { Close } from '@element-plus/icons-vue'
+
 import { computed, inject, nextTick, onMounted, ref, watch } from 'vue'
 import { ElMessage } from 'element-plus'
 import { fwAreaDivideDetailApi, fwAreaDivideSubmitApi } from './partitionApi'
@@ -197,7 +201,7 @@
 const dialogMode = ref('add') // 弹框模式
 const submitting = ref(false) // 提交中
 const readonly = computed(() => dialogMode.value === 'view')
-const titleEnum = ref({ edit: '编辑场景', view: '查看场景', add: '新增场景' })
+const titleEnum = ref({ edit: '编辑区域', view: '查看区域', add: '新增区域' })
 const flyDateRange = ref([]) // 飞行时间
 const deviceTableRef = ref(null)
 const searchName = ref('')
@@ -231,6 +235,10 @@
 async function handleSubmit () {
 	const isValid = await formRef.value?.validate().catch(() => false)
 	if (!isValid) return
+	if (dialogMode.value === 'add' && Number(formData.value.areaSize) < 0.5) {
+		ElMessage.warning('区域面积不能小于0.5km²,请重新绘制')
+		return
+	}
 	submitting.value = true
 	try {
 		let str = [...pointList, pointList[0]].map(item => `${item.longitude} ${item.latitude}`).join(',')

--
Gitblit v1.9.3