82 lines
2.2 KiB
JavaScript
82 lines
2.2 KiB
JavaScript
|
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
|
||
|
};
|