diff --git a/src/jmapNew/theme/ningbo_01/menus/dialog/trainDetail.vue b/src/jmapNew/theme/ningbo_01/menus/dialog/trainDetail.vue index 65cce18f4..a4325f728 100644 --- a/src/jmapNew/theme/ningbo_01/menus/dialog/trainDetail.vue +++ b/src/jmapNew/theme/ningbo_01/menus/dialog/trainDetail.vue @@ -18,7 +18,7 @@
{{ item.label }}
- + @@ -35,11 +35,11 @@ export default { data() { return { tabsList: [ - { label: '基本信息', value: 'baseInfo' }, - { label: '车组信息', value: 'groupInfo' }, - { label: '计划信息', value: 'planInfo' }, - { label: 'ATC信息', value: 'atcInfo' }, - { label: '车辆信息', value: 'carInfo' } + { label: '基本信息', value: 'baseInfo' } + // { label: '车组信息', value: 'groupInfo' }, + // { label: '计划信息', value: 'planInfo' }, + // { label: 'ATC信息', value: 'atcInfo' }, + // { label: '车辆信息', value: 'carInfo' } ], baseInfo: [], groupInfo: [], @@ -106,21 +106,111 @@ export default { } }, initData(model) { - console.log(this.stationNames.get(model.stationCode), this.stationNames, model.stationCode, '====='); this.groupNumber = model.groupNumber; + let direction = model.right == 1; + if (!this.$store.state.map.mapConfig.upRight) { + direction = model.right != 1; + } + const physicalSection = this.$store.getters['map/getDeviceByCode'](model.physicalCode); + let closeDoorTip = ''; + if (physicalSection && physicalSection.standTrack) { + const stationStand = this.$store.state.map.map.stationStandList.find(item => item.standTrackCode === physicalSection.code); + if ((stationStand.right && model.right) || (!stationStand.right && !model.right)) { + if (stationStand.inside) { + closeDoorTip = '左开右关'; + } else { + closeDoorTip = '左关右开'; + } + } else { + if (stationStand.inside) { + closeDoorTip = '左关右开'; + } else { + closeDoorTip = '左开右关'; + } + } + } + const turnBackStrategyMap = new Map([ + ['NONE', '无折返'], + ['DEFAULT', '默认'], + ['AUTO', '自动换端'], + ['UNMANNED', '无人折返'] + ]); + const turnBackStatusMap = new Map([ + ['NON', '无折返'], + ['INIT', '初始化'], + ['TO', '开往折返轨'], + ['STOP', '到达折返轨停稳'], + ['EXIT', '开出折返轨'] + ]); + const highAtpModeMap = { + AM_C: 'AM', + SM_C: 'SM', + AM_I: 'AM', + SM_I: 'SM', + RM: 'RM' + }; + const highSignalControlMap = { + AM_C: 'CTC', + SM_C: 'CTC', + AM_I: 'ITC', + SM_I: 'ITC', + RM: 'IL' + }; this.baseInfo = [ + {key: '列车类型', value: TrainType[model.type] || ''}, + {key: '来源', value: '人工标记'}, {key: '车组号', value: model.groupNumber || ''}, - {key: '单程号', value: model.tripNumber || ''}, - {key: '服务号', value: model.serviceNumber || ''}, + {key: '表号', value: model.serviceNumber || ''}, + {key: '车次号', value: model.tripNumber || ''}, {key: '目的地号', value: model.destinationCode || ''}, - {key: '类型', value: TrainType[model.type] || ''}, - {key: '司机号', value: ''}, - {key: '车站', value: this.stationNames.get(model.stationCode)}, - {key: '所处设备', value: `${model.sectionModel ? (model.sectionModel.parentName ? model.sectionModel.parentName : model.sectionModel.name) : ''}`}, - {key: '跟踪模式', value: `${model.runLevel === 'CBTC' ? 'CTC' : model.runLevel}模式`}, - {key: '标记ATP切除', value: '标记ATP恢复'}, - {key: '停站状态', value: `${!model.stop ? '未停' : '停站'}`} + {key: '早晚点', value: this.getTimeStatus(model)}, + {key: '运行方向', value: direction ? '上行' : '下行'}, + {key: 'ATP报告方向', value: direction ? '上行' : '下行'}, + {key: '起点站名', value: this.stationNames.get(model.startStation) || ''}, + {key: '终点站名', value: this.stationNames.get(model.endStation) || ''}, + {key: '占用轨道', value: `${model.sectionModel ? (model.sectionModel.parentName ? model.sectionModel.parentName : model.sectionModel.name) : ''}`}, + {key: '所在车站', value: this.stationNames.get(model.stationCode)}, + {key: '车次通信', value: '通信车'}, + {key: '运行时间', value: `${model.runningTime}s`}, + {key: '停站时间', value: `${model.parkingRemainTime < 0 ? '无效' : `${model.parkingRemainTime}s`}`}, + {key: '扣车状态', value: `${ model.hold ? '扣车' : '正常'}`}, + {key: '车载扣车', value: `不执行`}, + {key: '跳停状态', value: `${model.jump ? '跳停' : '正常'}`}, + {key: '停稳状态', value: `${!model.stop ? '未停稳' : '停稳'}`}, + {key: '阻塞状态', value: `无`}, + {key: '列车状态', value: `${model.runLevel === 'CBTC' ? 'CTC' : model.runLevel}车`}, + {key: '最高信号系统控制', value: `${highSignalControlMap[model.preselectionMode]}`}, + {key: '驾驶模式', value: `${model.driveMode}模式`}, + {key: '最高ATP模式', value: `${highAtpModeMap[model.preselectionMode]}`}, + {key: 'ATP1状态', value: `激活`}, + {key: 'ATP2状态', value: `备用`}, + {key: '速度', value: `${model.speed || 0} km/h`}, + {key: '车门状态', value: `${model.doorCloseLock ? '关闭' : closeDoorTip}`}, + {key: '制动状态', value: `无紧急制动`}, + {key: '停车保证', value: `可保证停车`}, + {key: '站台无法进入', value: `否`}, + {key: '前方站台停车点', value: `中间`}, + {key: '折返策略', value: `${turnBackStrategyMap.get(model.turnBackStrategy) || ''}`}, + {key: '折返状态', value: `${turnBackStatusMap.get(model.turnBackStatus)}`}, + {key: '屏蔽门开门许可', value: `是`}, + {key: '运营里程', value: '无效'}, + {key: '总重量', value: `196T`}, + {key: '车长', value: `11860cm`}, + {key: '列车编组', value: `1`} ]; + // this.baseInfo = [ + // {key: '车组号', value: model.groupNumber || ''}, + // {key: '单程号', value: model.tripNumber || ''}, + // {key: '服务号', value: model.serviceNumber || ''}, + // {key: '目的地号', value: model.destinationCode || ''}, + // {key: '类型', value: TrainType[model.type] || ''}, + // {key: '司机号', value: ''}, + // {key: '车站', value: this.stationNames.get(model.stationCode)}, + // {key: '所处设备', value: `${model.sectionModel ? (model.sectionModel.parentName ? model.sectionModel.parentName : model.sectionModel.name) : ''}`}, + // {key: '跟踪模式', value: `${model.runLevel === 'CBTC' ? 'CTC' : model.runLevel}模式`}, + // {key: '标记ATP切除', value: '标记ATP恢复'}, + // {key: '停站状态', value: `${!model.stop ? '未停' : '停站'}`} + // ]; this.groupInfo = [ {key: '车组号', value: model.groupNumber || ''}, {key: '设备ID', value: '1'}, @@ -140,7 +230,7 @@ export default { {key: '单程号', value: model.tripNumber || ''}, {key: '服务号', value: model.serviceNumber || ''}, {key: '运行等级', value: model.runLevel}, - {key: '状态', value: this.getPlanStatus(model)}, + {key: '状态', value: this.getTimeStatus(model)}, {key: '计划偏离', value: model.dt}, {key: '停站时间', value: `${model.parkingRemainTime < 0 ? '无效' : `${model.parkingRemainTime}s`}`}, {key: '计划到站', value: ''}, @@ -170,41 +260,15 @@ export default { ]; this.carInfo = []; }, - getPlanStatus(model) { + getTimeStatus(model) { const device = model.instance; let destinationText = LangStorage.getLang() == 'en' ? 'unknown' : '未知'; - if (device.style.Train.soonerOrLater && device.style.Train.soonerOrLater.level === 5 && device.style.Train.soonerOrLater.serviceNumber) { - if (device.model.dt > 240) { - destinationText = LangStorage.getLang() == 'en' ? 'early seriously' : '严重早点'; - } else if (device.model.dt > 120) { - destinationText = LangStorage.getLang() == 'en' ? 'early' : '早点'; - } else if (device.model.dt < -240) { - destinationText = LangStorage.getLang() == 'en' ? 'late seriously ' : '严重晚点'; - } else if (device.model.dt < -120) { - destinationText = LangStorage.getLang() == 'en' ? 'late' : '晚点'; - } else { - destinationText = LangStorage.getLang() == 'en' ? 'on time' : '准点'; - } - } else if (device.style.Train.soonerOrLater && device.style.Train.soonerOrLater.level === 5) { - if (device.model.dt > 120) { - destinationText = LangStorage.getLang() == 'en' ? 'early seriously' : '严重早点'; - } else if (device.model.dt >= 15 && device.model.dt <= 120) { - destinationText = LangStorage.getLang() == 'en' ? 'early' : '早点'; - } else if (device.model.dt >= -120 && device.model.dt <= -15) { - destinationText = LangStorage.getLang() == 'en' ? 'late' : '晚点'; - } else if (device.model.dt < -120) { - destinationText = LangStorage.getLang() == 'en' ? 'late seriously ' : '严重晚点'; - } else { - destinationText = LangStorage.getLang() == 'en' ? 'on time' : '准点'; - } - } else if (device.style.Train.soonerOrLater && device.style.Train.soonerOrLater.level === 3) { - if (device.model.dt > 120) { - destinationText = LangStorage.getLang() == 'en' ? 'early' : '早点'; - } else if (device.model.dt < -120) { - destinationText = LangStorage.getLang() == 'en' ? 'late' : '晚点'; - } else { - destinationText = LangStorage.getLang() == 'en' ? 'on time' : '准点'; - } + if (device.model.dt > 120) { + destinationText = LangStorage.getLang() == 'en' ? 'early' : '早点'; + } else if (device.model.dt < -120) { + destinationText = LangStorage.getLang() == 'en' ? 'late' : '晚点'; + } else { + destinationText = LangStorage.getLang() == 'en' ? 'on time' : '准点'; } return destinationText; }