diff --git a/src/views/planMonitor/editTool/menus/editPlanningTrain.vue b/src/views/planMonitor/editTool/menus/editPlanningTrain.vue index 7178ef702..5363e937e 100644 --- a/src/views/planMonitor/editTool/menus/editPlanningTrain.vue +++ b/src/views/planMonitor/editTool/menus/editPlanningTrain.vue @@ -116,16 +116,7 @@ export default { arriveConfigList: [] // parkSectionCodeList }; - let length = resp.data.parkSectionCodeList.length; - if ( length >= 4) { - if (resp.data.parkSectionCodeList[0].stationCode == resp.data.parkSectionCodeList[1].stationCode) { - resp.data.parkSectionCodeList.shift(); - } - length = resp.data.parkSectionCodeList.length; - if (resp.data.parkSectionCodeList[length - 1].stationCode == resp.data.parkSectionCodeList[length - 2].stationCode) { - resp.data.parkSectionCodeList.pop(); - } - } + const newstationTimeList = []; let current = {}; trainInfo.stationTimeList.forEach((stationTime, index)=>{ diff --git a/src/views/planMonitor/editTool/menus/modifyingTask.vue b/src/views/planMonitor/editTool/menus/modifyingTask.vue index 688323c97..d1e48f54e 100644 --- a/src/views/planMonitor/editTool/menus/modifyingTask.vue +++ b/src/views/planMonitor/editTool/menus/modifyingTask.vue @@ -194,8 +194,17 @@ {{ formatName(scope.row.endSectionCode) }} - - + + + + + + + @@ -252,6 +261,7 @@ diff --git a/src/views/planMonitor/newEditTool/index.vue b/src/views/planMonitor/newEditTool/index.vue index d89113a81..9ef1bf2d0 100644 --- a/src/views/planMonitor/newEditTool/index.vue +++ b/src/views/planMonitor/newEditTool/index.vue @@ -3,22 +3,20 @@ @@ -26,31 +24,27 @@ - - - + - - + + + - - @@ -64,7 +58,6 @@ import AddPlanningTrain from './menus/addPlanningTrain'; import EditPlanningTrain from './menus/editPlanningTrain'; import EditPlanName from './menus/editPlanName'; import DuplicateTrain from './menus/duplicateTrain'; -import MovePlaningTrain from './menus/movePlaningTrain'; import SystermOut from './menus/systermOut'; import AddTask from './menus/addTask'; import DeleteTask from './menus/deleteTask'; @@ -72,18 +65,13 @@ import ModifyingTask from './menus/modifyingTask'; import ModifyingRouting from './menus/modifyingRouting'; import ModifyingBeginTime from './menus/modifyingBeginTime'; import EditStationBetweenTime from './menus/editStationBetweenTime'; -import AddSmoothRunTime from './menus/addSmoothRunTime'; -import EditSmoothRunTime from './menus/editSmoothRunTime'; -// import ModifyingStationIntervalTime from './menus/modifyingStationIntervalTime'; -// import PopulatingGenericData from './menus/populatingGenericData'; -import PopulatingGenericData from '../editTool/menus/populatingGenericData'; -import CreateEmptyPlan from './menus/createEmptyPlan'; -import GernaratePlan from '../editTool/menus/gernaratePlanTrain'; -import ModifyingStationStopTime from '../editTool/menus/modifyingStationStopTime'; -import ModifyingStationIntervalTime from '../editTool/menus/modifyingStationIntervalTime'; +import GernaratePlan from './menus/gernaratePlanTrain'; +import MovePlaningTrain from './menus/movePlaningTrain'; +import ModifyingStationIntervalTime from './menus/modifyingStationIntervalTime'; +import ModifyingStationStopTime from './menus/modifyingStationStopTime'; +import PopulatingGenericData from './menus/populatingGenericData'; import { deletePlanService } from '@/api/runplan'; import { checkLoginLine } from '@/api/login'; -import { getRpListByMapId } from '@/api/runplan'; import { loadMapDataById } from '@/utils/loaddata'; export default { @@ -105,13 +93,12 @@ export default { ModifyingRouting, ModifyingBeginTime, EditStationBetweenTime, - AddSmoothRunTime, - EditSmoothRunTime, + // AddSmoothRunTime, + // EditSmoothRunTime, ModifyingStationIntervalTime, - CreateEmptyPlan, + ModifyingStationStopTime, EditPlanName, GernaratePlan, - ModifyingStationStopTime, MovePlaningTrain }, data() { @@ -120,18 +107,19 @@ export default { timeDemon: null, runPlanList: [], loadRunPlanId: '', - loadRunPlanName: '' + loadRunPlanName: '', + runplanLoading:false }; }, computed: { lineCode() { - return this.$route.query.lineCode; - }, - width() { - return this.$store.state.app.width; - }, - height() { - return this.$store.state.app.height; + return this.$route.query.lineCode || '02'; + } + }, + watch: { + '$store.state.map.mapDataLoadedCount': function (val) { + this.loadRunPlanId = this.$route.query.planId; + this.runplanLoading = false; } }, created() { @@ -141,6 +129,7 @@ export default { this.timeDemon = setInterval(() => { checkLoginLine(); }, 5000 * 60); + this.loadRunPlanName = this.$route.query.planName; if (this.$route.query.mapId) { this.refreshRunPlanList(true); await this.loadMap(); @@ -166,6 +155,11 @@ export default { } }); }, + async loadMap() { + this.runplanLoading = true; + // 加载地图数据 + loadMapDataById(this.$route.query.mapId, 'parse'); + }, handleConfirm(params) { if (params.operate == 'AddPlanningTrain') { // 添加计划 @@ -173,13 +167,14 @@ export default { } else if (params.operate == 'DeletePlanningTrain') { // 删除计划 const model = { - planId: this.loadRunPlanId, + planId: this.$route.query.planId, serviceNumber: params.serviceNumber }; deletePlanService(model).then(resp => { this.$message.success(this.$t('tip.deletePlanSuccessfully')); - this.$store.dispatch('runPlan/setDraftSelected', {}); + this.$store.dispatch('runPlan/setSelected', {}); this.$store.dispatch('runPlan/refresh'); + // this.$refs.openRunPlan.loadRunPlanData(Object.assign({refresh: true}, this.$route.query)); }).catch(() => { this.$messageBox(this.$t('tip.deletePlanFailed')); }); @@ -193,37 +188,19 @@ export default { refresh() { this.$store.dispatch('runPlan/refresh'); }, - async loadMap() { - this.runplanLoading = true; - // 加载地图数据 - loadMapDataById(this.$route.query.mapId, 'parse'); - }, - refreshRunPlanList(planId) { - getRpListByMapId(this.$route.query.mapId).then(resp => { - this.runPlanList = resp.data || []; - if (planId && this.runPlanList.length) { - this.runPlanList.forEach(item => { - if (item.id === planId) { - this.loadRunPlanId = item.id; - this.loadRunPlanName = item.name; - } - }); - } else { - this.loadRunPlanId = ''; - this.loadRunPlanName = ''; - } - }).catch(() => { - this.$message.error('获取草稿运行图列表失败'); - }); + refreshRunPlanList(firstLoad) { + }, doClose() { - // this.$emit('doClose'); - window.close(); + this.$emit('doClose'); }, loadingRunPlan(param) { this.loadRunPlanId = param.planId; this.loadRunPlanName = param.planName; }, + checkIsLoadRunPlan(planId) { + this.refreshRunPlanList(planId === this.loadRunPlanId); + }, modifyRunPlanName() { if (this.loadRunPlanId && this.loadRunPlanName) { this.$refs.editPlan.doShow({id: this.loadRunPlanId, name: this.loadRunPlanName}); @@ -233,7 +210,7 @@ export default { }, refreshRunPlanName(name) { this.$refs.schedule.refreshRunPlanName(name); - this.refreshRunPlanList(); + this.$router.replace({ path: this.$route.path, query: { ...this.$route.query, planName: name }}); } } }; @@ -274,298 +251,4 @@ export default { .planEdit__tool { overflow: hidden !important; } - - /* .planEdit__tool .el-dialog { - overflow: hidden !important; - background: rgba(202, 221, 253, 0.88);; - box-shadow: 1px hsla(240, 0%, 100%, 0.5) inset; - border: 2px solid #727375; - border-radius: 4px; - color: #000; - font-size: 14px; - } - - .planEdit__tool .el-dialog .el-dialog__header { - height: 30px; - padding: 5px; - } - - .planEdit__tool .el-dialog .el-dialog__footer { - background: #ECE9D8; - opacity: 1; - } - - .planEdit__tool .el-dialog .el-dialog__body { - padding-top: 10px; - padding-bottom: 10px; - padding-left: 5px; - padding-right: 5px; - margin: 0px 3px 3px 3px; - border: 2px solid rgba(120, 121, 123, 0.5); - box-shadow: 1px hsla(240, 0%, 100%, 0.5) inset; - color: #000; - background: #ECE9D8; - opacity: 1; - } - - .planEdit__tool .el-dialog .el-dialog__title { - font-size: 16px; - } - - .planEdit__tool .el-dialog .el-dialog__headerbtn { - background: -webkit-linear-gradient(#CD98A0, #C27D6E, #B63022, #C68770); - background: -o-linear-gradient(#CD98A0, #C27D6E, #B63022, #C68770); - background: -moz-linear-gradient(#CD98A0, #C27D6E, #B63022, #C68770); - background: linear-gradient(#CD98A0, #C27D6E, #B63022, #C68770); - border: 1px solid white; - border-radius: 4px; - top: 0px; - right: 3px; - line-height: 26px; - width: 26px; - } - - .planEdit__tool .el-dialog .el-dialog__headerbtn .el-icon-close:before { - font-size: 16px; - } - - .planEdit__tool .el-dialog .el-dialog__headerbtn .el-dialog__close { - color: #fff; - } - - .planEdit__tool .el-dialog .el-tabs--top { - border: 2px outset #FEFEFD; - border-radius: 4px; - } - - .planEdit__tool .el-dialog .el-tabs__item { - height: 30px; - line-height: 30px; - text-align: center; - color: #000 !important; - border-right: 2px outset #fff; - padding-left: 10px !important; - padding-right: 10px !important; - } - - .planEdit__tool .el-dialog .el-tab-pane { - margin: 10px !important; - } - - .planEdit__tool .el-dialog .el-tabs--card>.el-tabs__header .el-tabs__item.is-active { - border-bottom: none - } - - .planEdit__tool .el-dialog .el-tabs--card>.el-tabs__header .el-tabs__item:not(.is-active) { - border-bottom: 2px inset #fff - } - - .planEdit__tool .el-dialog .el-form { - background: #ECE9D8 !important; - } - - .planEdit__tool .el-dialog .el-card { - background: #ECE9D8 !important; - } - - .planEdit__tool .el-dialog .el-button { - height: 32px; - line-height: 32px; - padding: 0px; - width: 80px; - border: 2px outset #E2E2E2; - border-radius: 0px !important; - color: #000; - background: #ECE9D8; - } - - .planEdit__tool .el-dialog .expand { - width: 120px; - } - - .planEdit__tool .el-dialog .el-button:focus span { - border: 1px dashed gray; - } - - .planEdit__tool .el-dialog .el-button:active { - border: 2px inset #E2E2E2; - } - - .planEdit__tool .el-dialog .el-button:disabled { - border: 2px inset #E2E2E2; - } - - .planEdit__tool .el-dialog .el-button:disabled span { - border: 0px; - } - - .planEdit__tool .el-dialog .button-group { - margin-top: 10px; - } - - .planEdit__tool .el-dialog .el-input { - border: 2px inset #E9E9E9; - } - - .planEdit__tool .el-dialog .el-input .el-input__inner { - color: #000; - background: #fff !important; - border: 0px; - border-radius: 0px !important; - box-sizing: border-box; - } - - .planEdit__tool .el-dialog .el-input.is-disabled .el-input__inner { - background: #F0F0F0 !important; - } - - .planEdit__tool .el-dialog .el-textarea { - border: 2px inset #E9E9E9; - border-radius: 0px; - } - - .planEdit__tool .el-dialog .el-textarea .el-textarea__inner { - color: #000; - background: #fff !important; - border: 0px; - border-radius: 0px !important; - box-sizing: border-box; - } - - .planEdit__tool .el-dialog .el-textarea.is-disabled .el-textarea__inner { - background: #F0F0F0 !important; - } - - .planEdit__tool .el-dialog .el-table { - border: 2px inset #E9E9E9; - color: #000 !important; - } - - .planEdit__tool .el-dialog .el-table .cell { - line-height: unset !important; - } - - .planEdit__tool .el-dialog .el-table th.is-leaf { - background: #ECE9D8 !important; - border-right: 1px solid #BDBDBD !important; - border-bottom: 1px solid #BDBDBD !important; - color: #000 !important; - height: 20px !important; - padding: 0px; - } - - .planEdit__tool .el-dialog .el-table tr td { - height: 20px !important; - padding: 0px; - } - - .planEdit__tool .el-dialog .el-table .el-table__empty-text { - top: 15px !important; - } - - .planEdit__tool .el-dialog .current-row>td { - background: #316AC5 !important; - color: #fff !important; - } - - .planEdit__tool .el-dialog .el-checkbox__inner { - border: 1px inset #dcdfe6 !important; - } - - .planEdit__tool .el-dialog .el-checkbox__label { - color: #000 !important; - } - - .planEdit__tool .el-dialog .el-checkbox.is-disabled .el-checkbox__inner { - background: #E6E6E6 !important; - } - - .planEdit__tool .el-dialog .el-checkbox.is-disabled .el-checkbox__label { - color: #C5C9CC !important; - } - - .planEdit__tool .el-dialog .el-checkbox__input.is-checked .el-checkbox__inner { - background: #fff !important; - border: 1px inset #dcdfe6 !important; - } - - .planEdit__tool .el-dialog .el-checkbox__input.is-checked .el-checkbox__inner::after { - position: absolute; - -webkit-box-sizing: content-box; - box-sizing: content-box; - content: ""; - border: 1px solid #000; - border-left: 0; - border-top: 0; - height: 7px; - left: 4px; - top: 1px; - } - - .planEdit__tool .el-dialog .el-radio__inner { - border: 1px inset #dcdfe6 !important; - } - - .planEdit__tool .el-dialog .el-radio__label { - color: #000 !important; - } - - .planEdit__tool .el-dialog .el-radio__input.is-checked .el-radio__inner { - background: #fff !important; - border: 1px inset #dcdfe6 !important; - } - - .planEdit__tool .el-dialog .el-radio__input.is-checked .el-radio__inner::after { - width: 4px; - height: 4px; - border-radius: 100%; - background-color: #000 !important; - position: absolute; - left: 50%; - top: 50%; - } - - .planEdit__tool .el-dialog .el-radio.is-disabled .el-radio__inner { - background: #E6E6E6 !important; - } - - .planEdit__tool .el-dialog .el-radio.is-disabled .el-radio__label { - color: #C5C9CC !important; - } - - .planEdit__tool .el-dialog .base-label { - background: rgba(0, 0, 0, x); - position: relative; - left: -15px; - top: -18px; - } - - .planEdit__tool .el-dialog .el-form-item label { - font-weight: normal !important; - color: #000 !important; - } - - .planEdit__tool .el-dialog .context { - height: 100px; - border: 2px inset #E2E2E2; - overflow-y: scroll; - } - - .planEdit__tool .el-dialog .table { - margin-top: 10px; - } - - .planEdit__tool .el-dialog .notice { - margin-left: 62px; - line-height: 30px; - } - - .planEdit__tool .el-dialog .button-group { - margin-top: 10px; - } - - .planEdit__tool .el-dialog .el-tree__empty-block { - background: #E9E9E9 !important; - color: #000 !important; - } */ diff --git a/src/views/planMonitor/newEditTool/menuBar.vue b/src/views/planMonitor/newEditTool/menuBar.vue index 438ef1d3e..d2b438fa9 100644 --- a/src/views/planMonitor/newEditTool/menuBar.vue +++ b/src/views/planMonitor/newEditTool/menuBar.vue @@ -37,11 +37,9 @@ -