rt-sim-training-client/src/jmapNew/constant/stateTransition.js

82 lines
2.2 KiB
JavaScript
Raw Normal View History

import deviceType from './deviceType';
const stateTransition = {};
stateTransition[deviceType.Section] = {
/** 区段状态*/
blockade: false, // 是否封锁
routeLock: false, // 是否进路锁闭
overlapLock: false, // 进路延续保护锁闭
ctOccupied: false, // 通信车占用
nctOccupied: false, // 非通信车占用
/** 是否故障*/
fault: false /** 非故障*/
};
stateTransition[deviceType.Switch] = {
singleLock: 1, // 是否单锁
blockade: 0, // 是否封锁
routeLock: 0, // 是否进路锁闭
overlapLock: 0, // 是否进路延续保护锁闭
normalPosition: 1, // 是否定位
reversePosition: 0, // 是否反位
/** 是否故障*/
fault: false /** 非故障*/
// /** 是否切除*/
// cutOff: {
// Default: false /** 是否切除*/
// }
};
stateTransition[deviceType.Signal] = {
/** 是否故障*/
fault: false /** 非故障*/
};
stateTransition[deviceType.Station] = {
/** 是否故障*/
fault: false, /** 非故障*/
controlMode: 'Center' // Center 中控 Local 站控 Emergency 紧急站控 Interlock 联锁控
};
stateTransition[deviceType.Psd] = {
/** 是否故障*/
fault: false /** 非故障*/
};
stateTransition[deviceType.StationDelayUnlock] = {
/** 是否故障*/
fault: false /** 非故障*/
};
stateTransition[deviceType.StationStand] = {
free: 1, // 站台空闲
trainParking: 0, // 列车停站
emergencyClosed: 0, // 站台紧急关闭
stationHoldTrain: 0, // 站台是否扣车
centerHoldTrain: 0, // 中心是否扣车 true 扣车 false 非扣车状态
allSkip: 0, // 是否全部跳停
assignSkip: 0, // 是否指定跳停
runLevelTime: 0, // 区间运行时间 自动为 0
parkingTime: 0, // 站台停车时间 自动为0
/** 是否故障*/
fault: false /** 非故障*/
};
stateTransition[deviceType.Train] = {
/** 是否故障*/
fault: false /** 非故障*/
};
function transitionDeviceStatus(device) {
const type = device._type;
console.log(type);
// stateTransition[type] = {}
return {};
}
export default {
stateTransition,
transitionDeviceStatus
};