实训调整

This commit is contained in:
fan 2021-02-02 14:53:33 +08:00
parent d594af49e2
commit a431f17246
4 changed files with 117 additions and 13 deletions

View File

@ -95,6 +95,7 @@
<train-delete ref="trainDelete" /> <train-delete ref="trainDelete" />
<manage-user ref="manageUser" /> <manage-user ref="manageUser" />
<help-about ref="helpAbout" /> <help-about ref="helpAbout" />
<area-selection ref="areaSelection" />
</div> </div>
</template> </template>
<script> <script>
@ -109,6 +110,7 @@ import TrainTranstalet from './menuDialog/trainTranstalet';
import TrainDelete from './menuDialog/trainDelete'; import TrainDelete from './menuDialog/trainDelete';
import ManageUser from './menuDialog/manageUser'; import ManageUser from './menuDialog/manageUser';
import HelpAbout from './menuDialog/helpAbout'; import HelpAbout from './menuDialog/helpAbout';
import AreaSelection from './menuDialog/areaSelection';
import NoticeInfo from '@/jmapNew/theme/components/menus/childDialog/noticeInfo'; import NoticeInfo from '@/jmapNew/theme/components/menus/childDialog/noticeInfo';
import { EventBus } from '@/scripts/event-bus'; import { EventBus } from '@/scripts/event-bus';
import { State2SimulationMap } from '@/scripts/cmdPlugin/Config'; import { State2SimulationMap } from '@/scripts/cmdPlugin/Config';
@ -125,7 +127,8 @@ export default {
TrainTranstalet, TrainTranstalet,
TrainDelete, TrainDelete,
ManageUser, ManageUser,
HelpAbout HelpAbout,
AreaSelection
}, },
props: { props: {
selected: { selected: {
@ -167,7 +170,7 @@ export default {
}, },
{ {
title: '区域选择', title: '区域选择',
click: this.undeveloped click: this.selectedArea
}, },
{ {
type: 'separator' type: 'separator'
@ -413,7 +416,7 @@ export default {
}, },
{ {
title: '区域选择', title: '区域选择',
click: this.undeveloped click: this.selectedArea
}, },
{ {
type: 'separator' type: 'separator'
@ -959,6 +962,21 @@ export default {
} }
} }
}, },
selectedArea(order) {
const operate = {
type: 'bar'
// operation: order.operation
};
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
if (valid) {
this.closeMenu(true);
this.$store.dispatch('menuOperation/handleBreakFlag', { break: true });
this.$refs.areaSelection.doShow(operate);
}
});
},
undeveloped() { undeveloped() {
this.doClose(); this.doClose();
this.$alert('实现中......', '提示', { this.$alert('实现中......', '提示', {

View File

@ -0,0 +1,85 @@
<template>
<el-dialog
v-dialogDrag
class="ningbo-01__systerm station-control"
:title="title"
:visible.sync="show"
width="600px"
:before-close="doClose"
:show-close="true"
:z-index="2000"
:modal="false"
:close-on-click-modal="false"
>
<el-row>
<el-col :span="18">
<el-table :data="tableData" style="width: 100%" height="334px" size="mini">
<el-table-column prop="apply" label="申请">
<el-checkbox />
</el-table-column>
<el-table-column prop="release" label="释放">
<el-checkbox />
</el-table-column>
<el-table-column prop="distribution" label="强制分配">
<el-checkbox />
</el-table-column>
<el-table-column prop="name" label="车站名" />
<el-table-column prop="control" label="控制状态" />
</el-table>
</el-col>
<el-col :span="6">
<el-button style="width: 125px;margin-left: 10px;">全部申请</el-button>
<el-button style="width: 125px;margin-top: 10px;">取消全部申请</el-button>
<el-button style="width: 125px;margin-top: 10px;">全部释放</el-button>
<el-button style="width: 125px;margin-top: 10px;">取消全部释放</el-button>
<el-button style="width: 125px;margin-top: 10px;">全部强制分配</el-button>
<el-button style="width: 125px;margin-top: 10px;">取消全部强制分配</el-button>
<el-button style="width: 125px;margin-top: 10px;">应用</el-button>
<el-button style="width: 125px;margin-top: 10px;">退出</el-button>
</el-col>
</el-row>
<notice-info ref="noticeInfo" pop-class="ningbo-01__systerm" />
</el-dialog>
</template>
<script>
import NoticeInfo from '@/jmapNew/theme/components/menus/childDialog/noticeInfo';
import { mapGetters } from 'vuex';
export default {
name: 'AreaSelection',
components: {
NoticeInfo
},
data() {
return {
show: false,
title: '区域选择',
tableData: []
};
},
computed: {
...mapGetters('map', [
'stationList'
])
},
methods: {
doShow() {
this.tableData = [];
this.stationList.forEach(item => {
if (item.centralized) {
this.tableData.push(item);
}
});
console.log(this.stationList, this.tableData);
this.show = true;
},
doClose() {
this.show = false;
}
}
};
</script>
<style scoped>
</style>

View File

@ -253,7 +253,7 @@ export default {
}, },
// //
setBulkBuckleTrain() { setBulkBuckleTrain() {
commitOperate(menuOperate.StationStand.setBulkBuckleTrain, {}, 0).then(({valid, operate})=>{ commitOperate(menuOperate.StationStand.setBulkBuckleTrain, {standCode:this.selected.code}, 0).then(({valid, operate})=>{
if (valid) { if (valid) {
this.$refs.standBulkBuckleTrain.doShow(operate, this.selected); this.$refs.standBulkBuckleTrain.doShow(operate, this.selected);
} }
@ -261,7 +261,7 @@ export default {
}, },
// //
cancelBulkBuckleTrain() { cancelBulkBuckleTrain() {
commitOperate(menuOperate.StationStand.cancelBulkBuckleTrain, {}, 0).then(({valid, operate})=>{ commitOperate(menuOperate.StationStand.cancelBulkBuckleTrain, {standCode:this.selected.code}, 0).then(({valid, operate})=>{
if (valid) { if (valid) {
this.$refs.standBulkBuckleTrain.doShow(operate, this.selected); this.$refs.standBulkBuckleTrain.doShow(operate, this.selected);
} }

View File

@ -38,7 +38,7 @@ export default {
trainingType: 'Stand', trainingType: 'Stand',
productTypes: ['02'], // 产品类型 01 现地 02 行调 productTypes: ['02'], // 产品类型 01 现地 02 行调
stepVOList: [ stepVOList: [
{ deviceType: '06', orderNum: 1, operateCode: '515', tip: '鼠标右键菜单选择【批量扣车】' }, { deviceType: '06', orderNum: 1, operateCode: '515', tip: '鼠标右键菜单选择【批量扣车】'},
{ deviceType: '06', orderNum: 2, operateCode: '515', tip: '选择部分站台后,鼠标左键点击【确定】按钮' } { deviceType: '06', orderNum: 2, operateCode: '515', tip: '选择部分站台后,鼠标左键点击【确定】按钮' }
] ]
}, },
@ -52,7 +52,7 @@ export default {
trainingType: 'Stand', trainingType: 'Stand',
productTypes: ['02'], // 产品类型 01 现地 02 行调 productTypes: ['02'], // 产品类型 01 现地 02 行调
stepVOList: [ stepVOList: [
{ deviceType: '06', orderNum: 1, operateCode: '516', tip: '鼠标右键菜单选择【取消批量扣车】' }, { deviceType: '06', orderNum: 1, operateCode: '516', tip: '鼠标右键菜单选择【取消批量扣车】'},
{ deviceType: '06', orderNum: 2, operateCode: '516', tip: '选择部分站台后,鼠标左键点击【确定】按钮' } { deviceType: '06', orderNum: 2, operateCode: '516', tip: '选择部分站台后,鼠标左键点击【确定】按钮' }
] ]
}, },
@ -902,15 +902,16 @@ export default {
minDuration: 8, minDuration: 8,
operateType: 'Station_Set_Turn_Back_Strategy', operateType: 'Station_Set_Turn_Back_Strategy',
skinCode: '06', skinCode: '06',
trainingName: '设置折返策略({1})({折返策略})', trainingName: '设置折返策略({1})({30})',
trainingRemark: '设置折返策略', trainingRemark: '设置折返策略',
trainingType: 'Station', trainingType: 'Station',
productTypes: ['01'], productTypes: ['02'],
stepVOList: [ stepVOList: [
{ deviceType: '', orderNum: 1, operateCode: '', tip: '鼠标右键菜单选择【设置折返策略】'}, { deviceType: '05', orderNum: 1, operateCode: '511', tip: '鼠标右键菜单选择【设置折返策略】'},
{ deviceType: '', orderNum: 2, operateCode: '', tip: '选择折返策略' }, { deviceType: '05', orderNum: 2, operateCode: '5111', tip: '选择折返策略【{30}】', val: '2' },
{ deviceType: '', orderNum: 3, operateCode: '', tip: '鼠标左键点击【确定】' } { deviceType: '05', orderNum: 3, operateCode: '5112', tip: '鼠标左键点击【确定】' }
] ],
config:{tbStrategyBT:true}
}, },
{ {
maxDuration: 15, maxDuration: 15,