From d769327701f2d9fab4bc651bd2750c2b4d95ee8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E4=BD=B3?= <3278303149@qq.com> Date: Tue, 31 Mar 2026 18:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E4=BF=AE=E6=94=B9=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=20=E5=A2=9E=E5=8A=A0=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RiskWarning_img/图标_media_dvr@2x.png | Bin 0 -> 4051 bytes .../RiskWarning/component/ChongqingMap.vue | 223 +++++++++++++++ .../component/tunnelInfoDialog.vue | 267 ++++++++++++++++++ .../screen/src/views/RiskWarning/index.vue | 20 +- .../screen/src/views/RiskWarning/left.vue | 175 ++++++++++-- .../screen/src/views/RiskWarning/right.vue | 118 ++++++-- packages/screen/src/views/RiskWarning/top.vue | 2 +- 7 files changed, 750 insertions(+), 55 deletions(-) create mode 100644 packages/screen/src/assets/RiskWarning_img/图标_media_dvr@2x.png create mode 100644 packages/screen/src/views/RiskWarning/component/ChongqingMap.vue create mode 100644 packages/screen/src/views/RiskWarning/component/tunnelInfoDialog.vue diff --git a/packages/screen/src/assets/RiskWarning_img/图标_media_dvr@2x.png b/packages/screen/src/assets/RiskWarning_img/图标_media_dvr@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f8cb576493ffcd1f7f5e5f4e33c9516e1bf5aa GIT binary patch literal 4051 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 +
+
+
+
+ 地图加载中... +
+
+ {{ error }} + +
+
+ + + + + \ No newline at end of file diff --git a/packages/screen/src/views/RiskWarning/component/tunnelInfoDialog.vue b/packages/screen/src/views/RiskWarning/component/tunnelInfoDialog.vue new file mode 100644 index 0000000..9abfda7 --- /dev/null +++ b/packages/screen/src/views/RiskWarning/component/tunnelInfoDialog.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/packages/screen/src/views/RiskWarning/index.vue b/packages/screen/src/views/RiskWarning/index.vue index ae24629..3455fc9 100644 --- a/packages/screen/src/views/RiskWarning/index.vue +++ b/packages/screen/src/views/RiskWarning/index.vue @@ -78,6 +78,7 @@ @openImpactDetail="openDialog('impactPoint')" @openWarningInfo="openDialog('warningInfo')" @openImpactPoint="openDialog('impactPoint')" + @openAIResult="openDialog('aiWarningResult')" @openWarningSituation="openDialog('warningSituation')" @openResponseStatus="openDialog('responseStatus')" @openDispatchDistrict="openDialog('dispatchDistrict')" @@ -95,7 +96,7 @@
- +
@@ -233,6 +234,12 @@ @close="closeDialog('warningSituation')" @impactClick="openDialog('impactPoint')" /> + + +
@@ -244,7 +251,7 @@ import left from "./left.vue"; import right from "./right.vue"; import bottom from "./bottom.vue"; import top from "./top.vue"; -import MapCenter from "../cockpit/components/MapCenter.vue"; +import ChongqingMap from "./component/ChongqingMap.vue"; // 引入所有弹窗组件 import responseSituationDiaLog from "./component/responseSituationDiaLog.vue"; @@ -266,6 +273,7 @@ import dispatchDetailDialog from "./component/dispatchDetailDialog.vue"; import dispatchDistrictDialog from "./component/dispatchDistrictDialog.vue"; import tongnanTeamDialog from "./component/tongnanTeamDialog.vue"; import warningSituationDialog from "./component/warningSituationDialog.vue"; +import tunnelInfoDialog from "./component/tunnelInfoDialog.vue"; // 弹窗显示状态 const dialogVisible = ref({ @@ -288,6 +296,7 @@ const dialogVisible = ref({ dispatchDistrict: false, tongnanTeam: false, warningSituation: false, + tunnelInfo: true, }); // 打开弹窗 @@ -297,6 +306,8 @@ const openDialog = (dialogName) => { // 关闭弹窗 const closeDialog = (dialogName) => { + // 关闭弹窗时,重置弹窗数据 + console.log('关闭弹窗', dialogName) dialogVisible.value[dialogName] = false; }; @@ -367,7 +378,6 @@ onMounted(() => { left: 0; width: 100%; height: 100%; - object-fit: cover; } .title_img_box { @@ -386,11 +396,15 @@ onMounted(() => { height: vw(40); min-width: 28px; min-height: 28px; + object-fit: contain; } .title_img2 { height: vw(40); min-height: 28px; + width: auto; + max-width: vw(300); + object-fit: contain; } } .left { diff --git a/packages/screen/src/views/RiskWarning/left.vue b/packages/screen/src/views/RiskWarning/left.vue index f00786e..64ece8f 100644 --- a/packages/screen/src/views/RiskWarning/left.vue +++ b/packages/screen/src/views/RiskWarning/left.vue @@ -1,7 +1,19 @@