From 301da206e9f284894a8cf755848d14a6747b0cbd Mon Sep 17 00:00:00 2001 From: donghao Date: Fri, 15 Aug 2025 13:40:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9D=E6=AD=A5=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E5=90=84=E6=A8=A1=E5=9D=97=E9=9D=99=E6=80=81=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/appearanceMonitor/afterError.png | Bin 0 -> 321 bytes src/assets/appearanceMonitor/beforeError.png | Bin 0 -> 317 bytes src/assets/vehicleManage/train_card_bg.png | Bin 0 -> 4262 bytes src/assets/vehicleManage/train_head.png | Bin 0 -> 789 bytes src/views/dashboard/AppearanceMonitor.vue | 8 +- src/views/dashboard/DeviceStatus.vue | 117 +++-- src/views/dashboard/DiggerMonitor.scss | 154 ++---- src/views/dashboard/DiggerMonitor.vue | 400 ++++++---------- src/views/dashboard/PoleMonitor.scss | 4 +- .../components/AppearanceAlarmModal.vue | 104 ++-- .../dashboard/components/DeleteModal.vue | 2 +- .../dashboard/components/DiggerAlarmModal.vue | 53 +- .../components/HistoryVideoModal.vue | 452 +++++++++--------- .../dashboard/components/VehiclModal.vue | 135 +++--- 14 files changed, 616 insertions(+), 813 deletions(-) create mode 100644 src/assets/appearanceMonitor/afterError.png create mode 100644 src/assets/appearanceMonitor/beforeError.png create mode 100644 src/assets/vehicleManage/train_card_bg.png create mode 100644 src/assets/vehicleManage/train_head.png diff --git a/src/assets/appearanceMonitor/afterError.png b/src/assets/appearanceMonitor/afterError.png new file mode 100644 index 0000000000000000000000000000000000000000..65dc781995b3661d3678200fe2d3535ebd480253 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^DL|~k!3HGjcg?o|Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>jsP7srqa#<#cEiZMFMIDCwBzbxV?rV$-_ zQ(2&bm;ZsO$odVDp`uMX8n>R6a-6FR-E4j*{?<+7xATmH|4mMD4Q!cow@O;%{J)A7 zYkq&_oqpMJh4o$qk>&#`FSCND^slTj;_6B-sQ|5^mF{M8`_3cE~WPusSWIsuE chL_*FTPbs9*Aa0`pbr^5UHx3vIVCg!0BCM-NdN!< literal 0 HcmV?d00001 diff --git a/src/assets/appearanceMonitor/beforeError.png b/src/assets/appearanceMonitor/beforeError.png new file mode 100644 index 0000000000000000000000000000000000000000..7880d6c581b08a674347a8be41b0d2ea16d017e7 GIT binary patch literal 317 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 N@9FC2vd$@?2>^uXT`~Xw literal 0 HcmV?d00001 diff --git a/src/views/dashboard/AppearanceMonitor.vue b/src/views/dashboard/AppearanceMonitor.vue index 26c0dcd..90782f0 100644 --- a/src/views/dashboard/AppearanceMonitor.vue +++ b/src/views/dashboard/AppearanceMonitor.vue @@ -84,7 +84,8 @@ const columns = [ const pagination = ref({ currentPage: 1, pageSize: 10, total: 0 }); const listData = ref([]); // 列表数据 const currentRow = ref>({}); // 当前选中行 -const currFileList = ref[]>([]); // 详情的文件列表 +const currFileList = ref[]>([]); // 选中行的文件列表 +const currBeforeFileList = ref[]>([]); // 选中行历史文件列表 // 搜索表单 const searchForm = reactive({ train_number: "", @@ -307,7 +308,6 @@ onMounted(() => { :row-class-name="handleRowClassName" @row-click="handleRowClick" > -