diff --git a/src/views/newMap/newMapdraft/mapoperate/section/index.vue b/src/views/newMap/newMapdraft/mapoperate/section/index.vue index 1b958e548..26866d41b 100644 --- a/src/views/newMap/newMapdraft/mapoperate/section/index.vue +++ b/src/views/newMap/newMapdraft/mapoperate/section/index.vue @@ -1005,26 +1005,15 @@ export default { edit() { this.$refs['dataform'].validate(valid => { if (valid) { - if ( - this.editModel.type === '03' && - this.editModel.leftSectionCode && - this.editModel.rightSectionCode - ) { + if (this.editModel.type === '03' && this.editModel.leftSectionCode && this.editModel.rightSectionCode) { this.$messageBox('道岔区段应仅有一侧关联区段!'); return; } let models = []; - const model = deepAssign(this.editModel, { - _type: 'Section' - }); // 修改元素model - if ( - model.lengthFact > 5 && - (model.transferTrack || - model.reentryTrack || - model.standTrack) - ) { - model.leftStopPointOffset = 5; - model.rightStopPointOffset = model.lengthFact - 5; + const model = deepAssign(this.editModel, { _type: 'Section' }); // 修改元素model + if (model.lengthFact > 5 && (model.transferTrack || model.reentryTrack || model.standTrack)) { + model.leftStopPointOffset = model.leftStopPointOffset || 5; + model.rightStopPointOffset = model.rightStopPointOffset || model.lengthFact - 5; } const changeSectionList = this.handleOtherSectionChange(model); models = [model, ...changeSectionList]; @@ -1091,9 +1080,8 @@ export default { lengthFact += model.lengthFact; copySection.lengthFact = lengthFact.toFixed(3); // 自动获取 物理区段的 实际长度 是由逻辑区段相加 if (copySection.lengthFact > 5) { - copySection.leftStopPointOffset = 5; - copySection.rightStopPointOffset = - copySection.lengthFact - 5; + copySection.leftStopPointOffset = copySection.leftStopPointOffset || 5; + copySection.rightStopPointOffset = copySection.rightStopPointOffset || copySection.lengthFact - 5; } updataFlag = true; }