大铁 接发车状态 区间占用状态 辅助状态 代码调整

This commit is contained in:
joylink_cuiweidong 2022-04-27 17:51:28 +08:00
parent 89642964bf
commit 6a51b9e626

View File

@ -471,6 +471,63 @@ class Jlmap {
}
}
store.commit('map/mapStationStateUpdate');
} else if (elem.deviceType === 'STATION_DIRECTION') {
debugger;
const mapStationDirectionData = store.state.map.mapStationDirectionData;
// 大铁项目 车站方向
const directionData = mapStationDirectionData[code];
// store.state.map.map.indicatorLightList;
// 改方按钮状态
const signalButtonList = store.state.map.map.signalButtonList;
const signalButton = signalButtonList.find(elem=>{
return elem.labelEnum === directionData.labelEnum && elem.stationCode == directionData.stationCode;
});
if (signalButton) {
const buttonModel = this.mapDevice[signalButton.code];
buttonModel.pressDown = elem.changeDirectionStatus;
this.$painter.update(buttonModel);
}
// 接车 发车 区间占用 辅助状态
const indicatorLightList = store.state.map.map.indicatorLightList;
const indicatorList = indicatorLightList.filter(elem=>{
return elem.labelEnum === directionData.labelEnum && elem.stationCode == directionData.stationCode;
});
indicatorList.forEach(each=>{
const model = this.mapDevice[each.code];
switch (each._type) {
case 'PickArrow': {
// 接车灯状态
model.aspect = elem.receiveAspect;
this.$painter.update(model);
break;
}
case 'DepartArrow': {
// 发车灯状态
model.aspect = elem.deliverAspect;
this.$painter.update(model);
break;
}
case 'SectionOccupied': {
// 区间占用
model.aspect = elem.sectionAspect;
this.$painter.update(model);
break;
}
case 'AssistStatus': {
// 辅助状态
model.aspect = elem.assistAspect;
this.$painter.update(model);
break;
}
default:
break;
}
});
// { name: '总辅助', value: 'TotalAssist' },
// { name: '发车辅助', value: 'DepartAssist' },
// { name: '接车辅助', value: 'PickAssist' },
} else {
if (elem.deviceType === 'TRAIN') {
this.isUpdateShowTrainList = true;