屏蔽门故障打开

This commit is contained in:
fan 2020-07-03 13:55:04 +08:00
parent b98f811998
commit 0a594f5e09
3 changed files with 16 additions and 4 deletions

View File

@ -427,6 +427,11 @@ class Jlmap {
// store.dispatch('map/updateTrainState', elem); // store.dispatch('map/updateTrainState', elem);
} else if (elem.deviceType === 'STAND') { } else if (elem.deviceType === 'STAND') {
store.dispatch('map/updateStationStand', elem); store.dispatch('map/updateStationStand', elem);
const psdDevice = this.mapDevice[this.mapDevice[elem.code].psdCode];
if (psdDevice) {
psdDevice.fault = elem.fault;
this.$painter.update(psdDevice);
}
} }
const oDevice = this.mapDevice[code] || deviceFactory(type, elem, this.showConfig); const oDevice = this.mapDevice[code] || deviceFactory(type, elem, this.showConfig);
if (elem.dispose) { if (elem.dispose) {

View File

@ -82,13 +82,19 @@ export default class Line2 extends Group {
} }
setState(model) { setState(model) {
this.recover();
if (!this.isShowShape) return; if (!this.isShowShape) return;
/** 设置屏蔽门开关*/ /** 设置屏蔽门开关*/
if (model.fault == 'FAULT_PSD_OPEN') {
this.doorFault();
this.openDoor();
} else {
model.screenDoorOpenStatus == 0 && this.openDoor(); /** 开门*/ model.screenDoorOpenStatus == 0 && this.openDoor(); /** 开门*/
model.screenDoorOpenStatus != 0 && this.closeDoor(); /** 关门*/ model.screenDoorOpenStatus != 0 && this.closeDoor(); /** 关门*/
}
model.alarmStatus && this.alarm(); /** 收到警报(西安二号线样式) */ model.alarmStatus && this.alarm(); /** 收到警报(西安二号线样式) */
model.emergencyDepart && this.emergencyDepart(); /** 紧急出发按钮激活(西安二号线样式) */ model.emergencyDepart && this.emergencyDepart(); /** 紧急出发按钮激活(西安二号线样式) */
// /** 设置屏蔽门状态*/ // /** 设置屏蔽门状态*/
// switch (model.screenDoorStatus) { // switch (model.screenDoorStatus) {
// case '01': // case '01':

View File

@ -86,9 +86,10 @@ export function parser(data, skinCode, showConfig) {
zrUtil.each(data.espList || [], elem => { zrUtil.each(data.espList || [], elem => {
mapDevice[elem.code] = createDevice(deviceType.Esp, elem, propConvert, showConfig); mapDevice[elem.code] = createDevice(deviceType.Esp, elem, propConvert, showConfig);
}, this); }, this);
// psd在stand后处理 -便于在stand上挂载关系
zrUtil.each(data.psdList || [], elem => { zrUtil.each(data.psdList || [], elem => {
mapDevice[elem.code] = createDevice(deviceType.Psd, elem, propConvert, showConfig); mapDevice[elem.code] = createDevice(deviceType.Psd, elem, propConvert, showConfig);
mapDevice[elem.standCode].psdCode = elem.code;
}, this); }, this);
zrUtil.each(data.textList || [], elem => { zrUtil.each(data.textList || [], elem => {