diff --git a/src/jmapNew/config/skinCode/xian_02.js b/src/jmapNew/config/skinCode/xian_02.js index 699cb7edc..50d285229 100644 --- a/src/jmapNew/config/skinCode/xian_02.js +++ b/src/jmapNew/config/skinCode/xian_02.js @@ -222,6 +222,8 @@ class SkinCode extends defaultStyle { distance: 4, // 站台和屏蔽门之间的距离 defaultColor: '#9f9f9c', // 屏蔽门默认颜色 splitDoorColor: '#009900', // 屏蔽门切除颜色 + alarmColor:'red', // 收到警报颜色 + emergencyColor:'yellow', // 紧急出发按钮激活颜色 special:true // 特殊屏蔽门(目前是西安二号线线路样式) }, stand: { // 站台 @@ -229,7 +231,8 @@ class SkinCode extends defaultStyle { spareColor: '#808080', // 站台空闲颜色 stopColor: '#808080', // 站台列车停站颜色 jumpStopColor: 'yellow', // 站台跳停颜色 - designatedJumpStopColor: 'yellow' // 站台指定列车跳停颜色 + designatedJumpStopColor: 'yellow', // 站台指定列车跳停颜色 + doorOpenColor:'#007f00' // 车门开启状态颜色(西安二号线线路样式) }, standEmergent: { // 紧急关闭 mergentR: 4, // 站台紧急关闭半径 diff --git a/src/jmapNew/constant/deviceState.js b/src/jmapNew/constant/deviceState.js index 11dfbcdbf..685b10874 100644 --- a/src/jmapNew/constant/deviceState.js +++ b/src/jmapNew/constant/deviceState.js @@ -88,6 +88,8 @@ deviceState[deviceType.Psd] = { close: 1, // 屏蔽门是否关闭 lock: 0, // 屏蔽门是否锁闭 interlockRelease: 0, // 是否互锁解除 + alarmStatus:0, // 收到警报(西安二号线样式 暂时后端没加该字段) + emergencyDepart:0, // 紧急出发按钮激活(西安二号线样式 暂时后端没加该字段) /** 屏蔽门状态*/ // screenDoorStatus: { // Default: '01', /** 关门(缺省值)*/ @@ -122,6 +124,7 @@ deviceState[deviceType.StationStand] = { assignSkip: 0, // 是否指定跳停 runLevelTime: 0, // 区间运行时间 自动为 0 parkingTime: 0, // 站台停车时间 自动为0 + doorOpen:0, // 车门开启 自动为0 (西安二号线样式 暂时后端没加该字段) // /** 折返策略*/ // reentryStrategy: { diff --git a/src/jmapNew/constant/stateTransition.js b/src/jmapNew/constant/stateTransition.js index 13c94b782..98178fda3 100644 --- a/src/jmapNew/constant/stateTransition.js +++ b/src/jmapNew/constant/stateTransition.js @@ -24,7 +24,8 @@ class Status { assignSkip: device.assignSkip, // 是否指定跳停 runLevelTime: device.runLevelTime, // 区间运行时间 自动为 0 parkingTime: device.parkingTime, // 站台停车时间 自动为0 - fault: device.fault /** 非故障*/ + fault: device.fault, /** 非故障*/ + doorOpen:device.doorOpen /** 车门开启 自动为0 (西安二号线样式 暂时后端没加该字段)*/ }; } handleSection(device) { @@ -64,7 +65,9 @@ class Status { screenDoorOpenStatus: device.close, // 屏蔽门是否开门 lock: device.lock, // 屏蔽门是否锁闭 interlockRelease: device.interlockRelease, // 是否互锁解除 - fault: device.fault /** 非故障*/ + fault: device.fault, /** 非故障*/ + alarmStatus:device.alarmStatus, // 收到警报(西安二号线样式 暂时后端没加该字段) + emergencyDepart:device.emergencyDepart // 紧急出发按钮激活(西安二号线样式 暂时后端没加该字段) }; } handleStationDelayUnlock(device) { diff --git a/src/jmapNew/shape/Psd/index.js b/src/jmapNew/shape/Psd/index.js index a827cadee..34a2b3bf2 100644 --- a/src/jmapNew/shape/Psd/index.js +++ b/src/jmapNew/shape/Psd/index.js @@ -71,6 +71,16 @@ export default class Line2 extends Group { this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.splitDoorColor); } + /** 收到警报 */ + alarm() { + this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.alarmColor); + } + + /** 紧急出发按钮激活 */ + emergencyDepart() { + this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.emergencyColor); + } + setState(model) { if (!this.isShowShape) return; /** 设置屏蔽门开关*/ @@ -80,6 +90,9 @@ export default class Line2 extends Group { model.screenDoorOpenStatus == 0 && this.openDoor(); /** 开门*/ model.screenDoorOpenStatus != 0 && this.closeDoor(); /** 关门*/ + model.alarmStatus && this.alarm(); /** 收到警报(西安二号线样式) */ + model.emergencyDepart && this.emergencyDepart(); /** 紧急出发按钮激活(西安二号线样式) */ + // /** 设置屏蔽门状态*/ // switch (model.screenDoorStatus) { // case '01': diff --git a/src/jmapNew/shape/StationStand/index.js b/src/jmapNew/shape/StationStand/index.js index 6008ed963..c1ddfda90 100644 --- a/src/jmapNew/shape/StationStand/index.js +++ b/src/jmapNew/shape/StationStand/index.js @@ -369,6 +369,13 @@ class StationStand extends Group { } } + /** 车门开启 */ + doorOpen() { + if (this.style.StationStand.common.standType && this.style.StationStand.common.standType == 'notFill') { + this.safeStand && this.safeStand.setColor(this.style.StationStand.stand.doorOpenColor); + } + } + /** 站台紧急关闭*/ emergentClose() { if (!this.style.StationStand.common.special) { @@ -450,6 +457,8 @@ class StationStand extends Group { model.trainParking && this.stop(); /** 列车停站*/ model.emergencyClosed && this.emergentClose(); /** 站台紧急关闭*/ + model.doorOpen && this.doorOpen(); /** 车门开启 (西安二号线样式)*/ + if (Number(model.parkingTime) > 0) { this.setManuallyArmisticeTime(model.parkingTime); // 设置站台停车时间 }