From 8aefbb12e5a2316cde8b3c8c77926679a118a462 Mon Sep 17 00:00:00 2001 From: joylink_zhaoerwei Date: Wed, 16 Aug 2023 16:18:15 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=A4=87=E7=94=A8--?= =?UTF-8?q?=E6=8A=A5=E8=AD=A6=E5=BC=B9=E6=A1=86=E5=92=8C=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/lost.mp3 | Bin 0 -> 4680 bytes src/assets/red.mp3 | Bin 0 -> 4896 bytes src/components/alarm/alarmInfoDialog.vue | 108 +++++++++++++++++------ src/components/alarm/alarmInfoList.vue | 29 +++++- src/components/alarm/commonAlarm.vue | 12 ++- src/layouts/MainLayout.vue | 2 +- src/pages/MonitorPage.vue | 2 +- src/stores/line-net-store.ts | 3 +- 8 files changed, 115 insertions(+), 41 deletions(-) create mode 100644 src/assets/lost.mp3 create mode 100644 src/assets/red.mp3 diff --git a/src/assets/lost.mp3 b/src/assets/lost.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6e097e6c6d696e245600fa0d20f97d884d75c017 GIT binary patch literal 4680 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 -
+
+ +
选择故障类型
+ +
+ + + + + +
+
+
+
行车方面
@@ -51,38 +70,47 @@ diff --git a/src/pages/DecisionInfoManage.vue b/src/pages/DecisionInfoManage.vue index 5b45cb5..c143754 100644 --- a/src/pages/DecisionInfoManage.vue +++ b/src/pages/DecisionInfoManage.vue @@ -129,6 +129,10 @@ import { createAlarmInfo, updataAlarmInfo, } from '../api/DecisionInfo'; +import { + showAlertTypeData, + saveAlertTypeData, +} from 'src/components/alarm/alarmInfoEnum'; const $q = useQuasar(); @@ -258,12 +262,15 @@ const creatForm = reactive({ }); const alertType = ref(''); const optionsAlertType = [ + '蓝显', '列车延误2分钟', '列车延误10分钟', - '蓝显', - '站台门无关闭且锁紧信号', + '整侧站台门无关闭锁紧信号', '整侧站台门无法打开', '整侧站台门无法关闭', + '道岔均失表', + '道岔定位失表', + '道岔反位失表', ]; const optionsTimeType = ['CLOCK_7_9', 'CLOCK_7_9_AND_19_21', '无']; const locationType = ref(''); @@ -276,34 +283,6 @@ const optionsLocationType = [ '无', ]; -enum showAlertTypeData { - TRAIN_DELAY_2 = '列车延误2分钟', - TRAIN_DELAY_10 = '列车延误10分钟', - BLUE_DISPLAY = '蓝显', - PLATFORM_DOOR_WITHOUT_LOCKED_SIGNAL = '站台门无关闭且锁紧信号', - PLATFORM_DOOR_CANNOT_OPEN = '整侧站台门无法打开', - PLATFORM_DOOR_CANNOT_CLOSE = '整侧站台门无法关闭', - QX = '全线', - YHZ_LSQ = '鱼化寨联锁区', - HJM_LSQ = '胡家庙联锁区', - BCT_LSQ = '北池头联锁区', - BSQ_LSQ = '保税区联锁区', -} - -enum saveAlertTypeData { - 列车延误2分钟 = 'TRAIN_DELAY_2', - 列车延误10分钟 = 'TRAIN_DELAY_10', - 蓝显 = 'BLUE_DISPLAY', - 站台门无关闭且锁紧信号 = 'PLATFORM_DOOR_WITHOUT_LOCKED_SIGNAL', - 整侧站台门无法打开 = 'PLATFORM_DOOR_CANNOT_OPEN', - 整侧站台门无法关闭 = 'PLATFORM_DOOR_CANNOT_CLOSE', - 全线 = 'QX', - 鱼化寨联锁区 = 'YHZ_LSQ', - 胡家庙联锁区 = 'HJM_LSQ', - 北池头联锁区 = 'BCT_LSQ', - 保税区联锁区 = 'BSQ_LSQ', -} - function onReset() { creatForm.id = ''; alertType.value = ''; diff --git a/src/pages/LineMonitorPage.vue b/src/pages/LineMonitorPage.vue index 1a26b84..8c8759d 100644 --- a/src/pages/LineMonitorPage.vue +++ b/src/pages/LineMonitorPage.vue @@ -14,8 +14,10 @@ import { onMounted, ref, watch, onUnmounted } from 'vue'; import { useLineStore } from 'src/stores/line-store'; import { useRoute } from 'vue-router'; +import { useLineNetStore } from 'src/stores/line-net-store'; import { loadLineDatas, getLineApp } from 'src/drawApp/lineApp'; import StateProperties from 'src/components/state-app/StateProperties.vue'; +import { JlGraphic } from 'src/jl-graphic'; const props = withDefaults( defineProps<{ @@ -26,6 +28,7 @@ const props = withDefaults( ); const route = useRoute(); const lineStore = useLineStore(); +const lineNetStore = useLineNetStore(); const drawerRight = ref(false); watch( @@ -75,6 +78,22 @@ onMounted(() => { lineStore.setLineId(null); } drawerRight.value = false; + setTimeout(() => { + if (lineNetStore.alarmInfo.length) { + try { + const lineApp = getLineApp(); + if (lineApp) { + const deviceId = lineNetStore.alarmInfo[0].locator_device_id; + const faultDevice = lineApp.queryStore.queryById( + deviceId + ) as JlGraphic; + lineApp.makeGraphicCenterShow(faultDevice); + } + } catch (error) { + console.warn('未找到具体故障设备'); + } + } + }, 1000); }); onUnmounted(() => { From d3e12f5846fe5aabbc2c8659f05613d185d7536a Mon Sep 17 00:00:00 2001 From: joylink_zhaoerwei Date: Wed, 16 Aug 2023 18:00:38 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/alarm/alarmInfoDialog.vue | 34 +++++------------------- src/components/alarm/alarmInfoEnum.ts | 11 ++++++++ 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/src/components/alarm/alarmInfoDialog.vue b/src/components/alarm/alarmInfoDialog.vue index 37b95cd..3b4de61 100644 --- a/src/components/alarm/alarmInfoDialog.vue +++ b/src/components/alarm/alarmInfoDialog.vue @@ -81,6 +81,7 @@ import { useLineNetStore, AlarmInfo } from 'src/stores/line-net-store'; import { onMounted, ref } from 'vue'; import { queryAlarmInfoById } from 'src/api/DecisionInfo'; import { useQuasar } from 'quasar'; +import { showAlertTypeData } from './alarmInfoEnum'; const props = defineProps({ alarmMeaasge: { @@ -94,31 +95,10 @@ const lineNetStore = useLineNetStore(); const showConfirmMmessage = ref(true); const faultType = ref(''); const faultTypeOptions = [ - { label: '道岔1', value: 'DEPOT' }, - { label: '道岔2', value: 'PARKING_LOT' }, - { label: '区段1', value: 'MAIN_LINE' }, - { label: '区段2', value: 'TRANSFER' }, + { label: '道岔均失表', value: 'SWITCH_All_LOST' }, + { label: '道岔定位失表', value: 'SWITCH_DW_LOST' }, + { label: '道岔反位失表', value: 'SWITCH_FW_LOST' }, ]; -const mapAlarmMessage = new Map([ - ['I', 'I类信息'], - ['II', 'II类信息'], - ['III', 'III类信息'], - ['IV', 'IV类信息'], - ['0', '未知故障'], - ['1', '蓝显'], - ['2', '列车延误2分钟'], - ['3', '列车延误10分钟'], - ['4', '整侧站台门无关闭锁紧信号'], - ['5', '整侧站台门无法打开'], - ['6', '整侧站台门无法关闭'], - ['ALERT_TYPE_UNKNOWN', '未知故障'], - ['BLUE_DISPLAY', '蓝显'], - ['TRAIN_DELAY_2', '列车延误2分钟'], - ['TRAIN_DELAY_10', '列车延误10分钟'], - ['PLATFORM_DOOR_WITHOUT_LOCKED_SIGNAL', '整侧站台门无关闭锁紧信号'], - ['PLATFORM_DOOR_CANNOT_OPEN', '整侧站台门无法打开'], - ['PLATFORM_DOOR_CANNOT_CLOSE', '整侧站台门无法关闭'], -]); const mapColor = new Map([ ['I', 'rgb(250,61,46)'], @@ -164,10 +144,10 @@ function updata() { alarmInfo.value.time = messageUse.alert_time .substring(0, 19) .replace('T', ' '); - alarmInfo.value.level = mapAlarmMessage.get(messageUse.level) as string; - alarmInfo.value.alertType = mapAlarmMessage.get( + alarmInfo.value.level = (showAlertTypeData as never)[messageUse.level + '']; + alarmInfo.value.alertType = (showAlertTypeData as never)[ messageUse.alert_type + '' - ) as string; + ]; alarmInfo.value.alertObject = messageUse.alert_object.replace(/\[|]/g, ''); alarmInfo.value.lineId = messageUse.line_id; } diff --git a/src/components/alarm/alarmInfoEnum.ts b/src/components/alarm/alarmInfoEnum.ts index ff5430a..ca5c761 100644 --- a/src/components/alarm/alarmInfoEnum.ts +++ b/src/components/alarm/alarmInfoEnum.ts @@ -1,4 +1,15 @@ export enum showAlertTypeData { + '未知故障', + '蓝显', + '列车延误2分钟', + '列车延误10分钟', + '整侧站台门无关闭锁紧信号', + '整侧站台门无法打开', + '整侧站台门无法关闭', + '道岔失表', + '道岔均失表', + '道岔定位失表', + '道岔反位失表', I = 'I类信息', II = 'II类信息', III = 'III类信息',