From 9fcafcd53e253eafd50e8da5e06347489f2abf48 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 20 Jan 2026 10:35:14 +0800
Subject: [PATCH] feat:弹窗空白区域不可关闭处理

---
 applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue |    1 +
 applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue           |    2 +-
 applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue        |    2 +-
 applications/drone-command/src/views/permissionManage/permissionDept/FormDiaLog.vue   |    3 ++-
 applications/drone-command/src/views/permissionManage/permissionUser/FormDiaLog.vue   |    3 ++-
 applications/drone-command/src/views/permissionManage/permissionRole/FormDiaLog.vue   |    3 ++-
 applications/drone-command/src/views/areaManage/precinctInfo/FormDiaLog.vue           |    3 ++-
 applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue           |    2 +-
 applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue    |    3 ++-
 applications/drone-command/src/views/basicManage/deviceStock/DeviceTrackDiaLog.vue    |    3 ++-
 10 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/applications/drone-command/src/views/areaManage/precinctInfo/FormDiaLog.vue b/applications/drone-command/src/views/areaManage/precinctInfo/FormDiaLog.vue
index 3812181..d98a363 100644
--- a/applications/drone-command/src/views/areaManage/precinctInfo/FormDiaLog.vue
+++ b/applications/drone-command/src/views/areaManage/precinctInfo/FormDiaLog.vue
@@ -1,5 +1,6 @@
 <template>
-	<el-dialog class="command-page-view-dialog" v-model="visible" :title="titleEnum[dialogMode]">
+	<el-dialog class="command-page-view-dialog" v-model="visible" :title="titleEnum[dialogMode]"
+		:close-on-click-modal="false">
 		<div class="detail-container" v-if="readonly">
 			<el-row>
 				<el-col :span="12">
diff --git a/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue
index 4361786..b97ca68 100644
--- a/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/deviceScrap/FormDiaLog.vue
@@ -1,6 +1,6 @@
 <template>
 	<el-dialog class="command-page-view-dialog" v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed"
-		destroy-on-close>
+		destroy-on-close :close-on-click-modal="false">
 		<div class="detail-container" v-if="dialogReadonly">
 			<el-row>
 				<el-col :span="12">
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue
index 456a8a0..caea697 100644
--- a/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/deviceStock/DeviceScrapDiaLog.vue
@@ -1,5 +1,6 @@
 <template>
-	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close>
+	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close
+		:close-on-click-modal="false">
 		<el-form class="dialog-form" ref="formRef" :model="formData" :rules="rules" label-width="100px">
 			<el-row>
 				<el-col :span="24">
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/DeviceTrackDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceStock/DeviceTrackDiaLog.vue
index bb77694..4e05934 100644
--- a/applications/drone-command/src/views/basicManage/deviceStock/DeviceTrackDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/deviceStock/DeviceTrackDiaLog.vue
@@ -1,5 +1,6 @@
 <template>
-	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close>
+	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close
+		:close-on-click-modal="false">
 		<el-form class="dialog-form" ref="formRef" :model="formData" :rules="rules" label-width="100px">
 			<el-row>
 				<el-col :span="12">
diff --git a/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue
index 9c4c2e3..ea94ffa 100644
--- a/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/deviceStock/FormDiaLog.vue
@@ -1,6 +1,6 @@
 <template>
 	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed"
-		destroy-on-close>
+		destroy-on-close :close-on-click-modal="false">
 		<div class="detail-container" v-if="dialogReadonly">
 			<div class="detail-title">设备详情</div>
 			<el-row>
diff --git a/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue b/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
index 71171cf..1696a0d 100644
--- a/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/maintainRecord/FormDiaLog.vue
@@ -1,6 +1,6 @@
 <template>
 	<el-dialog class="command-page-view-dialog" v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed"
-		destroy-on-close>
+		destroy-on-close :close-on-click-modal="false">
 		<div class="detail-container" v-if="dialogReadonly">
 			<div class="detail-title">设备详情</div>
 			<el-row>
diff --git a/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue b/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
index 5fe6868..72ac79a 100644
--- a/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
+++ b/applications/drone-command/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
@@ -5,6 +5,7 @@
 		:title="titleEnum[dialogMode]"
 		@closed="handleClosed"
 		destroy-on-close
+		:close-on-click-modal="false"
 	>
 		<div class="detail-container" v-if="dialogReadonly">
 			<el-row>
diff --git a/applications/drone-command/src/views/permissionManage/permissionDept/FormDiaLog.vue b/applications/drone-command/src/views/permissionManage/permissionDept/FormDiaLog.vue
index 257e6eb..c171ead 100644
--- a/applications/drone-command/src/views/permissionManage/permissionDept/FormDiaLog.vue
+++ b/applications/drone-command/src/views/permissionManage/permissionDept/FormDiaLog.vue
@@ -1,5 +1,6 @@
 <template>
-	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close>
+	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close
+		:close-on-click-modal="false">
 		<div class="detail-container" v-if="dialogReadonly">
 			<el-row>
 				<el-col :span="12">
diff --git a/applications/drone-command/src/views/permissionManage/permissionRole/FormDiaLog.vue b/applications/drone-command/src/views/permissionManage/permissionRole/FormDiaLog.vue
index 4c172f2..9e39032 100644
--- a/applications/drone-command/src/views/permissionManage/permissionRole/FormDiaLog.vue
+++ b/applications/drone-command/src/views/permissionManage/permissionRole/FormDiaLog.vue
@@ -1,5 +1,6 @@
 <template>
-	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close>
+	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close
+		:close-on-click-modal="false">
 		<div class="detail-container" v-if="dialogReadonly">
 			<el-row>
 				<el-col :span="12">
diff --git a/applications/drone-command/src/views/permissionManage/permissionUser/FormDiaLog.vue b/applications/drone-command/src/views/permissionManage/permissionUser/FormDiaLog.vue
index fec23bc..62957b1 100644
--- a/applications/drone-command/src/views/permissionManage/permissionUser/FormDiaLog.vue
+++ b/applications/drone-command/src/views/permissionManage/permissionUser/FormDiaLog.vue
@@ -1,5 +1,6 @@
 <template>
-	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close>
+	<el-dialog class="command-page-view-dialog" v-model="visible" :title="dialogTitle" @closed="handleClosed" destroy-on-close
+		:close-on-click-modal="false">
 		<div class="detail-container" v-if="dialogReadonly">
 			<div class="detail-title">用户详情</div>
 			<el-row>

--
Gitblit v1.9.3