西安二号线 屏蔽门和站台的状态代码调整

This commit is contained in:
joylink_cuiweidong 2020-04-13 13:08:17 +08:00
parent fe41d48a73
commit e083015580
5 changed files with 34 additions and 3 deletions

View File

@ -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, // 站台紧急关闭半径

View File

@ -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: {

View File

@ -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) {

View File

@ -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':

View File

@ -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); // 设置站台停车时间
}