调整站台紧急停车创建逻辑

This commit is contained in:
zyy 2019-12-19 13:12:34 +08:00
parent 511701b116
commit c0c5d620cd
2 changed files with 19 additions and 4 deletions

View File

@ -157,7 +157,7 @@ export default {
create() {
const arr = [];
this.stationStandList.forEach(item => {
if (item.visible && !this.hasPSD(item)) {
if (item.visible && !item.small && !this.hasPSD(item)) {
const uid = getUID('Esp', [...this.espList, ...arr]);
arr.push({
_type: 'Esp',

View File

@ -97,7 +97,8 @@ export default {
'stationList',
'stationStandList',
'sectionList',
'psdList'
'psdList',
'espList'
]),
form() {
const form = {
@ -121,7 +122,7 @@ export default {
{ prop: 'height', label: this.$t('map.stationstandHeight'), type: 'number', min: 0, max: 2000, placeholder: 'px' },
{ prop: 'standTrackCode', label: '站台轨:', type: 'selectHover', optionLabel: 'name&&code', optionValue: 'code', options: this.PhysicalSectionList, hover: this.hover, buttonType: 'editSectionSelectCode', buttonShowType: this.isButtonTypeES },
{ prop: 'right', label: '行驶方向:', type: 'radio', optionLabel: 'name', optionValue: 'code', border: true, radioList: this.isRightList },
{ prop: 'small', label: '是否小型站台:', type: 'checkbox' }
{ prop: 'small', label: '是否小型站台:', type: 'checkbox', disabled: true }
]
},
map: {
@ -329,6 +330,13 @@ export default {
param.position.y = this.addModel.pointY + (this.addModel.height / 2) + space;
}
models.push(param);
const espUid = getUID('Esp', this.espList); //
models.push({
_type: 'Esp',
code: espUid,
name: `Esp${this.espList.length + 1}`,
standCode: Standuid
});
}
section.standTrack = true;
models.push(section);
@ -372,7 +380,14 @@ export default {
cancelButtonText: this.$t('tip.cancel'),
type: 'warning'
}).then(() => {
_that.$emit('updateMapModel', {...selected, _dispose: true});
const models = [];
models.push(deepAssign(selected, { _dispose: true }));
this.espList.forEach(item => {
if (item.standCode == selected.code) {
models.push(deepAssign(item, { _dispose: true }));
}
});
_that.$emit('updateMapModel', models);
_that.deviceSelect();
this.$refs.dataform.resetFields();
}).catch(() => {