rt-sim-training-client/src/jmap/theme/factory.js

42 lines
980 B
JavaScript
Raw Normal View History

2019-07-30 16:47:11 +08:00
class Theme {
constructor(code) {
2019-07-29 16:03:14 +08:00
this._mapMenu = {
'02': 'fuzhou_01',
'03': 'beijing_01',
'04': 'chengdou_03',
'05': 'batong_01'
};
}
// 加载菜单组件
2019-07-30 16:47:11 +08:00
loadMenuComponent(code) {
return Object.assign({}, require(`./${this._mapMenu[code]}/menus/index`).default);
2019-07-29 16:03:14 +08:00
}
// 加载运行图计划表组件
2019-07-30 16:47:11 +08:00
loadPlanComponent(code) {
return Object.assign({}, require(`./${this._mapMenu[code]}/planSchedule/index`).default);
2019-07-29 16:03:14 +08:00
}
// 加载运行图解析和转化函数
loadPlanConvert(code) {
2019-07-30 16:47:11 +08:00
return require(`./${this._mapMenu[code]}/planConvert`).default;
2019-07-29 16:03:14 +08:00
}
2019-07-30 16:47:11 +08:00
// 共有字段转换
loadPropConvert(code) {
var convert = require(`./${this._mapMenu[code]}/model`) || {};
if (!convert.hasOwnProperty('initPublicProps')) {
convert.initPublicProps = (model) => { return model; };
2019-07-29 16:03:14 +08:00
}
2019-07-30 16:47:11 +08:00
if (!convert.hasOwnProperty('initPrivateProps')) {
convert.initPrivateProps = (model) => { return model; };
2019-07-29 16:03:14 +08:00
}
return convert;
}
}
2019-07-30 16:47:11 +08:00
export default Theme;