| | |
| | | s1MaxTurnDiff: 1, |
| | | s2BusyWeight: 2.0, |
| | | s2RunBlockWeight: 10.0, |
| | | s2LoopLoadWeight: 12.0 |
| | | s2LoopLoadWeight: 12.0, |
| | | stationPathLenWeightPercent: 50, |
| | | stationPathCongWeightPercent: 50, |
| | | stationPathPassOtherOutStationWeightPercent: 100, |
| | | stationPathPassOtherOutStationForceSkip: false |
| | | } |
| | | } |
| | | |
| | |
| | | return { |
| | | loading: false, |
| | | saving: false, |
| | | scoreMode: 'legacy', |
| | | scoreMode: 'twoStage', |
| | | defaultProfileCode: 'default', |
| | | profiles: [], |
| | | rules: [], |
| | |
| | | return |
| | | } |
| | | var data = res.data || {} |
| | | that.scoreMode = data.scoreMode || 'legacy' |
| | | that.scoreMode = data.scoreMode || 'twoStage' |
| | | that.defaultProfileCode = data.defaultProfileCode || 'default' |
| | | that.showRuleJson = false |
| | | that.showAllPathTags = false |
| | |
| | | return |
| | | } |
| | | var payload = { |
| | | scoreMode: this.scoreMode, |
| | | defaultProfileCode: this.defaultProfileCode, |
| | | profiles: this.profiles.map(this.sanitizeProfileForSave), |
| | | rules: this.rules.map(this.sanitizeRuleForSave) |
| | |
| | | }, |
| | | normalizeProfile: function (raw) { |
| | | var config = Object.assign({}, this.defaultProfileConfig(), this.parseJson(raw.configJson) || raw.config || {}) |
| | | config.stationPathLenWeightPercent = this.toNumberSafe(config.stationPathLenWeightPercent) |
| | | config.stationPathCongWeightPercent = this.toNumberSafe(config.stationPathCongWeightPercent) |
| | | config.stationPathPassOtherOutStationWeightPercent = this.toNumberSafe(config.stationPathPassOtherOutStationWeightPercent) |
| | | config.stationPathLenWeightPercent = config.stationPathLenWeightPercent == null ? 50 : config.stationPathLenWeightPercent |
| | | config.stationPathCongWeightPercent = config.stationPathCongWeightPercent == null ? 50 : config.stationPathCongWeightPercent |
| | | config.stationPathPassOtherOutStationWeightPercent = config.stationPathPassOtherOutStationWeightPercent == null ? 100 : config.stationPathPassOtherOutStationWeightPercent |
| | | config.stationPathPassOtherOutStationForceSkip = !!config.stationPathPassOtherOutStationForceSkip |
| | | return { |
| | | id: raw.id || null, |
| | | profileCode: raw.profileCode || '', |
| | |
| | | return JSON.parse(JSON.stringify(model)) |
| | | }, |
| | | sanitizeProfileForSave: function (item) { |
| | | var config = Object.assign({}, item.config || {}) |
| | | config.stationPathLenWeightPercent = this.toNumberSafe(config.stationPathLenWeightPercent) == null ? 50 : this.toNumberSafe(config.stationPathLenWeightPercent) |
| | | config.stationPathCongWeightPercent = this.toNumberSafe(config.stationPathCongWeightPercent) == null ? 50 : this.toNumberSafe(config.stationPathCongWeightPercent) |
| | | config.stationPathPassOtherOutStationWeightPercent = this.toNumberSafe(config.stationPathPassOtherOutStationWeightPercent) == null ? 100 : this.toNumberSafe(config.stationPathPassOtherOutStationWeightPercent) |
| | | config.stationPathPassOtherOutStationForceSkip = !!config.stationPathPassOtherOutStationForceSkip |
| | | return { |
| | | id: item.id || null, |
| | | profileCode: item.profileCode, |
| | |
| | | priority: Number(item.priority || 100), |
| | | status: Number(item.status || 0), |
| | | memo: item.memo || '', |
| | | config: Object.assign({}, item.config || {}) |
| | | config: config |
| | | } |
| | | }, |
| | | sanitizeRuleForSave: function (item) { |