// 操作规则定义 // {id: "1", trainingType: "ControlConvertMenu", name: "车站名称"} // {id: "2", trainingType: "ControlConvertMenu", name: "车站控制模式编号"} // {id: "3", trainingType: "Signal", name: "进路名称"} // {id: "4", trainingType: "Signal", name: "进路编号"} // {id: "5", trainingType: "Signal", name: "信号机名称"} // {id: "6", trainingType: "Signal", name: "信号机编号"} // {id: "7", trainingType: "Switch", name: "道岔名称"} // {id: "8", trainingType: "Section", name: "物理区段名称"} // {id: "9", trainingType: "Section", name: "逻辑区段名称"} // {id: "10", trainingType: "Stand", name: "车站名称"} // {id: "11", trainingType: "Stand", name: "站台行驶方向编号"} // {id: "12", trainingType: "Stand", name: "站台行驶方向"} // {id: "13", trainingType: "Stand", name: "站台行驶方向编号(反)"} // {id: "14", trainingType: "Stand", name: "站台行驶方向(反)"} // {id: "29", trainingType: "Stand", name: "站台名称"} // {id: "30", trainingType: "Stand", name: "站台编码"} // {id: "15", trainingType: "Switch", name: "道岔位置"} // {id: "16", trainingType: "Switch", name: "道岔位置(反)"} // {id: "17", trainingType: "Switch", name: "道岔编码"} // {id: "18", trainingType: "Section", name: "逻辑区段编码"} // {id: "19", trainingType: "Section", name: "区段编号"} // {id: "20", trainingType: "Section", name: "车站名称"} // {id: "21", trainingType: "Switch", name: "车站名称"} // {id: "22", trainingType: "Section", name: "车站编号"} // {id: "23", trainingType: "Switch", name: "车站编号"} // {id: "24", trainingType: "Switch", name: "道岔计轴区段编号"} // {id: "25", trainingType: "Switch", name: "道岔计轴区段名称"} // {id: "29", trainingType: "Stand", name: "站台名称"} // {id: "30", trainingType: "Stand", name: "站台编码"} // {id: "31", trainingType: "Station", name: "站台编码"} // {id: "32", trainingType: "Station", name: "站台编码"} import PlanParser from './parser/index'; class Theme { constructor(code) { this._code = '02'; this._mapMenu = { '00': 'aus_00', '01': 'chengdu_01', '02': 'fuzhou_01', '03': 'beijing_01', '04': 'chengdu_03', '05': 'fuzhou_01', // 国际版运行图皮肤 指向05 福州线路 '06': 'ningbo_01', '07': 'haerbin_01', // 哈尔滨培训线路 '08': 'foshan_01', '09': 'xian_02', '10': 'xian_01', '11': 'xian_01', '12': 'ningbo_03', '13': 'race_01', '14': 'nanjing_02', // 南京二号线 '15': 'datie_01' }; this._runplan = { '00': 'aus_00', '01': 'chengdu_01', '02': 'fuzhou_01', '03': 'beijing_01', '04': 'chengdu_03', '05': 'fuzhou_01', // 国际版运行图皮肤 指向05 福州线路 '06': 'ningbo_01', '07': 'haerbin_01', // 哈尔滨培训线路 '08': 'foshan_01', '09': 'xian_02', '10': 'xian_01', '11': 'xian_03', '12': 'ningbo_03', '13': 'race_01', '14': 'nanjing_02', // 南京二号线 '15': 'datie_01' }; this._localShowMode = { // 现地显示模式 '01': 'all', // 成都一 全显 '02': 'all', // 福州一 全显 '03': 'all', // 北京一 全显 '04': 'all', // 成都三 全显 '05': 'all', // 国际版运行图皮肤 指向05 福州线路 全显 '06': 'ecStation', // 宁波一 集中站显示 '07': 'ecStation', // 哈尔滨培训线路 集中站显示 '08': 'all', // 佛山有轨线路 全显 '09': 'all', '10': 'all', '11': 'all', '12': 'all', '13':'all', '14':'ecStation', '15':'all' }; } // 加载菜单组件 loadMenuComponent(code) { return Object.assign({}, require(`./${this._mapMenu[code || this._code]}/menus/index`).default); } // 新版本 loadPlanParser(code) { return PlanParser.load(require(`./${this._runplan[code || this._code]}/planConfig`).default); } // 共有字段转换 loadPropConvert(code) { return require(`./${this._mapMenu[code || this._code]}/model`).default; } // 加载实训操作步骤 loadTrainingSteps(code) { if (code == '05') { return require(`./${this._mapMenu[code || this._code]}/operationConfigGlobal`).default; } else { return require(`./${this._mapMenu[code || this._code]}/operationConfig`).default; } } } export default Theme;