From 5134cf819f57828297a3a98c0e872ad485a7182f Mon Sep 17 00:00:00 2001
From: Zzc <1373857752@qq.com>
Date: Fri, 21 Nov 2025 16:57:48 +0800
Subject: [PATCH] =?UTF-8?q?feat(screen):=20=E6=B7=BB=E5=8A=A0=E5=BA=94?=
=?UTF-8?q?=E6=80=A5=E9=A2=84=E6=A1=88=E5=86=85=E5=AE=B9=E7=BB=84=E4=BB=B6?=
=?UTF-8?q?=E5=92=8C=E5=8F=AF=E4=BC=B8=E7=BC=A9=E6=A8=A1=E6=80=81=E6=A1=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 添加 `EmergencyPlanContent.vue`,用于显示包含表单、步骤和资源分配的详细应急响应计划
- 添加 `StretchableModal.vue`,用于实现可定制、可调整大小的模态对话框,使用分段背景图
- 更新 `LeftPanel.vue` 以处理 view-plan 事件,整合计划查看功能
---
.../components/LeftPanel/index.vue | 14 +-
.../shared/EmergencyPlanContent.vue | 785 ++++++++++++++++++
.../components/shared/StretchableModal.vue | 308 +++++++
3 files changed, 1105 insertions(+), 2 deletions(-)
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/components/shared/EmergencyPlanContent.vue
create mode 100644 packages/screen/src/views/3DSituationalAwarenessRefactor/components/shared/StretchableModal.vue
diff --git a/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue b/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue
index 205f4a9..f1ee671 100644
--- a/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue
+++ b/packages/screen/src/views/3DSituationalAwarenessRefactor/components/LeftPanel/index.vue
@@ -18,7 +18,10 @@
-
+
@@ -107,7 +110,7 @@ const handleCloseVideoModal = () => {
}
// 定义对外事件
-const emit = defineEmits(['start-dispatch'])
+const emit = defineEmits(['start-dispatch', 'view-plan'])
/**
* 处理力量调度启动事件,向上传递给父组件
@@ -115,6 +118,13 @@ const emit = defineEmits(['start-dispatch'])
const handleStartDispatch = (payload) => {
emit('start-dispatch', payload)
}
+
+/**
+ * 处理查看智能应急方案事件,向上传递给父组件
+ */
+const handleViewPlan = (plan) => {
+ emit('view-plan', plan)
+}
+
+
diff --git a/packages/screen/src/views/3DSituationalAwarenessRefactor/components/shared/StretchableModal.vue b/packages/screen/src/views/3DSituationalAwarenessRefactor/components/shared/StretchableModal.vue
new file mode 100644
index 0000000..acf1c44
--- /dev/null
+++ b/packages/screen/src/views/3DSituationalAwarenessRefactor/components/shared/StretchableModal.vue
@@ -0,0 +1,308 @@
+
+
+
+
+
+
+
+
+
+
+