大铁线路调整11
This commit is contained in:
parent
3e5ad8b05f
commit
93a3deb20c
@ -503,6 +503,11 @@ export const menuOperate = {
|
|||||||
departureNotice: {
|
departureNotice: {
|
||||||
operation: OperationEvent.CTCCommand.departureNotice.menu.operation,
|
operation: OperationEvent.CTCCommand.departureNotice.menu.operation,
|
||||||
cmdType: CMD.CTC.CTC_DEPARTURE_NOTICE
|
cmdType: CMD.CTC.CTC_DEPARTURE_NOTICE
|
||||||
|
},
|
||||||
|
// 自动触发
|
||||||
|
autoTrigger: {
|
||||||
|
operation: OperationEvent.CTCCommand.autoTrigger.menu.operation,
|
||||||
|
cmdType: CMD.CTC.CTC_AUTO_TRIGGER
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -542,15 +547,12 @@ export function commitOperate(operate, paramList, over, fillStep = {}) {
|
|||||||
|
|
||||||
Object.assign(step, fillStep);
|
Object.assign(step, fillStep);
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
console.log(step, '=============');
|
|
||||||
store.dispatch('training/nextNew', step).then(({ valid }) => {
|
store.dispatch('training/nextNew', step).then(({ valid }) => {
|
||||||
console.log(valid, '===11');
|
|
||||||
if (valid) {
|
if (valid) {
|
||||||
store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
store.dispatch('menuOperation/handleBreakFlag', { break: true });
|
||||||
}
|
}
|
||||||
resolve({ valid: valid, operate: {...step} });
|
resolve({ valid: valid, operate: {...step} });
|
||||||
}).catch(error=>{
|
}).catch(error=>{
|
||||||
console.log(error, '===22');
|
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
<el-dialog v-dialogDrag top="12vh" class="ningbo-01__systerm route-setting" :title="title" :visible.sync="show" width="1100px" :before-close="doClose" :z-index="2000" :modal="false" :close-on-click-modal="false">
|
<el-dialog v-dialogDrag top="12vh" class="ningbo-01__systerm route-setting" :title="title" :visible.sync="show" width="1100px" :before-close="doClose" :z-index="2000" :modal="false" :close-on-click-modal="false">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="2">列车车次</el-col>
|
<el-col :span="2">列车车次</el-col>
|
||||||
<el-col :span="21"><span>{{ selected.tripNumber }}</span></el-col>
|
<el-col :span="21"><span style="font-size: 18px;color: #f00;">{{ selected.tripNumber }}</span></el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row style="margin-top: 10px;">
|
<el-row style="margin-top: 10px;">
|
||||||
<el-col :span="2">进路描述</el-col>
|
<el-col :span="2">进路描述</el-col>
|
||||||
@ -244,7 +244,6 @@ export default {
|
|||||||
this.$refs.map.updateMapDevice([...containSectionList, ...containSwitchList]);
|
this.$refs.map.updateMapDevice([...containSectionList, ...containSwitchList]);
|
||||||
this.beforeSectionList = containSectionList;
|
this.beforeSectionList = containSectionList;
|
||||||
this.beforeSwitchList = containSwitchList;
|
this.beforeSwitchList = containSwitchList;
|
||||||
console.log(this.beforeSectionList, this.beforeSwitchList, '======');
|
|
||||||
|
|
||||||
// 设置选中指令
|
// 设置选中指令
|
||||||
const operate = {
|
const operate = {
|
||||||
@ -267,14 +266,10 @@ export default {
|
|||||||
this.loading = true;
|
this.loading = true;
|
||||||
const type = this.route.lock ? menuOperate.Signal.cancelTrainRoute :menuOperate.Signal.arrangementRoute;
|
const type = this.route.lock ? menuOperate.Signal.cancelTrainRoute :menuOperate.Signal.arrangementRoute;
|
||||||
const param = this.route.lock ? { signalCode: this.route.startSignalCode } : { routeCode:this.route.code };
|
const param = this.route.lock ? { signalCode: this.route.startSignalCode } : { routeCode:this.route.code };
|
||||||
console.log(this.route.startSignalCode, '-----------', type, param);
|
|
||||||
commitOperate(type, param, 3).then(({valid, operate})=>{
|
commitOperate(type, param, 3).then(({valid, operate})=>{
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
if (valid) {
|
if (valid) {
|
||||||
// const signal = this.$store.getters['map/getDeviceByCode'](this.row.startSignalCode);
|
|
||||||
// operate.message = `命令:进路设置<br/>始端信号机:${signal.name}<br/>进路:${this.row.name}`;
|
|
||||||
this.doClose();
|
this.doClose();
|
||||||
this.$refs.confirmTip.doShow(operate);
|
|
||||||
}
|
}
|
||||||
}).catch((e) => {
|
}).catch((e) => {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
|
@ -51,14 +51,14 @@ export default {
|
|||||||
menu: [],
|
menu: [],
|
||||||
menuNormal: {
|
menuNormal: {
|
||||||
Local: [
|
Local: [
|
||||||
{
|
// {
|
||||||
label: '图纸调用',
|
// label: '图纸调用',
|
||||||
handler: this.drawingCall
|
// handler: this.drawingCall
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: '基础设备培训',
|
// label: '基础设备培训',
|
||||||
handler: this.baDeTrCall
|
// handler: this.baDeTrCall
|
||||||
}
|
// }
|
||||||
],
|
],
|
||||||
Center: [
|
Center: [
|
||||||
// {
|
// {
|
||||||
|
@ -57,14 +57,14 @@ export default {
|
|||||||
menu: [],
|
menu: [],
|
||||||
menuNormal: {
|
menuNormal: {
|
||||||
Local: [
|
Local: [
|
||||||
{
|
// {
|
||||||
label: '图纸调用',
|
// label: '图纸调用',
|
||||||
handler: this.drawingCall
|
// handler: this.drawingCall
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: '基础设备培训',
|
// label: '基础设备培训',
|
||||||
handler: this.baDeTrCall
|
// handler: this.baDeTrCall
|
||||||
}
|
// }
|
||||||
// {
|
// {
|
||||||
// label: '办理进路',
|
// label: '办理进路',
|
||||||
// handler: this.arrangementRoute,
|
// handler: this.arrangementRoute,
|
||||||
|
@ -42,14 +42,14 @@ export default {
|
|||||||
menu: [],
|
menu: [],
|
||||||
menuNormal: {
|
menuNormal: {
|
||||||
Local: [
|
Local: [
|
||||||
{
|
// {
|
||||||
label: '图纸调用',
|
// label: '图纸调用',
|
||||||
handler: this.drawingCall
|
// handler: this.drawingCall
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: '基础设备培训',
|
// label: '基础设备培训',
|
||||||
handler: this.baDeTrCall
|
// handler: this.baDeTrCall
|
||||||
}
|
// }
|
||||||
],
|
],
|
||||||
Center: [
|
Center: [
|
||||||
]
|
]
|
||||||
|
@ -51,14 +51,14 @@ export default {
|
|||||||
menu: [],
|
menu: [],
|
||||||
menuNormal: {
|
menuNormal: {
|
||||||
Local: [
|
Local: [
|
||||||
{
|
// {
|
||||||
label: '图纸调用',
|
// label: '图纸调用',
|
||||||
handler: this.drawingCall
|
// handler: this.drawingCall
|
||||||
},
|
// },
|
||||||
{
|
// {
|
||||||
label: '基础设备培训',
|
// label: '基础设备培训',
|
||||||
handler: this.baDeTrCall
|
// handler: this.baDeTrCall
|
||||||
}
|
// }
|
||||||
],
|
],
|
||||||
Center: [
|
Center: [
|
||||||
// {
|
// {
|
||||||
|
@ -370,6 +370,7 @@ export default {
|
|||||||
CTC: {
|
CTC: {
|
||||||
CTC_RECEIVING_NOTICE: {value: 'CTC_RECEIVING_NOTICE', label: '接预'},
|
CTC_RECEIVING_NOTICE: {value: 'CTC_RECEIVING_NOTICE', label: '接预'},
|
||||||
CTC_DEPARTURE_NOTICE: {value: 'CTC_DEPARTURE_NOTICE', label: '发预'},
|
CTC_DEPARTURE_NOTICE: {value: 'CTC_DEPARTURE_NOTICE', label: '发预'},
|
||||||
CTC_ASSIST_PRESS_DOWN_TURN_DIRECTION:{value:'ASSIST_PRESS_DOWN_TURN_DIRECTION', label:'改方'}
|
CTC_ASSIST_PRESS_DOWN_TURN_DIRECTION:{value:'ASSIST_PRESS_DOWN_TURN_DIRECTION', label:'改方'},
|
||||||
|
CTC_AUTO_TRIGGER: {value: 'CTC_AUTO_TRIGGER', label: '自动触发'}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -3555,6 +3555,12 @@ export const OperationEvent = {
|
|||||||
operation:'1102',
|
operation:'1102',
|
||||||
domId: '_Tips-CTC-AssistPressDownTurnDirection-Menu{TOP}'
|
domId: '_Tips-CTC-AssistPressDownTurnDirection-Menu{TOP}'
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
autoTrigger: {
|
||||||
|
menu: {
|
||||||
|
operation: '1103',
|
||||||
|
domId: '_Tips-CTC-AutoTrigger-Menu{TOP}'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div :key="item.id" v-for="item in infoList" style="display: flex; justify-content: space-between;border-top: 1px solid #fff;padding: 3px;height: 36px;align-items: center;">
|
<div :key="item.id" v-for="item in infoList" style="display: flex; justify-content: space-between;border-top: 1px solid #fff;padding: 3px;height: 36px;align-items: center;">
|
||||||
<div>{{item.trackName}}</div>
|
<div style="padding: 5px 20px;border-radius: 5px;border-width: 2px;border-style: solid;" :style="{borderColor: item.arrive ? '#f00': '#DFE3E6' }">{{item.trackName}}</div>
|
||||||
<div>{{item.tripNumber}}</div>
|
<div>{{item.tripNumber}}</div>
|
||||||
<div style="background: #FFCBEC;border: 1px solid #315FD1;border-radius: 3px;font-size: 10px;">{{ item.trainType?'客':'' }}</div>
|
<div style="background: #FFCBEC;border: 1px solid #315FD1;border-radius: 3px;font-size: 10px;">{{ item.trainType?'客':'' }}</div>
|
||||||
<div>{{item.trainDistanceInfo}}</div>
|
<div>{{item.trainDistanceInfo}}</div>
|
||||||
@ -38,6 +38,7 @@
|
|||||||
<div
|
<div
|
||||||
class="button-box-sec"
|
class="button-box-sec"
|
||||||
:style="{ background: handleBackground(item.receivingRouteLock, item.receivingRouteCode) }"
|
:style="{ background: handleBackground(item.receivingRouteLock, item.receivingRouteCode) }"
|
||||||
|
@contextmenu="popMenuShow(item, 'rec' ,$event)"
|
||||||
@click="doShowRoute(item, 'rec')">
|
@click="doShowRoute(item, 'rec')">
|
||||||
{{ '接路' + (item.receivingRouteLock ? '':getRouteName(item.receivingRouteCode)) }}
|
{{ '接路' + (item.receivingRouteLock ? '':getRouteName(item.receivingRouteCode)) }}
|
||||||
</div>
|
</div>
|
||||||
@ -51,12 +52,13 @@
|
|||||||
<div>{{ item.planArriveTime }}</div>
|
<div>{{ item.planArriveTime }}</div>
|
||||||
<div>{{ item.planDepartureTime }}</div>
|
<div>{{ item.planDepartureTime }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div>起点-->终点</div>
|
<div></div><!--起点--终点-->
|
||||||
<div style="display: flex;">
|
<div style="display: flex;">
|
||||||
<div :style="{ background: item.departureNotice ? '#29CA42': '#ccc' }" class="button-box-fir" @click="doShowRecDep(item,'dep')">发预</div>
|
<div :style="{ background: item.departureNotice ? '#29CA42': '#ccc' }" class="button-box-fir" @click="doShowRecDep(item,'dep')">发预</div>
|
||||||
<div
|
<div
|
||||||
class="button-box-sec"
|
class="button-box-sec"
|
||||||
:style="{ background: handleBackground(item.departureRouteLock, item.departureRouteCode) }"
|
:style="{ background: handleBackground(item.departureRouteLock, item.departureRouteCode) }"
|
||||||
|
@contextmenu="popMenuShow(item, 'dep' ,$event)"
|
||||||
@click="doShowRoute(item, 'dep')">
|
@click="doShowRoute(item, 'dep')">
|
||||||
{{ '发路' + (item.departureRouteLock ? '':getRouteName(item.departureRouteCode)) }}
|
{{ '发路' + (item.departureRouteLock ? '':getRouteName(item.departureRouteCode)) }}
|
||||||
</div>
|
</div>
|
||||||
@ -128,7 +130,11 @@
|
|||||||
<el-table-column property="date" label="注意确认"/>
|
<el-table-column property="date" label="注意确认"/>
|
||||||
<el-table-column property="tripNumber" label="车次"/>
|
<el-table-column property="tripNumber" label="车次"/>
|
||||||
<el-table-column property="trackName" label="股道"/>
|
<el-table-column property="trackName" label="股道"/>
|
||||||
<el-table-column property="touchSelf" label="自触"/>
|
<el-table-column property="autoTrigger" label="自触">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="width: 100%;height: 22px;" @contextmenu="popMenuShow(scope.row, '' ,$event)">{{ scope.row.autoTrigger? '√':'' }}</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column property="type" label="类型"/>
|
<el-table-column property="type" label="类型"/>
|
||||||
<el-table-column property="status" label="状态"/>
|
<el-table-column property="status" label="状态"/>
|
||||||
<el-table-column property="startTime" label="开始时间"/>
|
<el-table-column property="startTime" label="开始时间"/>
|
||||||
@ -196,6 +202,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<rec-dep ref="recDep" />
|
<rec-dep ref="recDep" />
|
||||||
<route-selection ref="routeSelection" />
|
<route-selection ref="routeSelection" />
|
||||||
|
<pop-menu ref="popMenu" :menu="menu" style="background: #DFE3E6;"/>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -210,15 +217,21 @@
|
|||||||
import CameraPic from '@/assets/datie/camera.png';
|
import CameraPic from '@/assets/datie/camera.png';
|
||||||
import RecDep from '@/jmapNew/theme/datie_02/menus/dialog/recDep'
|
import RecDep from '@/jmapNew/theme/datie_02/menus/dialog/recDep'
|
||||||
import RouteSelection from '@/jmapNew/theme/datie_02/menus/dialog/routeSelection1';
|
import RouteSelection from '@/jmapNew/theme/datie_02/menus/dialog/routeSelection1';
|
||||||
|
import PopMenu from '@/components/PopMenu';
|
||||||
|
import { OperationEvent } from '@/scripts/cmdPlugin/OperationHandler';
|
||||||
|
import { menuOperate, commitOperate} from '@/jmapNew/theme/components/utils/menuOperate';
|
||||||
export default {
|
export default {
|
||||||
name: 'lineBoard',
|
name: 'lineBoard',
|
||||||
components: {
|
components: {
|
||||||
RecDep,
|
RecDep,
|
||||||
RouteSelection
|
RouteSelection,
|
||||||
|
PopMenu
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
menu: [{label: '设置自触', handler: this.setTrigger, disabled: false},{label: '取消自触', handler: this.cancelTrigger, disabled: false}],
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
|
triggerParam: {},
|
||||||
selectCode: '',
|
selectCode: '',
|
||||||
selectCode1: '',
|
selectCode1: '',
|
||||||
readOnly: '',
|
readOnly: '',
|
||||||
@ -312,6 +325,55 @@
|
|||||||
},
|
},
|
||||||
doShowRoute(row, type) {
|
doShowRoute(row, type) {
|
||||||
this.$refs.routeSelection.doShow(row, type, this.selectCode);
|
this.$refs.routeSelection.doShow(row, type, this.selectCode);
|
||||||
|
},
|
||||||
|
popMenuShow(item,type, e){
|
||||||
|
console.log(e,item, '====');
|
||||||
|
if (type === 'rec') {
|
||||||
|
this.menu[0].disabled = item.receivingRouteAutoTrigger;
|
||||||
|
this.menu[1].disabled = !item.receivingRouteAutoTrigger;
|
||||||
|
this.triggerParam = { stationCode: this.selectCode, tripNumber: item.tripNumber, routeCode: item.receivingRouteCode }
|
||||||
|
} else if (type === 'dep') {
|
||||||
|
this.menu[0].disabled = item.departureRouteAutoTrigger;
|
||||||
|
this.menu[1].disabled = !item.departureRouteAutoTrigger;
|
||||||
|
this.triggerParam = { stationCode: this.selectCode, tripNumber: item.tripNumber, routeCode: item.departureRouteCode }
|
||||||
|
} else {
|
||||||
|
this.menu[0].disabled = item.autoTrigger;
|
||||||
|
this.menu[1].disabled = !item.autoTrigger;
|
||||||
|
this.triggerParam = { stationCode: this.selectCode1, tripNumber: item.tripNumber, routeCode: item.routeCode }
|
||||||
|
}
|
||||||
|
this.$refs.popMenu.resetShowPosition({x: e.x, y:e.y});
|
||||||
|
},
|
||||||
|
setTrigger() {
|
||||||
|
const param = { ...this.triggerParam, trigger: true };
|
||||||
|
|
||||||
|
commitOperate(menuOperate.CTC.autoTrigger, param, 3).then(({valid, operate})=>{
|
||||||
|
this.loading = false;
|
||||||
|
this.triggerParam = {};
|
||||||
|
if (valid) {
|
||||||
|
this.doClose();
|
||||||
|
this.$message.success('设置自动触发成功!')
|
||||||
|
}
|
||||||
|
}).catch((e) => {
|
||||||
|
console.error(e);
|
||||||
|
this.loading = false;
|
||||||
|
this.doClose();
|
||||||
|
this.triggerParam = {};
|
||||||
|
this.$refs.noticeInfo.doShow();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
cancelTrigger() {
|
||||||
|
const param = { ...this.triggerParam, trigger: false };
|
||||||
|
console.log(menuOperate.CTC.autoTrigger, 'trigger');
|
||||||
|
commitOperate(menuOperate.CTC.autoTrigger, param, 3).then(({valid, operate})=>{
|
||||||
|
this.triggerParam = {};
|
||||||
|
if (valid) {
|
||||||
|
this.$message.success('取消自动触发成功!')
|
||||||
|
}
|
||||||
|
}).catch((e) => {
|
||||||
|
console.error(e);
|
||||||
|
this.triggerParam = {};
|
||||||
|
this.$message.error('取消自动触发失败!')
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -370,4 +432,7 @@
|
|||||||
padding: 5px;
|
padding: 5px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
.pop-background {
|
||||||
|
background: #DFE3E6;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
Reference in New Issue
Block a user