rt-sim-training-client/src/scripts/ConstDic.js
2019-07-25 10:30:30 +08:00

2126 lines
41 KiB
JavaScript

/**
* 权限类型
*/
export const PermissionType = {
LESSON: '01',
EXAM: '02',
SIMULATION: '03',
SCREEN: '04',
PLAN: '05',
REPLAY: '06'
};
/**
* 地图视图
*/
export const ViewMode = {
LOGIC: '01',
PHYSICAL: '02',
MIX: '03'
};
/**
* 实训模式
*/
export const TrainingMode = {
MAP_EDIT: '00',
EDIT: '01',
TEACH: '02',
PRACTICE: '03',
TEST: '04',
EXAM: '05',
NORMAL: '06'
};
/**
* 教练/正常
*/
export const OperateMode = {
ADMIN: '00',
NORMAL: '01',
FAULT: '02'
};
/**
* 分发、转赠
*/
export const OperatorModel = {
DISTRIBUTE: '01',
TRANSFER: '02'
};
/**
* 地图设备类型
*/
export const MapDeviceType = {
Link: { type: '01', label: 'Link' },
Switch: { type: '02', label: '道岔' },
Section: { type: '03', label: '区段' },
Signal: { type: '04', label: '信号机' },
StationControl: { type: '05', label: '控制模式' },
StationStand: { type: '06', label: '站台' },
Train: { type: '07', label: '列车' },
Station: { type: '08', label: '车站' },
TrainWindow: { type: '09', label: '车次窗' },
LimitControl: { type: '10', label: '限速' },
MixinCommand: { type: '11', label: '混合命令' }
};
/**
* 根据类型编码获取类型名称
* @param {*} code
*/
export function getDeviceTypeByDic(code) {
for (var field in MapDeviceType) {
if (code === MapDeviceType[field].type) {
return field;
}
}
return null;
}
/**
* 菜单编号
*/
export const DeviceMenu = {
Cancel: '00',
Link: '01',
Switch: '02',
Section: '03',
Signal: '04',
StationControl: '05',
StationStand: '06',
Train: '07',
Station: '08',
TrainWindow: '09',
LimitControl: '10',
Map: '100',
PrdCategory: '101',
Training: '102',
Lesson: '103',
RunPlan: '104',
JointRoom: '105',
SetDriver: '106',
Script: '107'
};
/**
* 根据设备类型名获取对应菜单编号
* @param {*} type
*/
export function getDeviceMenuByDeviceType(type) {
for (var item in DeviceMenu) {
if (item == type) {
return DeviceMenu[item];
}
}
return null;
}
/**
* 操作事件类型
*/
export const OperationEvent = {
// 直接指令
Command: {
// 取消操作
cancel: {
menu: {
operation: '000',
domId: '_Tips-Cancel-Menu'
}
},
// 关闭对话框
close: {
menu: {
operation: '001',
domId: '_Tips-Close-Menu'
},
password: {
operation: '0011',
domId: '_Tips-Close-Password'
},
confirm: {
operation: '0012',
domId: '_Tips-Close-Confirm'
},
alarm: {
operation: '0013',
domId: '_Tips-Close-Alarm'
},
notice: {
operation: '0014',
domId: '_Tips-Close-Notice'
}
},
// 菜单
mBar: {
/** 系统 */
system: {
operation: '002',
domId: '_Tips-Mbar-0-System'
},
/** 查看 */
check: {
operation: '0021',
domId: '_Tips-Mbar-0-Check'
},
/** 刷新 */
fresh: {
operation: '0022',
domId: '_Tips-Mbar-0-Fresh'
},
/** 显示 */
view: {
operation: '0023',
domId: '_Tips-Mbar-0-View'
},
/** 控制模式菜单 */
remoteControl: {
operation: '0024',
domId: '_Tips-Mbar-0-StationControl'
},
/** 请求区域 */
requestZone: {
operation: '0025',
domId: '_Tips-Mbar-0-StationControl'
},
/** 历史查询 */
historyQuery: {
operation: '0026',
domId: '_Tips-Mbar-0-HistoryQuery'
},
/** 用户管理 */
userManage: {
operation: '0027',
domId: '_Tips-Mbar-0-UserManage'
},
/** 帮助 */
help: {
operation: '0028',
domId: '_Tips-Mbar-0-Help'
},
/** 计划车操作 */
planTrain: {
operation: '0029',
domId: '_Tips-Mbar-0-PlanTrain'
},
/** 扣车*/
detainControl: {
operation: '00291',
domId: '_Tips-Mbar-0-detainControl'
}
},
// 前端视图指令
view: {
/** 设置列车识别号显示*/
setTrainIdDisplay: {
operation: '003',
domId: '_Tips-View-SetTrainIdDisplay'
},
/** 设置名称显示*/
setNameDisplay: {
operation: '0031',
domId: '_Tips-View-SetNameDisplay'
},
/** 设置设备显示*/
setDeviceDisplay: {
operation: '0032',
domId: '_Tips-View-SetDeviceDisplay'
},
setSection: {
operation: '0033',
domId: '_Tips-View-SetSection'
},
setSwitch: {
operation: '0034',
domId: '_Tips-View-SetSwitch'
},
setSignal: {
operation: '0035',
domId: '_Tips-View-SetSignal'
},
setTrainN: {
operation: '0036',
domId: '_Tips-View-SetTrainN'
},
setTrainB: {
operation: '0037',
domId: '_Tips-View-SetTrainB'
},
amplification: {
operation: '0038',
domId: '_Tips-View-Amplification'
},
dpShowTrainN: {
operation: '0039',
domId: '_Tips-View-DpShowTrainN'
}
},
// 计划车指令
planTrain: {
/** 添加计划车*/
addPlanTrain: {
operation: '004',
domId: '_Tips-PlanTrain-AddPlanTrain'
},
/** 平移计划车*/
translatPlanTrain: {
operation: '0041',
domId: '_Tips-PlanTrain-TranslatPlanTrain'
},
/** 删除计划车*/
delPlanTrain: {
operation: '0042',
domId: '_Tips-PlanTrain-DelPlanTrain'
}
},
// 管理指令
manage: {
/** 用户管理*/
userManage: {
operation: '005',
domId: '_Tips-Manage-UserManage'
},
/** 添加用户*/
addUser: {
operation: '0051',
domId: '_Tips-Manage-AddUser'
},
/** 修改用户*/
editUser: {
operation: '0052',
domId: '_Tips-Manage-EditUser'
},
/** 删除用户*/
delUser: {
operation: '0053',
domId: '_Tips-Manage-DelUser'
},
/** 选择用户*/
chooseUser: {
operation: '0054',
domId: '_Tips-Manage-ChooseUser'
},
/** 刷新用户*/
freshUser: {
operation: '0055',
domId: '_Tips-Manage-FreshUser'
}
},
// 帮助
help: {
about: {
operation: '006',
domId: '_Tips-Help-About'
}
},
// 无设备关联的指令
order: {
choose: {
operation: '007',
domId: '_Tips-Order-Choose'
},
choose1: {
operation: '0071',
domId: '_Tips-Order-Choose1'
}
}
},
// 道岔操作
Switch: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '199'
}
},
// 道岔故障
stoppage: {
event: '0',
menu: {
operation: '100'
}
},
// 道岔总定/定位操作
locate: {
event: '1',
button: {
operation: '1010',
domId: '_Tips-Switch-Locate-Mbm'
},
menu: {
operation: '101',
domId: '_Tips-Switch-Locate-Menu'
}
},
// 道岔总反/反位操作
reverse: {
event: '2',
button: {
operation: '1020',
domId: '_Tips-Switch-Reverse-Mbm'
},
menu: {
operation: '102',
domId: '_Tips-Switch-Reverse-Menu'
}
},
// 道岔单锁
lock: {
event: '3',
button: {
operation: '1030',
domId: '_Tips-Switch-Lock-Mbm'
},
menu: {
operation: '103',
domId: '_Tips-Switch-Lock-Menu'
}
},
// 道岔解锁
unlock: {
event: '4',
button: {
operation: '1040',
domId: '_Tips-Switch-Unlock-Mbm'
},
menu: {
operation: '104',
domId: '_Tips-Switch-Unlock-Menu'
},
order: {
operation: '1041',
domId: '_Tips-Switch-Unlock-Order'
},
confirm: {
operation: '1042',
domId: '_Tips-Switch-Unlock-Confirm'
},
confirm1: {
operation: '1043',
domId: '_Tips-Switch-Unlock-Confirm1'
},
confirm2: {
operation: '1044',
domId: '_Tips-Switch-Unlock-Confirm2'
},
stop: {
operation: '1045',
domId: '_Tips-Switch-Unlock-Stop'
}
},
// 道岔封闭
block: {
event: '5',
menu: {
operation: '105',
domId: '_Tips-Switch-Block-Menu'
}
},
// 道岔解封
unblock: {
event: '6',
menu: {
operation: '106',
domId: '_Tips-Switch-Unblock-menu'
},
order: {
operation: '1061',
domId: '_Tips-Switch-Unblock-Order'
},
confirm: {
operation: '1062',
domId: '_Tips-Switch-Unblock-Confirm'
},
confirm1: {
operation: '1063',
domId: '_Tips-Switch-Unblock-Confirm1'
},
confirm2: {
operation: '1064',
domId: '_Tips-Switch-Unblock-Confirm2'
},
stop: {
operation: '1065',
domId: '_Tips-Switch-Unblock-Stop'
}
},
// 转动
turnout: {
event: '7',
menu: {
operation: '107',
domId: '_Tips-Switch-Turnout-Menu'
}
},
// 强制扳动
turnoutForce: {
event: '8',
menu: {
operation: '108',
domId: '_Tips-Switch-TurnoutForce-Menu'
}
},
// 道岔故障解锁
fault: {
event: '9',
menu: {
operation: '109',
domId: '_Tips-Switch-Fault-Menu'
},
order: {
operation: '1091',
domId: '_Tips-Switch-Fault-Order'
},
confirm: {
operation: '1092',
domId: '_Tips-Switch-Fault-Confirm'
},
confirm1: {
operation: '1093',
domId: '_Tips-Switch-Fault-Confirm1'
},
confirm2: {
operation: '1094',
domId: '_Tips-Switch-Fault-Confirm2'
},
stop: {
operation: '1095',
domId: '_Tips-Switch-Fault-Stop'
}
},
// 计轴预复位
axlePreReset: {
event: '10',
menu: {
operation: '110',
domId: '_Tips-Switch-AxlePreReset-Menu'
},
order: {
operation: '1101',
domId: '_Tips-Switch-AxlePreReset-Order'
},
confirm: {
operation: '1102',
domId: '_Tips-Switch-AxlePreReset-Confirm'
},
confirm1: {
operation: '1103',
domId: '_Tips-Switch-AxlePreReset-Confirm1'
},
confirm2: {
operation: '1104',
domId: '_Tips-Switch-AxlePreReset-Confirm2'
},
stop: {
operation: '1105',
domId: '_Tips-Switch-AxlePreReset-Stop'
}
},
// 切除
split: {
event: '11',
menu: {
operation: '111',
domId: '_Tips-Switch-Split-Menu'
},
mbar: {
operation: '1111',
domId: '_Tips-Switch-Split-Mbar'
}
},
// 激活
active: {
event: '12',
menu: {
operation: '112',
domId: '_Tips-Switch-Active-Menu'
},
mbar: {
operation: '1121',
domId: '_Tips-Switch-Active-Mbar'
}
},
// 设置速度
setSpeed: {
event: '13',
menu: {
operation: '113',
domId: '_Tips-Switch-SetSpeed-Menu'
},
order: {
operation: '1131',
domId: '_Tips-Switch-SetSpeed-Order'
},
confirm: {
operation: '1132',
domId: '_Tips-Switch-SetSpeed-Confirm'
},
confirm1: {
operation: '1133',
domId: '_Tips-Switch-SetSpeed-Confirm1'
},
confirm2: {
operation: '1134',
domId: '_Tips-Switch-SetSpeed-Confirm2'
},
stop: {
operation: '1135',
domId: '_Tips-Switch-SetSpeed-Stop'
},
choose: {
operation: '1136',
domId: '_Tips-Switch-SetSpeed-Choose'
}
},
// 取消速度
cancelSpeed: {
event: { query: '15', confirm: '14' },
menu: {
operation: '114',
domId: '_Tips-Switch-CancelSpeed-Menu'
},
order: {
operation: '1141',
domId: '_Tips-Switch-CancelSpeed-Order'
},
confirm: {
operation: '1142',
domId: '_Tips-Switch-CancelSpeed-Confirm'
},
confirm1: {
operation: '1143',
domId: '_Tips-Switch-CancelSpeed-Confirm1'
},
confirm2: {
operation: '1144',
domId: '_Tips-Switch-CancelSpeed-Confirm2'
},
stop: {
operation: '1145',
domId: '_Tips-Switch-CancelSpeed-Stop'
}
},
// 查询区段详情
query: {
event: '15',
menu: {
operation: '115',
domId: '_Tips-Switch-Query-Menu'
}
},
// 设置限速
setLimitSpeed: {
event: '16',
menu: {
operation: '116',
domId: '_Tips-Switch-SetSpeed-Menu'
}
},
// 确认计轴有效
alxeEffective: {
event: '17',
menu: {
operation: '117',
domId: '_Tips-Switch-Alxe-Effective-Menu'
},
choose1: {
operation: '1171',
domId: '_Tips-Switch-Alxe-Effective-Choose-1'
},
choose2: {
operation: '1172',
domId: '_Tips-Switch-Alxe-Effective-Choose-2'
},
confirm1: {
operation: '1173',
domId: '_Tips-Switch-Alxe-Effective-Confirm-1'
},
confirm2: {
operation: '1174',
domId: '_Tips-Switch-Alxe-Effective-Confirm-2'
}
},
// 区故解
solution: {
event: '20',
menu: {
operation: '120',
domId: '_Tip-Switch-Single-Solution-Menu'
}
}
},
// 控制模式操作
StationControl: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '299'
}
},
// 故障
stoppage: {
event: '0',
menu: {
operation: '200'
}
},
// 紧急站控
emergencyStationControl: {
event: '1',
menu: {
operation: '201',
domId: '_Tips-Control-Emergency-Menu'
},
mbar: {
operation: '2011',
domId: '_Tips-Control-Emergency-Mbar'
},
choose: {
operation: '2012',
domId: '_Tips-Control-Emergency-Choose'
},
confirm: {
operation: '2013',
domId: '_Tips-Control-Emergency-Confirm'
}
},
// 请求站控
requestStationControl: {
event: '2',
menu: {
operation: '202',
domId: '_Tips-Control-Request-Menu'
},
mbar: {
operation: '2021',
domId: '_Tips-Control-Request-Mbar'
},
choose: {
operation: '2022',
domId: '_Tips-Control-Request-Choose'
},
confirm: {
operation: '2023',
domId: '_Tips-Control-Request-Confirm'
}
},
// 强行站控
forcedStationControl: {
event: '3',
menu: {
operation: '203',
domId: '_Tips-Control-Forced-Menu'
},
mbar: {
operation: '2031',
domId: '_Tips-Control-Forced-Mbar'
},
choose: {
operation: '2032',
domId: '_Tips-Control-Forced-Choose'
},
confirm: {
operation: '2033',
domId: '_Tips-Control-Forced-Confirm'
},
password: {
operation: '2034',
domId: '_Tips-Control-Forced-Password'
},
passwordConfirm: {
operation: '2035',
domId: '_Tips-Control-Forced-PasswordConfirm'
}
},
// 请求中控
requestCentralControl: {
event: '4',
menu: {
operation: '204',
domId: '_Tips-Control-Central-Menu'
},
mbar: {
operation: '2041',
domId: '_Tips-Control-Central-Mbar'
},
choose: {
operation: '2042',
domId: '_Tips-Control-Central-Choose'
},
confirm: {
operation: '2043',
domId: '_Tips-Control-Central-Confirm'
}
},
// 控制模式应答同意
controlResponse: {
event: { centralAgree: '5', centralRefuse: '6', stationAgree: '7', stationRefuse: '8' },
menu: {
operation: '205',
domId: '_Tips-Control-Response-Menu'
},
choose: {
operation: '2052',
domId: '_Tips-Control-Response-Choose'
},
agree: {
operation: '2053',
domId: '_Tips-Control-Response-Agree'
},
refuse: {
operation: '2054',
domId: '_Tips-Control-Response-Refuse'
}
}
},
// 信号机操作
Signal: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '399'
}
},
// 故障
stoppage: {
event: '0',
menu: {
operation: '300'
}
},
// 查询进路
query: {
event: '1'
},
// 排列进路
arrangementRoute: {
event: { query: '1', confirm: '2' },
button: {
operation: '3010',
domId: '_Tips-Signal-ArrangementRoute-Mbm'
},
menu: {
operation: '301',
domId: '_Tips-Signal-ArrangementRoute-Menu'
},
choose: {
operation: '3011',
domId: '_Tips-Signal-ArrangementRoute-Choose'
},
confirm: {
operation: '3012',
domId: '_Tips-Signal-ArrangementRoute-Confirm'
}
},
// 取消进路
cancelTrainRoute: {
event: '3',
button: {
operation: '3030',
domId: '_Tips-Signal-CancelTrainRoute-Mbm'
},
menu: {
operation: '303',
domId: '_Tips-Signal-CancelTrainRoute-Menu'
},
confirm: {
operation: '3031',
domId: '_Tips-Signal-CancelTrainRoute-Confirm'
}
},
// 信号重开
reopenSignal: {
event: '4',
button: {
operation: '3040',
domId: '_Tips-Signal-Reopen-Mbm'
},
menu: {
operation: '304',
domId: '_Tips-Signal-Reopen-Menu'
},
confirm: {
operation: '3041',
domId: '_Tips-Signal-Reopen-Confirm'
}
},
// 人解列车进路
humanTrainRoute: {
event: '5',
button: {
operation: '3050',
domId: '_Tips-Signal-HumanTrainRoute-Mbm'
},
menu: {
operation: '3051',
domId: '_Tips-Signal-HumanTrainRoute-Menu'
},
confirm: {
operation: '3052',
domId: '_Tips-Signal-HumanTrainRoute-Confirm'
}
},
// 封锁
lock: {
event: '6',
menu: {
operation: '306',
domId: '_Tips-Signal-Lock-Menu'
},
confirm: {
operation: '3061',
domId: '_Tips-Signal-Lock-Confirm'
}
},
// 解锁
unlock: {
event: '7',
menu: {
operation: '307',
domId: '_Tips-Signal-Unlock-Menu'
},
order: {
operation: '3071',
domId: '_Tips-Signal-Unlock-Order'
},
confirm: {
operation: '3072',
domId: '_Tips-Signal-Unlock-Confirm'
},
confirm1: {
operation: '3073',
domId: '_Tips-Signal-Unlock-Confirm1'
},
confirm2: {
operation: '3074',
domId: '_Tips-Signal-Unlock-Confirm2'
},
stop: {
operation: '3075',
domId: '_Tips-Signal-Unlock-Stop'
}
},
// 引导
guide: {
event: { query: '1', confirm: '8' },
button: {
operation: '3080',
domId: '_Tips-Signal-Guide-Mbm'
},
menu: {
operation: '308',
domId: '_Tips-Signal-Guide-Menu'
},
order: {
operation: '3081',
domId: '_Tips-Signal-Guide-Order'
},
confirm: {
operation: '3082',
domId: '_Tips-Signal-Guide-Confirm'
},
confirm1: {
operation: '3083',
domId: '_Tips-Signal-Guide-Confirm1'
},
confirm2: {
operation: '3084',
domId: '_Tips-Signal-Guide-Confirm2'
},
stop: {
operation: '3085',
domId: '_Tips-Signal-Guide-Stop'
},
choose: {
operation: '3085',
domId: '_Tips-Signal-Guide-Choose'
}
},
// 设置联锁自动进路
setAutoInterlock: {
event: '9',
button: {
operation: '3090',
domId: '_Tips-Signal-SetAutoInterlock-Mbm'
},
menu: {
operation: '309',
domId: '_Tips-Signal-SetAutoInterlock-Menu'
}
},
// 取消联锁自动进路
cancelAutoInterlock: {
event: '10',
menu: {
operation: '310',
domId: '_Tips-Signal-CancelAutoInterlock-Menu'
}
},
// 设置联锁自动触发
setAutoTrigger: {
event: '11',
menu: {
operation: '311',
domId: '_Tips-Signal-SetAutoTrigger-Menu'
}
},
// 取消联锁自动触发
cancelAutoTrigger: {
event: '12',
menu: {
operation: '312',
domId: '_Tips-Signal-CancelAutoTrigger-Menu'
}
},
// 信号关灯
signalClose: {
event: '13',
menu: {
operation: '313',
domId: '_Tips-Signal-SignalClose-Menu'
},
confirm: {
operation: '3131',
domId: '_Tips-Signal-SignalClose-Confirm'
}
},
// 进路交人工控
humanControl: {
event: { query: '1', confirm: '14' },
menu: {
operation: '314',
domId: '_Tips-Signal-HumanControl-Menu'
},
choose: {
operation: '3141',
domId: '_Tips-Signal-HumanControl-Choose'
},
confirm: {
operation: '3142',
domId: '_Tips-Signal-HumanControl-Confirm'
}
},
// 进路交ATS自动工控
atsAutoControl: {
event: { query: '1', confirm: '15' },
menu: {
operation: '315',
domId: '_Tips-Signal-AtsAutoControl-Menu'
},
choose: {
operation: '3151',
domId: '_Tips-Signal-AtsAutoControl-Choose'
},
confirm: {
operation: '3152',
domId: '_Tips-Signal-AtsAutoControls-Confirm'
}
},
// 查询进路状态
detail: {
event: { query: '1', confirm: '16' },
menu: {
operation: '316',
domId: '_Tips-Signal-Detail-Menu'
}
}
},
// 物理区段操作
Section: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '499'
}
},
// 故障
stoppage: {
event: '0',
menu: {
operation: '400'
}
},
// 设置计轴失效
alxeFailure: {
event: '001',
menu: {
operation: '4001'
}
},
// 查询区段详情
query: {
event: '1',
menu: {
operation: '401',
domId: '_Tips-Section-Query-Menu'
}
},
// 区故解
fault: {
event: '2',
button: {
operation: '4020',
domId: '_Tips-Section-Fault-Mbm'
},
menu: {
operation: '402',
domId: '_Tips-Section-Fault-Menu'
},
prepare: {
operation: '4021',
domId: '_Tips-Section-Fault-Prepare'
},
select: {
operation: '4022',
domId: '_Tips-Section-Fault-Select'
},
confirm: {
operation: '4023',
domId: '_Tips-Section-Fault-Confirm'
},
confirm1: {
operation: '4024',
domId: '_Tips-Section-Fault-Confirm1'
},
confirm2: {
operation: '4025',
domId: '_Tips-Section-Fault-Confirm2'
},
order: {
operation: '4026',
domId: '_Tips-Section-Fault-Order'
},
stop: {
operation: '4027',
domId: '_Tips-Section-Fault-Stop'
}
},
// 封锁
lock: {
event: '3',
menu: {
operation: '403',
domId: '_Tips-Section-Lock-Menu'
}
},
// 解锁
unlock: {
event: '4',
menu: {
operation: '404',
domId: '_Tips-Section-Unlock-Menu'
},
order: {
operation: '4041',
domId: '_Tips-Section-Unlock-Order'
},
confirm: {
operation: '4042',
domId: '_Tips-Section-Unlock-Confirm'
},
confirm1: {
operation: '4043',
domId: '_Tips-Section-Unlock-Confirm1'
},
confirm2: {
operation: '4044',
domId: '_Tips-Section-Unlock-Confirm2'
},
stop: {
operation: '4045',
domId: '_Tips-Section-Unlock-Stop'
}
},
// 切除
split: {
event: '5',
menu: {
operation: '405',
domId: '_Tips-Section-split-Menu'
},
mbar: {
operation: '4051',
domId: '_Tips-Section-split-Mbar'
}
},
// 激活
active: {
event: '6',
menu: {
operation: '406',
domId: '_Tips-Section-Active-Menu'
},
mbar: {
operation: '4061',
domId: '_Tips-Section-Active-mbar'
}
},
// 设置速度
setSpeed: {
event: '7',
menu: {
operation: '407',
domId: '_Tips-Section-SetSpeed-Menu'
},
order: {
operation: '4071',
domId: '_Tips-Section-SetSpeed-Order'
},
confirm: {
operation: '4072',
domId: '_Tips-Section-SetSpeed-Confirm'
},
confirm1: {
operation: '4073',
domId: '_Tips-Section-SetSpeed-Confirm1'
},
confirm2: {
operation: '4074',
domId: '_Tips-Section-SetSpeed-Confirm2'
},
stop: {
operation: '4075',
domId: '_Tips-Section-SetSpeed-Stop'
},
choose: {
operation: '4076',
domId: '_Tips-Section-SetSpeed-Choose'
}
},
// 取消速度
cancelSpeed: {
event: { query: '1', confirm: '8' },
menu: {
operation: '408',
domId: '_Tips-Section-CancelSpeed-Menu'
},
order: {
operation: '4081',
domId: '_Tips-Section-CancelSpeed-Order'
},
confirm: {
operation: '4082',
domId: '_Tips-Section-CancelSpeed-Confirm'
},
confirm1: {
operation: '4083',
domId: '_Tips-Section-CancelSpeed-Confirm1'
},
confirm2: {
operation: '4084',
domId: '_Tips-Section-CancelSpeed-Confirm2'
},
stop: {
operation: '4085',
domId: '_Tips-Section-CancelSpeed-Stop'
}
},
// 计轴预复位
axlePreReset: {
event: '9',
button: {
operation: '4090',
domId: '_Tips-Section-AxlePreReset-Mbm'
},
menu: {
operation: '409',
domId: '_Tips-Section-AxlePreReset-Menu'
},
order: {
operation: '4091',
domId: '_Tips-Section-AxlePreReset-Order'
},
confirm: {
operation: '4092',
domId: '_Tips-Section-AxlePreReset-Confirm'
},
confirm1: {
operation: '4093',
domId: '_Tips-Section-AxlePreReset-Confirm1'
},
confirm2: {
operation: '4094',
domId: '_Tips-Section-AxlePreReset-Confirm2'
},
stop: {
operation: '4095',
domId: '_Tips-Section-AxlePreReset-Stop'
}
},
// 设备状态
detail: {
event: '10',
menu: {
operation: '410',
domId: '_Tips-Section-detail-Menu'
}
},
// 新建列车
newtrain: {
event: '11',
menu: {
operation: '411',
domId: '_Tips-Section-Newtrain-Menu'
}
},
// 确认计轴有效
alxeEffective: {
event: '12',
menu: {
operation: '412',
domId: '_Tips-Section-Alxe-Effective-Menu'
},
choose1: {
operation: '4121',
domId: '_Tips-Section-Alxe-Effective-Choose-1'
},
choose2: {
operation: '4122',
domId: '_Tips-Section-Alxe-Effective-Choose-2'
},
confirm1: {
operation: '4123',
domId: '_Tips-Section-Alxe-Effective-Confirm-1'
},
confirm2: {
operation: '4124',
domId: '_Tips-Section-Alxe-Effective-Confirm-2'
}
},
// 设置临时限速
setLimitSpeed: {
event: '13',
menu: {
operation: '413',
domId: '_Tips-Section-SetLimitSpeed-Menu'
},
openConversation: {
operation: '4131',
domId: '_Tips-Section-SetLimitSpeed-OpenConversation'
},
closeConversation: {
operation: '4132',
domId: '_Tips-Section-SetLimitSpeed-CloseConversation'
},
firstLimitSpeed: {
operation: '4133',
domId: '_Tips-Section-SetLimitSpeed-FirstLimitSpeed{TOP}'
},
firstStartSection: {
operation: '4134',
domId: '_Tips-Section-SetLimitSpeed-FirstStartSection{TOP}'
},
firstStartvalue: {
operation: '4135',
domId: '_Tips-Section-SetLimitSpeed-FirstStartvalue'
},
firstEndSection: {
operation: '4136',
domId: '_Tips-Section-SetLimitSpeed-FirstEndSection{TOP}'
},
firstEndvalue: {
operation: '4137',
domId: '_Tips-Section-SetLimitSpeed-FirstEndvalue'
},
firstCheck: {
operation: '4138',
domId: '_Tips-Section-SetLimitSpeed-FirstCheck'
},
firstComfirm: {
operation: '4139',
domId: '_Tips-Section-SetLimitSpeed-FirstComfirm'
},
secondLimitSpeed: {
operation: '41310',
domId: '_Tips-Section-SetLimitSpeed-SecondLimitSpeed{TOP}'
},
secondStartSection: {
operation: '41311',
domId: '_Tips-Section-SetLimitSpeed-SecondStartSection{TOP}'
},
secondStartvalue: {
operation: '41312',
domId: '_Tips-Section-SetLimitSpeed-SecondStartvalue{TOP}'
},
secondEndSection: {
operation: '41313',
domId: '_Tips-Section-SetLimitSpeed-SecondEndSection{TOP}'
},
secondEndvalue: {
operation: '41314',
domId: '_Tips-Section-SetLimitSpeed-SecondEndvalue{TOP}'
},
secondCheck: {
operation: '41315',
domId: '_Tips-Section-SetLimitSpeed-SecondCheck'
},
secondComfirm: {
operation: '41316',
domId: '_Tips-Section-SetLimitSpeed-SecondComfirm'
},
domIdClose: {
operation: '41317',
domId: '_Tips-Section-SetLimitSpeed-DomIdClose'
},
close: {
operation: '41318',
domId: '_Tips-Section-SetLimitSpeed-close'
}
},
// 确认临时限速
confirmLimit: {
event: '14',
menu: {
operation: '414',
domId: '_Tips-Section-Confirm-Limit-Menu'
}
}
// 区段详情
// detail: {
// event: '15',
// menu: {
// operation: '415',
// domId: '_Tips-Section-Detail-Menu'
// }
// }
},
// 站台
StationStand: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '599'
}
},
// 故障
stoppage: {
event: '0',
menu: {
operation: '500'
}
},
// 提前发车
earlyDeparture: {
event: '1',
menu: {
operation: '501',
domId: '_Tips-Stand-EarlyDeparture-Menu'
},
upSelect: {
operation: '5011',
domId: '_Tips-Stand-EarlyDeparture-upSelect'
},
downSelect: {
operation: '5012',
domId: '_Tips-Stand-EarlyDeparture-downSelect'
}
},
// 设置跳停
setJumpStop: {
event: '2',
menu: {
operation: '502',
domId: '_Tips-Stand-SetJumpStop-Menu'
},
choose: {
operation: '5021',
domId: '_Tips-Stand-SetJumpStop-Choose'
},
select: {
operation: '5022',
domId: '_Tips-Stand-SetJumpStop-Select'
},
selfStationStand: {
operation: '5023',
domId: '_Tips-Stand-SetJumpStop-selfStationStand'
},
otherStationStand: {
operation: '5024',
domId: '_Tips-Stand-SetJumpStop-otherStationStand'
}
},
// 取消跳停
cancelJumpStop: {
event: '3',
menu: {
operation: '503',
domId: '_Tips-Stand-CancelJumpStop-Menu'
},
choose: {
operation: '5031',
domId: '_Tips-Stand-CancelJumpStop-Choose'
},
select: {
operation: '5032',
domId: '_Tips-Stand-CancelJumpStop-Select'
},
selfStationStand: {
operation: '5033',
domId: '_Tips-Stand-CancelJumpStop-selfStationStand'
},
otherStationStand: {
operation: '5034',
domId: '_Tips-Stand-CancelJumpStop-otherStationStand'
}
},
// 设置扣车
setDetainTrain: {
event: '4',
menu: {
operation: '504',
domId: '_Tips-Stand-SetDetainTrain-Menu'
}
},
// 取消扣车
cancelDetainTrain: {
event: '5',
menu: {
operation: '505',
domId: '_Tips-Stand-CancelDetainTrain-Menu'
},
choose: {
operation: '5051',
domId: '_Tips-Stand-cancelDetainTrain-Choose'
}
},
// 强制取消扣车
cancelDetainTrainForce: {
event: '6',
menu: {
operation: '506',
domId: '_Tips-Stand-CancelDetainTrainForce-Menu'
}
},
// 站台详细信息
detail: {
event: '7',
menu: {
operation: '507',
domId: '_Tips-Stand-Detail-Menu'
}
},
// 全线取消扣车
cancelDetainTrainAll: {
event: '8',
menu: {
operation: '508',
domId: '_Tips-Stand-CancelDetainTrainAll-Menu'
},
choose: {
operation: '5081',
domId: '_Tips-Stand-CancelDetainTrainAll-Choose'
},
mbar: {
operation: '5082',
domId: '_Tips-Stand-CancelDetainTrainAll-Mbar'
},
confirm: {
operation: '5083',
domId: '_Tips-Stand-CancelDetainTrainAll-Confirm'
}
},
// 设置停站时间
setStopTime: {
event: { query: '7', confirm: '9' },
menu: {
operation: '509',
domId: '_Tips-Stand-SetStopTime-Menu'
},
confirm: {
operation: '5091',
domId: '_Tips-Stand-SetStopTime-Confirm'
},
choose1: {
operation: '5092',
domId: '_Tips-Stand-SetStopTime-Choose-1'
},
choose2: {
operation: '5093',
domId: '_Tips-Stand-SetStopTime-Choose-2'
},
input: {
operation: '5094',
domId: '_Tips-Stand-SetStopTime-Input'
}
},
// 设置运行等级
setRunLevel: {
event: { query: '7', confirm: '10' },
menu: {
operation: '510',
domId: '_Tips-Stand-SetRunLevel-Menu'
},
choose: {
operation: '5101',
domId: '_Tips-Stand-SetRunLevel-Choose'
},
confirm: {
operation: '5102',
domId: '_Tips-Stand-SetRunLevel-confirm'
},
check: {
operation: '5103',
domId: '_Tips-Stand-SetRunLevel-check'
},
chooseLevel: {
operation: '5104',
domId: '_Tips-Stand-SetRunLevel-chooseLevel'
},
chooseTrain: {
operation: '5105',
domId: '_Tips-Stand-SetRunLevel-chooseTrain'
},
choose1: {
operation: '5106',
domId: '_Tips-Stand-SetRunLevel-Choose-1'
},
choose2: {
operation: '5107',
domId: '_Tips-Stand-SetRunLevel-Choose-2'
}
},
// 设置折返策略
setBackStrategy: {
event: { query: '7', confirm: '11' },
menu: {
operation: '511',
domId: '_Tips-Stand-SetBackStrategy-Menu'
},
choose: {
operation: '5111',
domId: '_Tips-Stand-setBackStrategy-Choose'
},
confirm: {
operation: '5112',
domId: '_Tips-Stand-setBackStrategy-confirm'
}
},
// 设置全线扣车
setDetainTrainAll: {
event: 12,
menu: {
operation: '512',
domId: '_Tips-Stand-SetBackStrategy-Menu'
},
mbar: {
operation: '5121',
domId: '_Tips-Stand-setDetainTrainAll-Mbar'
},
confirm: {
operation: '5122',
domId: '_Tips-Stand-setDetainTrainAll-confirm'
}
},
cancelUpDetainTrainAll: {
event: 13,
menu: {
operation: '513',
domId: '_Tips-Stand-SetBackStrategy-Menu'
},
mbar: {
operation: '5131',
domId: '_Tips-Stand-clearUpCar-Mbar'
},
confirm: {
operation: '5132',
domId: '_Tips-Stand-clearUpCar-confirm'
}
},
cancelDownDetainTrainAll: {
event: 14,
menu: {
operation: '514',
domId: '_Tips-Stand-SetBackStrategy-Menu'
},
mbar: {
operation: '5141',
domId: '_Tips-Stand-clearDownCar-Mbar'
},
confirm: {
operation: '5142',
domId: '_Tips-Stand-clearDownCar-confirm'
}
}
},
Station: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '699'
}
},
// 故障
stoppage: {
event: '0',
menu: {
operation: '600'
}
},
// 全站设置联锁自动触发
setAutoTrigger: {
event: '1',
menu: {
operation: '601',
domId: '_Tips-Station-SetAutoTrigger-Menu'
}
},
// 全站取消联锁自动触发
cancelAutoTrigger: {
event: '2',
menu: {
operation: '602',
domId: '_Tips-Station-CancelAutoTrigger-Menu'
}
},
// 上电解锁
powerUnLock: {
event: '3',
menu: {
operation: '603',
domId: '_Tips-Station-PowerUnLock-Menu'
},
order: {
operation: '6031',
domId: '_Tips-Station-PowerUnLock-Order'
},
confirm: {
operation: '6032',
domId: '_Tips-Station-PowerUnLock-Confirm'
},
confirm1: {
operation: '6033',
domId: '_Tips-Station-PowerUnLock-Confirm1'
},
confirm2: {
operation: '6034',
domId: '_Tips-Station-PowerUnLock-Confirm2'
},
stop: {
operation: '6035',
domId: '_Tips-Station-PowerUnLock-Stop'
}
},
// 执行关键操作测试
execKeyOperationTest: {
event: '4',
menu: {
operation: '604',
domId: '_Tips-Station-ExecKeyOperationTest-Menu'
},
order: {
operation: '6041',
domId: '_Tips-Station-ExecKeyOperationTest-Order'
},
confirm: {
operation: '6042',
domId: '_Tips-Station-ExecKeyOperationTest-Confirm'
},
confirm1: {
operation: '6043',
domId: '_Tips-Station-ExecKeyOperationTest-Confirm1'
},
confirm2: {
operation: '6044',
domId: '_Tips-Station-ExecKeyOperationTest-Confirm2'
},
stop: {
operation: '6045',
domId: '_Tips-Station-ExecKeyOperationTest-Stop'
}
},
// 所有进路自排关
humanControlALL: {
event: '5',
menu: {
operation: '605',
domId: '_Tips-Station-HumanControlALL-Menu'
}
},
// 所有进路自排开
atsAutoControlALL: {
event: '6',
menu: {
operation: '606',
domId: '_Tips-Station-AtsAutoControlALL-Menu'
}
},
split: {
event: '7',
mbar: {
operation: '6071',
domId: '_Tips-Stand-Split-Mbar'
},
choose: {
operation: '6072',
domId: '_Tips-Stand-Split-Mbar'
},
confirm: {
operation: '6073',
domId: '_Tips-Stand-Split-confirm'
}
},
active: {
event: '8',
mbar: {
operation: '6081',
domId: '_Tips-Stand-Active-Mbar'
},
choose: {
operation: '6082',
domId: '_Tips-Stand-Split-Mbar'
},
confirm: {
operation: '6083',
domId: '_Tips-Stand-Active-confirm'
}
}
},
// 列车
Train: {
// 取消故障
cancelStoppage: {
event: '999',
menu: {
operation: '799'
}
},
// 故障
stoppage: {
event: '0',
menu: {
operation: '700'
}
},
// 添加列车识别号
addTrainId: {
event: '1',
menu: {
operation: '701',
domId: '_Tips-Train-AddTrainId-Menu'
},
trainNumberChange: {
operation: '7011',
domId: '_Tips-Train-AddTrainId-TrainNumberChange'
},
trainTypeChange: {
operation: '7012',
domId: '_Tips-Train-AddTrainId-trainTypeChange'
},
serverNoChange: {
operation: '7013',
domId: '_Tips-Train-AddTrainId-serverNoChange'
},
trainNoChange: {
operation: '7014',
domId: '_Tips-Train-AddTrainId-trainNoChange'
},
targetCodeChange: {
operation: '7015',
domId: '_Tips-Train-AddTrainId-targetCodeChange'
},
confirm: {
operation: '7016',
domId: '_Tips-Train-AddTrainId-Confirm'
},
input: {
operation: '7017',
domId: '_Tips-Train-AddTrainId-Input'
}
},
// 修改列车识别号
editTrainId: {
event: '2',
menu: {
operation: '702',
domId: '_Tips-Train-EditTrainId-Menu'
},
trainNumberChange: {
operation: '7021',
domId: '_Tips-Train-EditTrainId-TrainNumberChange'
},
trainTypeChange: {
operation: '7022',
domId: '_Tips-Train-EditTrainId-trainTypeChange'
},
serverNoChange: {
operation: '7023',
domId: '_Tips-Train-EditTrainId-serverNoChange'
},
trainNoChange: {
operation: '7024',
domId: '_Tips-Train-EditTrainId-trainNoChange'
},
targetCodeChange: {
operation: '7025',
domId: '_Tips-Train-EditTrainId-targetCodeChange'
},
confirm: {
operation: '7026',
domId: '_Tips-Train-EditTrainId-Confirm'
},
input: {
operation: '7027',
domId: '_Tips-Train-EditTrainId-Input'
}
},
// 删除列车识别号
delTrainId: {
event: '3',
menu: {
operation: '703',
domId: '_Tips-Train-DelTrainId-Menu'
},
trainNumberChange: {
operation: '7031',
domId: '_Tips-Train-DelTrainId-TrainNumberChange'
},
confirm: {
operation: '7032',
domId: '_Tips-Train-DelTrainId-Confirm'
},
input: {
operation: '7033',
domId: '_Tips-Train-DelTrainId-Input'
}
},
// 移动列车识别号
moveTrainId: {
event: '4',
menu: {
operation: '704',
domId: '_Tips-Train-MoveTrainId-Menu'
},
confirm: {
operation: '7041',
domId: '_Tips-Train-MoveTrainId-Confirm'
}
},
// 交换列车识别号
switchTrainId: {
event: '5',
menu: {
operation: '705',
domId: '_Tips-Train-SwitchTrainId-Menu'
},
confirm: {
operation: '7051',
domId: '_Tips-Train-SwitchTrainId-Confirm'
}
},
// 修改车组号
editTrainNo: {
event: '6',
menu: {
operation: '706',
domId: '_Tips-Train-DditTrainNo-Menu'
},
confirm: {
operation: '7061',
domId: '_Tips-Train-DditTrainNo-Confirm'
}
},
// 限速行驶
limitSpeed: {
event: '7',
menu: {
operation: '707',
domId: '_Tips-Train-LimitSpeed-Menu'
}
},
// 设置计划车
setPlanTrainId: {
event: '8',
menu: {
operation: '708',
domId: '_Tips-Train-SetPlanTrainId-Menu'
},
confirm: {
operation: '7081',
domId: '_Tips-Train-SetPlanTrainId-Confirm'
},
trainSource: {
operation: '7082',
domId: '_Tips-Train-SetPlanTrainId-TrainSource'
}
},
// 添加计划车
addPlanTrainId: {
event: '9',
menu: {
operation: '709',
domId: '_Tips-Train-addPlanTrainId-Menu'
},
confirm: {
operation: '7091',
domId: '_Tips-Train-addPlanTrainId-Confirm'
},
trainSource: {
operation: '7092',
domId: '_Tips-Train-addPlanTrainId-TrainSource'
}
},
// 平移计划车
moveEventlyTrainId: {
event: 'a',
menu: {
operation: '70a',
domId: '_Tips-Train-moveEventlyTrainId-Menu'
},
confirm: {
operation: '70a1',
domId: '_Tips-Train-moveEventlyTrainId-Confirm'
},
trainSource: {
operation: '70a2',
domId: '_Tips-Train-moveEventlyTrainId-TrainSource'
}
},
// 删除计划车
deletePlanTrainId: {
event: 'b',
menu: {
operation: '70b',
domId: '_Tips-Train-deletePlanTrainId-Menu'
},
confirm: {
operation: '70b1',
domId: '_Tips-Train-deletePlanTrainId-Confirm'
},
trainSource: {
operation: '70b2',
domId: '_Tips-Train-deletePlanTrainId-TrainSource'
}
}
},
// 取消全线临时限速
LimitControl: {
CancelAllLimit: {
event: '1',
menu: {
operation: '800',
domId: '_Tips-Cancel-Limit-All-Menu'
},
openMessage: {
operation: '8001',
domId: '_Tips-Cancel-Limit-open-message-Menu'
},
closeMessage: {
operation: '8002',
domId: '_Tips-Cancel-Limit-close-message-Menu'
},
confirm1: {
operation: '8003',
domId: '_Tips-Cancel-Limit-close-confirm1-Menu'
},
confirm2: {
operation: '8004',
domId: '_Tips-Cancel-Limit-close-confirm2-Menu'
},
confirm: {
operation: '8005',
domId: '_Tips-Cancel-Limit-confirm-Menu'
},
close: {
operation: '8006',
domId: '_Tips-Cancel-Limit-close-Menu'
}
}
},
// 混合指令
MixinCommand: {
/** 控制模式操作 */
remoteControl: {
mbar: {
operation: '2999',
domId: '_Tips-Control-StationControl-Mbar'
}
}
}
// 密码输入框指令
};
/**
* 根据OperationEvent字典生成DomIdOperationRel
* @param {*}
*/
export function generateDomIdOperationRel() {
const domIdOperationRel = {};
for (const deviceType in OperationEvent) {
for (const operate in OperationEvent[deviceType]) {
for (const orderType in OperationEvent[deviceType][operate]) {
if (OperationEvent[deviceType][operate][orderType].operation) {
domIdOperationRel[OperationEvent[deviceType][operate][orderType].operation] = OperationEvent[deviceType][operate][orderType].domId;
}
}
}
}
return domIdOperationRel;
}
export const DomIdOperationRel = generateDomIdOperationRel();
/**
* 根据设备type和operation code获取操作分类
* @param {*} deviceType
* @param {*} operation
*/
export function getOperateTypeBy(deviceType, operation) {
if (OperationEvent[deviceType]) {
for (var operate in OperationEvent[deviceType]) {
for (var orderType in OperationEvent[deviceType][operate]) {
if (OperationEvent[deviceType][operate][orderType] &&
OperationEvent[deviceType][operate][orderType].operation === operation) {
return OperationEvent[deviceType][operate][orderType].operation;
}
}
}
}
return null;
}
/**
* 根据操作类型获取地图菜单按钮domId
* @param {*} operation
*/
export function getDomIdByOperation(operation) {
let domIdDict = DomIdOperationRel;
if (!domIdDict) {
domIdDict = generateDomIdOperationRel();
}
return domIdDict[operation];
}
/**
* 根据操作类型和操作原子判断是否属于该原子
*/
export function checkOperationIsCurrentOperate(operation, operate) {
for (const order in operate) {
if (operate[order] &&
operate[order].operation === operation) {
return true;
}
}
}