道岔状态调整

This commit is contained in:
joylink_fanyuhong 2020-02-11 15:24:17 +08:00
parent 80ced774b3
commit b448cad3c9
4 changed files with 26 additions and 63 deletions

View File

@ -141,8 +141,8 @@ class SkinCode extends defaultStyle {
this[deviceType.Signal] = { this[deviceType.Signal] = {
distance: 10, // 设备距离区段的距离 distance: 10, // 设备距离区段的距离
post: { post: {
standardLength: 6, // 高柱长度 standardLength: 6, // 高柱长度
standardHeight: 6, // 灯柱高度 standardHeight: 6, // 灯柱高度
standardColor: '#FFFFFF', // 灯柱颜色 standardColor: '#FFFFFF', // 灯柱颜色
standardWidth: 2 // 灯柱宽度 standardWidth: 2 // 灯柱宽度
}, },

View File

@ -759,61 +759,6 @@ export default class Section extends Group {
/** 设置状态*/ /** 设置状态*/
setState(model) { setState(model) {
this.recover(); this.recover();
// if (model.status == '01' || model.status == '00' || model.status == undefined) {
// if (this.name && this.style.Section.active.routeColor) {
// this.name.setStyle({textFill: this.style.Section.text.fontColor});
// }
// } else {
// if (this.name && this.style.Section.active.routeColor) {
// this.name.setStyle({textFill: 'green'});
// }
// }
// switch (model.status) {
// case '00': /** 未定义*/
// this.undefine();
// break;
// case '01': /** 空闲*/
// this.spare(); // 空闲状态下 名称白色 其他条件为绿色
// break;
// case '02': /** 通信车占用*/
// this.communicationOccupied();
// break;
// case '03': /** 非通信车占用*/
// this.unCommunicationOccupied();
// break;
// case '04': /** 进路锁闭*/
// this.routeLock();
// break;
// case '05': /** 故障锁闭*/
// this.faultLock();
// break;
// case '06': /** 封锁*/
// this.block();
// break;
// case '07': /** ATC切除*/
// this.atcExcision();
// break;
// case '08': /** ATS切除*/
// this.atsExcision();
// break;
// case '09': /** 保护区段锁闭 */
// this.protectiveLock();
// break;
// case '10': /** 延时释放 */
// this.timeRelease();
// break;
// case '11': /** 保护区段延时解锁*/
// this.protectiveTimeRelease();
// break;
// case '12': /** 计轴预复位*/
// this.axleReset();
// break;
// case '13': /** ARB出清检测错误状态*/
// break;
// case '14': /** 计轴失效*/
// this.alxeFailure();
// break;
// }
/** 道岔保护区段锁闭 */ /** 道岔保护区段锁闭 */
if (model.overlapLock) { if (model.overlapLock) {
this.protectiveLock(); this.protectiveLock();
@ -852,7 +797,6 @@ export default class Section extends Group {
} }
} }
} }
return { return {
x: rect.x + rect.width / 2, x: rect.x + rect.width / 2,
y: rect.y + rect.height / 2.7 - distance y: rect.y + rect.height / 2.7 - distance

View File

@ -45,6 +45,14 @@ class ERhomboid extends Group {
return this.section; return this.section;
} }
setStyle(styles) {
this.eachChild((child) => {
if (child.setStyle) {
child.setStyle(styles);
}
});
}
} }
export default ERhomboid; export default ERhomboid;

View File

@ -239,7 +239,7 @@ export default class Switch extends Group {
} }
/** 定位*/ /** 定位*/
setLocationAction() { setLocationAction(model) {
this.recover(); this.recover();
this.setSwitchCoreInvisible(true); this.setSwitchCoreInvisible(true);
if (this.style.Switch.core.splice) { if (this.style.Switch.core.splice) {
@ -253,7 +253,7 @@ export default class Switch extends Group {
} }
/** 反位*/ /** 反位*/
setInversionAction() { setInversionAction(model) {
this.recover(); this.recover();
this.setSwitchCoreInvisible(true); this.setSwitchCoreInvisible(true);
this.setTextColor(this.style.Switch.text.inversionColor); this.setTextColor(this.style.Switch.text.inversionColor);
@ -264,6 +264,18 @@ export default class Switch extends Group {
} }
this.locShelter.hide(); // 定位 this.locShelter.hide(); // 定位
this.rhomboid.show(); this.rhomboid.show();
/** 道岔保护区段锁闭 */
if (model.overlapLock) {
this.rhomboid.setStyle({
fill: this.style.Section.line.protectiveLockColor
});
}
/** 空闲锁闭或者叫进路锁闭 */
if (model.routeLock) {
this.rhomboid.setStyle({
fill: this.style.Section.line.routeLockColor
});
}
this.setSectionState(this.relocShelter.getSection(), 'fill', this.model); this.setSectionState(this.relocShelter.getSection(), 'fill', this.model);
this.setSectionState(this.rhomboid.getSection(), 'fill', this.model); this.setSectionState(this.rhomboid.getSection(), 'fill', this.model);
} }
@ -419,11 +431,10 @@ export default class Switch extends Group {
} }
setState(model) { setState(model) {
// this.setLocateType(model);
if (model.normalPosition) { if (model.normalPosition) {
this.setLocationAction(); /** 定位*/ this.setLocationAction(model); /** 定位*/
} else if (model.reversePosition) { } else if (model.reversePosition) {
this.setInversionAction(); /** 反位*/ this.setInversionAction(model); /** 反位*/
} }
/** 道岔单锁 */ /** 道岔单锁 */
if (model.singleLock) { if (model.singleLock) {