151 lines
3.8 KiB
Vue
151 lines
3.8 KiB
Vue
<template>
|
||
<el-dialog
|
||
v-dialogDrag
|
||
class="route-setting"
|
||
:title="title"
|
||
:visible.sync="show"
|
||
width="900px"
|
||
label-position="top"
|
||
:before-close="doClose"
|
||
:z-index="2002"
|
||
:modal="false"
|
||
:close-on-click-modal="false"
|
||
>
|
||
<div style="padding: 5px;">
|
||
<el-row>
|
||
<el-col :span="12"><span>所选位置:</span></el-col>
|
||
<el-col :span="12"><span>列车号:</span></el-col>
|
||
</el-row>
|
||
<el-row>
|
||
<el-col :span="12">
|
||
<el-input size="mini" style="width: 400px;" :disabled="true" />
|
||
</el-col>
|
||
<el-col :span="12">
|
||
<el-input size="mini" style="width: 400px;" />
|
||
</el-col>
|
||
</el-row>
|
||
<div style="display: flex;">
|
||
<el-button>显示列车信息</el-button>
|
||
<el-button>修改列车资料</el-button>
|
||
<el-button>创建列车号</el-button>
|
||
<el-button>删除列车号</el-button>
|
||
<el-button>步进列车号</el-button>
|
||
<el-button>重排列车号</el-button>
|
||
</div>
|
||
</div>
|
||
</el-dialog>
|
||
</template>
|
||
|
||
<script>
|
||
import { mapGetters } from 'vuex';
|
||
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
||
// import { EventBus } from '@/scripts/event-bus';
|
||
// import CMD from '@/scripts/cmdPlugin/CommandEnum';
|
||
|
||
export default {
|
||
name: 'RouteCreate',
|
||
data() {
|
||
return {
|
||
dialogShow: false,
|
||
loading: false,
|
||
selected: null
|
||
};
|
||
},
|
||
computed: {
|
||
...mapGetters('map', [
|
||
'map',
|
||
'stationList'
|
||
]),
|
||
show() {
|
||
return this.dialogShow && !this.$store.state.menuOperation.break;
|
||
},
|
||
title() {
|
||
return '列监';
|
||
}
|
||
},
|
||
methods: {
|
||
loadInitData(map) {
|
||
console.log(map, 11111);
|
||
},
|
||
doShow(operate, selected) {
|
||
this.dialogShow = true;
|
||
this.selected = selected;
|
||
|
||
this.loadInitData(this.map);
|
||
|
||
this.$nextTick(function () {
|
||
this.$store.dispatch('training/emitTipFresh');
|
||
});
|
||
},
|
||
doClose() {
|
||
|
||
this.loading = false;
|
||
this.dialogShow = false;
|
||
this.$store.dispatch('training/emitTipFresh');
|
||
},
|
||
handleSelect(tab) {
|
||
this.activeIndex = tab;
|
||
},
|
||
commit() {
|
||
// const operate = {
|
||
// send: true,
|
||
|
||
// operation: OperationEvent.Section.newtrain.menu.operation,
|
||
// cmdType: CMD.Section.CMD_NEW_TRAIN,
|
||
// val: '' + this.direction + '::' + this.trainCode
|
||
// };
|
||
// this.loading = true;
|
||
// this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||
// this.loading = false;
|
||
// if (valid) {
|
||
// this.doClose();
|
||
// }
|
||
// }).catch(() => {
|
||
// this.loading = false;
|
||
// this.doClose();
|
||
// EventBus.$emit('sendMsg', {message: '命令执行失败!'});
|
||
// });
|
||
},
|
||
cancel() {
|
||
const operate = {
|
||
operation: OperationEvent.Command.cancel.menu.operation
|
||
};
|
||
|
||
this.$store.dispatch('training/nextNew', operate).then(({ valid }) => {
|
||
if (valid) {
|
||
this.doClose();
|
||
}
|
||
}).catch(() => {
|
||
this.doClose();
|
||
});
|
||
}
|
||
}
|
||
};
|
||
</script>
|
||
|
||
<style rel="stylesheet/scss" lang="scss" scoped>
|
||
.route-setting {
|
||
.content_box {
|
||
margin-bottom: 10px;
|
||
.el-button{
|
||
&.active{
|
||
background: #969696;
|
||
}
|
||
}
|
||
}
|
||
.table_content_box{
|
||
margin-bottom: 20px;
|
||
}
|
||
/deep/ {
|
||
.table{
|
||
.table_header_box{
|
||
.cell{
|
||
text-align: center;
|
||
word-break: break-word;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style>
|