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 @@ + + + + +