rt-sim-training-client/src/jmapNew/theme/ningbo_01/model.js

84 lines
2.6 KiB
JavaScript
Raw Normal View History

import deviceType from '../../constant/deviceType';
class Model {
2020-03-17 11:29:34 +08:00
constructor() {
2020-05-09 18:48:08 +08:00
this.screenLine = 3;
2020-05-11 16:01:21 +08:00
this.screenSplit = ['5165', '10299'];
2020-03-17 11:29:34 +08:00
// 公共字段部分默认初始值
this['public'] = {};
this['public'][deviceType.Signal] = {
lampPositionType: '02',
lampPostType: '02'
};
2020-03-17 11:29:34 +08:00
// 私有字段部分默认初始值
this['private'] = {};
this['private'][deviceType.StationControl] = {
indicatorShow: true // 标识灯名称显示
};
this['private'][deviceType.Station] = {
kmPostShow: true // 公里标显示
};
this['private'][deviceType.Switch] = {
nameShow: true
};
2020-03-17 11:29:34 +08:00
this['private'][deviceType.Section] = {
2020-04-15 14:27:39 +08:00
nameShow: true,
2020-03-17 11:29:34 +08:00
borderBorderShow: true, // 区段边界显示
destinationNameShow: true, // 目的地码名称显示
2020-03-17 11:29:34 +08:00
standTrackNameShow: true, // 站台轨名称显示
reentryTrackNameShow: true, // 折返轨名称显示
transferTrackNameShow: true // 转换轨名称显示
};
this['private'][deviceType.Signal] = {
2020-04-03 18:09:07 +08:00
nameShow: true, // 信号机名称显示
2020-03-17 11:29:34 +08:00
linkageAutoRouteShow: true, // 联锁自动进路表示灯显示
atsAutoTriggerShow: true // ATS自动触发表示灯显示
};
this['private'][deviceType.Train] = {
nameFormat: 'targetCode:serviceNumber:tripNumber', // 字体格式
nameFontSize: 10 // 字体大小
};
this['private'][deviceType.TrainWindow] = {
trainWindowShow: false
2020-03-17 11:29:34 +08:00
};
}
2020-05-07 13:35:25 +08:00
handleScreenProps(viewModel) { // 大屏隐藏元素
const model = viewModel.model;
if (model._type == deviceType.OutFrame ||
model._type == deviceType.Text ||
model._type == deviceType.AutoTurnBack) {
return true;
}
}
2020-03-17 11:29:34 +08:00
initPublicProps(model) {
if (model) {
var modelInitial = this.public[model._type];
if (modelInitial) {
for (var prop in modelInitial) {
model[prop] = modelInitial[prop];
}
}
}
2020-03-17 11:29:34 +08:00
return model;
}
2020-03-17 11:29:34 +08:00
initPrivateProps(model) {
if (model) {
var modelInitial = this.private[model._type];
if (modelInitial) {
for (var prop in modelInitial) {
model[prop] = modelInitial[prop];
}
}
}
2020-03-17 11:29:34 +08:00
return model;
}
}
export default new Model();