大铁综合演练调整
This commit is contained in:
parent
9248fd22ec
commit
ebb204c475
@ -462,7 +462,6 @@ export default class Station extends Group {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
createVeryControl() {
|
createVeryControl() {
|
||||||
console.log('createVeryControl', this.style.Station.StationControl.veryControl);
|
|
||||||
const model = this.model;
|
const model = this.model;
|
||||||
if (this.style.Station.StationControl.veryControl) {
|
if (this.style.Station.StationControl.veryControl) {
|
||||||
this.veryControl = new ESingleControl({
|
this.veryControl = new ESingleControl({
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="menus" :style="{width: width + 'px'}">
|
<div class="menus" :style="{width: width + 'px'}">
|
||||||
<div v-if="isCtc" style="font-size: 14px;padding: 0 10px;background: #DEE3F3;line-height: 30px;position: absolute;width: 100%;z-index: 9;">{{ `哈尔滨局CTC3.0(车务终端A机)--王岗:${dateString}第一班 18:00 管理员代--` }}</div>
|
<div v-if="isCtc" style="font-size: 14px;padding: 0 10px;background: #DEE3F3;line-height: 30px;position: absolute;width: 100%;z-index: 9;">{{ `哈尔滨局CTC3.0(车务终端A机)--王岗:${this.dateString}第一班 18:00 管理员代--` }}</div>
|
||||||
<menu-bar v-if="isCtc" ref="menuBar" :date-strin="dateString1" :selected="selected" />
|
<menu-bar v-if="isShowBar" ref="menuBar" :date-strin="dateString1" :selected="selected" />
|
||||||
<div v-if="isCtc" style="position: absolute; top: 64px;z-index: 10;background: #F0F0F0;padding: 2px;height: 65px;width: 100%;">
|
<div v-if="isCtc" style="position: absolute; top: 64px;z-index: 10;background: #F0F0F0;padding: 2px;height: 65px;width: 100%;">
|
||||||
<div style="display: flex;">
|
<div style="display: flex;">
|
||||||
<img :src="ctcBarIcon1" class="img-box">
|
<img :src="ctcBarIcon1" class="img-box">
|
||||||
@ -173,13 +173,13 @@ export default {
|
|||||||
'width'
|
'width'
|
||||||
]),
|
]),
|
||||||
isShowBar() {
|
isShowBar() {
|
||||||
return this.$store.state.training.prdType && this.$store.state.training.prdType !== '07';
|
return this.$store.state.training.prdType === '02' || this.$route.query.ctc;
|
||||||
},
|
},
|
||||||
isCtc() {
|
isCtc() {
|
||||||
return this.$route.query.ctc;
|
return this.$route.query.ctc;
|
||||||
},
|
},
|
||||||
isDispStation() {
|
isDispStation() {
|
||||||
return this.$route.query.dispatcherStation;
|
return this.$route.query.dispatcherStation;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -193,6 +193,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
console.log(this.$store.state.training.prdType === '02', this.$store.state.training.prdType, this.isShowBar, this.title);
|
||||||
this.$nextTick(() => {
|
this.$nextTick(() => {
|
||||||
this.$store.dispatch('config/updateMenuBar');
|
this.$store.dispatch('config/updateMenuBar');
|
||||||
const _that = this;
|
const _that = this;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="menuBarChengdu3">
|
<div id="menuBarChengdu3">
|
||||||
<menu-bar ref="menuBar" :menu-normal="menuNormal" style="width:100%;top: 30px;" />
|
<menu-bar ref="menuBar" :menu-normal="menuNormal" style="width:100%;" :style="{ top: top }" />
|
||||||
<station-control-convert ref="stationControlConvert" />
|
<station-control-convert ref="stationControlConvert" />
|
||||||
<password-box ref="passwordBox" @setLoginResult="getLoginResult" />
|
<password-box ref="passwordBox" @setLoginResult="getLoginResult" />
|
||||||
<view-name ref="viewName" />
|
<view-name ref="viewName" />
|
||||||
@ -212,270 +212,14 @@ export default {
|
|||||||
],
|
],
|
||||||
Center: [
|
Center: [
|
||||||
{
|
{
|
||||||
title: '系统',
|
title: '登录(L)',
|
||||||
operate: OperationEvent.Command.mBar.system,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '登录',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '注销',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '连接主用中心',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '连接备用中心',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '退出',
|
|
||||||
click: this.undeveloped
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '临时限速',
|
|
||||||
operate: OperationEvent.Command.mBar.limitSpeed,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '设置临时限速',
|
|
||||||
operate: OperationEvent.Section.setLimitSpeed,
|
|
||||||
click: this.setLimitSpeed
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '取消临时限速',
|
|
||||||
operate: OperationEvent.Section.cancelSpeed,
|
|
||||||
click: this.cancleLimitSpeed
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '查看',
|
|
||||||
operate: OperationEvent.Command.mBar.check,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '运行图',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '报告分析',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '视图',
|
|
||||||
click: this.undeveloped,
|
|
||||||
operate: '',
|
|
||||||
children: [{
|
|
||||||
title: '报警',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '列车运行信息',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '设备状态',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '列车详细信息',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '站台详细信息',
|
|
||||||
click: this.undeveloped
|
|
||||||
}]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '终端站发车列表',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '详细设备状态',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '查找列车',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示目的地号',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示轨道名',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示道岔名',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示信号机名',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示车次窗位置',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示车次号',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '显示车组号',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '全屏',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '放大',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '缩小',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '恢复',
|
|
||||||
click: this.undeveloped
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '车站定位',
|
|
||||||
operate: '',
|
operate: '',
|
||||||
children: [
|
children: []
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '显示',
|
title: '应用程序(T)',
|
||||||
operate: OperationEvent.Command.mBar.view,
|
|
||||||
hide: true,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '设置列车识别号显示',
|
|
||||||
click: this.setTrainIdDisplay,
|
|
||||||
operate: OperationEvent.Command.view.setTrainIdDisplay
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '设置名称显示',
|
|
||||||
click: this.setNameDisplay,
|
|
||||||
operate: OperationEvent.Command.view.setNameDisplay
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '设置设备显示',
|
|
||||||
click: this.setDeviceDisplay,
|
|
||||||
operate: OperationEvent.Command.view.setDeviceDisplay
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: 'ATS终端操作',
|
|
||||||
operate: '',
|
operate: '',
|
||||||
children: [
|
children: []
|
||||||
{
|
|
||||||
title: '当天运行车计划',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '出入库预告',
|
|
||||||
click: this.undeveloped
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '计划车操作',
|
|
||||||
operate: '',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '添加计划车',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '平移计划车',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '删除计划车',
|
|
||||||
click: this.undeveloped
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '批处理命令',
|
|
||||||
operate: '',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '全线扣车',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '取消全线扣车',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '取消上行全线扣车',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '取消下行全线扣车',
|
|
||||||
click: this.undeveloped
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '信息管理',
|
|
||||||
operate: '',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '调度日志',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '调度留言提醒',
|
|
||||||
click: this.undeveloped
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '报警设置',
|
|
||||||
click: this.undeveloped
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '帮助',
|
|
||||||
operate: '',
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
title: '关于ITS GPC 工作站',
|
|
||||||
click: this.about,
|
|
||||||
operate: OperationEvent.Command.help.about
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -484,10 +228,13 @@ export default {
|
|||||||
computed: {
|
computed: {
|
||||||
...mapGetters('map', [
|
...mapGetters('map', [
|
||||||
'stationList'
|
'stationList'
|
||||||
])
|
]),
|
||||||
|
top() {
|
||||||
|
return this.$store.state.training.prdType === '02' ? '0' : '30px';
|
||||||
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.menuNormal['Center'][3].children = this.initStationList();
|
// this.menuNormal['Center'][3].children = this.initStationList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
initStationList() {
|
initStationList() {
|
||||||
|
@ -706,9 +706,6 @@ const map = {
|
|||||||
if (state.map && state.map.displayList && state.map.displayList.length && store.state.training.prdType) {
|
if (state.map && state.map.displayList && state.map.displayList.length && store.state.training.prdType) {
|
||||||
let flag = false;
|
let flag = false;
|
||||||
const stationCode = state.showCentralizedStationCode;
|
const stationCode = state.showCentralizedStationCode;
|
||||||
if (deviceCode === 'BTN36775'){
|
|
||||||
console.log(store.state.training.prdType, state.map.displayList, '---', stationCode, deviceCode);
|
|
||||||
}
|
|
||||||
state.map.displayList.forEach(item => {
|
state.map.displayList.forEach(item => {
|
||||||
if (
|
if (
|
||||||
store.state.training.prdType === '01' &&
|
store.state.training.prdType === '01' &&
|
||||||
|
@ -156,13 +156,13 @@ export default {
|
|||||||
return this.$store.state.training.started;
|
return this.$store.state.training.started;
|
||||||
},
|
},
|
||||||
isCtc() {
|
isCtc() {
|
||||||
return !!this.$route.query.ctc;
|
return !!this.$route.query.ctc;
|
||||||
},
|
},
|
||||||
isDispStation() {
|
isDispStation() {
|
||||||
return !!this.$route.query.dispatcherStation;
|
return !!this.$route.query.dispatcherStation;
|
||||||
},
|
},
|
||||||
zIndex() {
|
zIndex() {
|
||||||
return this.$route.query.ctc ? 11 : 0;
|
return this.$route.query.ctc ? 11 : 0;
|
||||||
},
|
},
|
||||||
project() {
|
project() {
|
||||||
return getSessionStorage('project');
|
return getSessionStorage('project');
|
||||||
|
@ -312,7 +312,6 @@ export default {
|
|||||||
const lineCode = this.$store.state.map.map.skinVO.code;
|
const lineCode = this.$store.state.map.map.skinVO.code;
|
||||||
if (Vue.prototype.$theme) {
|
if (Vue.prototype.$theme) {
|
||||||
this.localStationShow = Vue.prototype.$theme._localShowMode[lineCode] === 'ecStation';
|
this.localStationShow = Vue.prototype.$theme._localShowMode[lineCode] === 'ecStation';
|
||||||
console.log(this.localStationShow, '============');
|
|
||||||
}
|
}
|
||||||
this.$store.dispatch('map/setTrainWindowShow', this.previewOrMapDraw);
|
this.$store.dispatch('map/setTrainWindowShow', this.previewOrMapDraw);
|
||||||
},
|
},
|
||||||
|
393
src/views/newMap/jointTrainingNew/dispatcherStation.vue
Normal file
393
src/views/newMap/jointTrainingNew/dispatcherStation.vue
Normal file
@ -0,0 +1,393 @@
|
|||||||
|
<template>
|
||||||
|
<div class="dispatcher-station">
|
||||||
|
<div class="station-title">上海局CTC系统-行调台-控制工具条</div>
|
||||||
|
<div class="main">
|
||||||
|
<div class="menu-list">
|
||||||
|
<el-button v-for="(item, index) in menuList" :key="index" class="btn" type="text" @click="clickMenu(item.refPath)">{{ item.label }}</el-button>
|
||||||
|
</div>
|
||||||
|
<div class="btn-box">
|
||||||
|
<div v-for="(item, index) in buttonList" :key="index" class="btn-div" @click="doShow(item.refPath)">
|
||||||
|
<div class="img">
|
||||||
|
<el-image
|
||||||
|
style="width: 83px; height: 83px"
|
||||||
|
:src="item.imgUrl"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div class="text">{{ item.label }}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<DispatchCmd ref="dispatch-cmd" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DispatchCmd from '@/views/dispatcherStationManage/dispatchCmd';
|
||||||
|
import ZhanchangIcon from '@/assets/dispatcherStation/zhanchang.png';
|
||||||
|
import YunxingIcon from '@/assets/dispatcherStation/yunxing.png';
|
||||||
|
import CmdIcon from '@/assets/dispatcherStation/cmd.png';
|
||||||
|
export default {
|
||||||
|
name: 'DispatcherStation',
|
||||||
|
components: {
|
||||||
|
DispatchCmd
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
stationCode:'',
|
||||||
|
groupModel: '',
|
||||||
|
buttonList: [
|
||||||
|
{
|
||||||
|
label: '运行图',
|
||||||
|
refPath: '',
|
||||||
|
imgUrl: YunxingIcon
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '调度命令',
|
||||||
|
refPath: 'dispatch-cmd',
|
||||||
|
imgUrl: CmdIcon
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '站场图',
|
||||||
|
refPath: 'station-map',
|
||||||
|
imgUrl: ZhanchangIcon
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '数据更新',
|
||||||
|
refPath: '',
|
||||||
|
imgUrl: CmdIcon
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '时间同步',
|
||||||
|
refPath: '',
|
||||||
|
imgUrl: CmdIcon
|
||||||
|
}
|
||||||
|
],
|
||||||
|
menuList: [
|
||||||
|
{
|
||||||
|
label: '登录(L)',
|
||||||
|
refPath: ''
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '应用程序(T)',
|
||||||
|
refPath: ''
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
doShow(refPath) {
|
||||||
|
if (!refPath) {
|
||||||
|
this.$alert('实现中......', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
callback: action => {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (refPath === 'station-map') {
|
||||||
|
this.$emit('changeShowMap', true);
|
||||||
|
} else {
|
||||||
|
this.$refs[refPath].doShow();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
clickMenu(refPath) {
|
||||||
|
this.$alert('实现中......', '提示', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
callback: action => {
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.dispatcher-station{
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
overflow: hidden;
|
||||||
|
background: #E1EDF9;
|
||||||
|
.station-title {
|
||||||
|
height: 30px;
|
||||||
|
padding: 0 10px;
|
||||||
|
line-height: 30px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.main {
|
||||||
|
margin: 5px;
|
||||||
|
height: calc(100% - 40px);
|
||||||
|
border: 1px solid #000;
|
||||||
|
background: #C0C0C0;
|
||||||
|
.menu-list {
|
||||||
|
width: 100%;
|
||||||
|
padding-left: 50px;
|
||||||
|
background: #D9DFF0;
|
||||||
|
.el-button {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.btn-box {
|
||||||
|
height: 100%;
|
||||||
|
border-top: 2px solid #808080;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
padding: 20px 10px;
|
||||||
|
.btn-div {
|
||||||
|
width: 120px;
|
||||||
|
height: 100px;
|
||||||
|
text-align: center;
|
||||||
|
.text {
|
||||||
|
font-weight: bold;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
&:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<style>
|
||||||
|
.chengdou-03__systerm {
|
||||||
|
overflow: hidden !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog {
|
||||||
|
background: #0055E8;
|
||||||
|
box-shadow: 1px hsla(240, 0%, 100%, 0.5) inset;
|
||||||
|
border: 1px solid rgb(69, 134, 247);
|
||||||
|
border-radius: 6px;
|
||||||
|
font-size: 13px !important;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog span {
|
||||||
|
font-size: 13px !important;
|
||||||
|
line-height: 22px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog span .el-icon-arrow-up{
|
||||||
|
line-height: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-dialog__footer {
|
||||||
|
background: #ECE9D8;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-dialog__body {
|
||||||
|
padding: 20px;
|
||||||
|
margin: 0px 3px 3px;
|
||||||
|
border: 2px solid rgba(120, 121, 123, 0.5);
|
||||||
|
box-shadow: 1px hsla(240, 0%, 100%, 0.5) inset;
|
||||||
|
background: #ECE9D8;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-dialog__title {
|
||||||
|
font-size: 16px;
|
||||||
|
color: #fff;
|
||||||
|
position: absolute;
|
||||||
|
top: 4px;
|
||||||
|
left: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-dialog__headerbtn {
|
||||||
|
background: linear-gradient(#CD98A0, #C27D6E, #B63022, #C68770);
|
||||||
|
border: 1px solid #fff;
|
||||||
|
border-radius: 4px;
|
||||||
|
top: 6px;
|
||||||
|
right: 3px;
|
||||||
|
line-height: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-dialog__headerbtn .el-icon-close:before {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-dialog__headerbtn .el-dialog__close {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-button {
|
||||||
|
height: 24px;
|
||||||
|
line-height: 22px;
|
||||||
|
padding: 0px;
|
||||||
|
width: 80px;
|
||||||
|
border: 2px outset #E2E2E2;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
color: #000;
|
||||||
|
background: #F0F0F0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .expand {
|
||||||
|
width: 120px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-button:focus span {
|
||||||
|
border: 1px dashed gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-button:active {
|
||||||
|
border: 2px inset #E2E2E2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-button:disabled {
|
||||||
|
border: 2px inset #E2E2E2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-button:disabled span {
|
||||||
|
border: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-input {
|
||||||
|
border: 2px inset #E9E9E9;
|
||||||
|
height: 22px !important;
|
||||||
|
line-height: 22px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-input__inner {
|
||||||
|
color: #000;
|
||||||
|
background: #fff !important;
|
||||||
|
border: 0px;
|
||||||
|
border-radius: 0px !important;
|
||||||
|
box-sizing: border-box;
|
||||||
|
height: 22px !important;
|
||||||
|
line-height: 22px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-input.is-disabled .el-input__inner {
|
||||||
|
background: #F0F0F0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-textarea {
|
||||||
|
border: 2px inset #E9E9E9;
|
||||||
|
border-radius: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-textarea .el-textarea__inner {
|
||||||
|
color: #000;
|
||||||
|
background: #fff !important;
|
||||||
|
border: 0px;
|
||||||
|
border-radius: 0px !important;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-textarea.is-disabled .el-textarea__inner {
|
||||||
|
background: #F0F0F0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-table--border th.gutter {
|
||||||
|
background: #EBEADB !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-table {
|
||||||
|
border: 2px inset #E9E9E9;
|
||||||
|
color: #000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-table .cell {
|
||||||
|
height: 22px;
|
||||||
|
line-height: 22px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-table th.is-leaf {
|
||||||
|
background: #F0F0F0 !important;
|
||||||
|
border-right: 1px solid #BDBDBD !important;
|
||||||
|
border-bottom: 1px solid #BDBDBD !important;
|
||||||
|
color: #000 !important;
|
||||||
|
height: 20px !important;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-table tr td {
|
||||||
|
height: 20px !important;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-table .el-table__empty-text {
|
||||||
|
top: 15px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .current-row>td {
|
||||||
|
background: #3399FF !important;
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-checkbox__inner {
|
||||||
|
border: 1px inset #dcdfe6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-checkbox__label {
|
||||||
|
color: #000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-checkbox.is-disabled .el-checkbox__inner {
|
||||||
|
background: #E6E6E6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-checkbox.is-disabled .el-checkbox__label {
|
||||||
|
color: #C5C9CC !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-checkbox__input.is-checked .el-checkbox__inner {
|
||||||
|
background: #fff !important;
|
||||||
|
border: 1px inset #dcdfe6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .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;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-radio__inner {
|
||||||
|
border: 1px inset #dcdfe6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-radio__label {
|
||||||
|
color: #000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-radio__input.is-checked .el-radio__inner {
|
||||||
|
background: #fff !important;
|
||||||
|
border: 1px inset #dcdfe6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .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%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-radio.is-disabled .el-radio__inner {
|
||||||
|
background: #E6E6E6 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-radio.is-disabled .el-radio__label {
|
||||||
|
color: #C5C9CC !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .base-label {
|
||||||
|
background: rgba(0, 0, 0, x);
|
||||||
|
position: relative;
|
||||||
|
left: -15px;
|
||||||
|
top: -18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chengdou-03__systerm .el-dialog .el-form-item label {
|
||||||
|
font-weight: normal !important;
|
||||||
|
color: #000 !important;
|
||||||
|
}
|
||||||
|
</style>
|
@ -19,6 +19,9 @@
|
|||||||
<atr-dialog ref="atrDialog" />
|
<atr-dialog ref="atrDialog" />
|
||||||
<train-trunk-detail ref="trainTrunkDetail" @openTra="openTra" />
|
<train-trunk-detail ref="trainTrunkDetail" @openTra="openTra" />
|
||||||
</div>
|
</div>
|
||||||
|
<div v-if="lineCode === '16'" v-show="prdType === '02'&& !showMap">
|
||||||
|
<dispatcher-station ref="dispatcherStation" @changeShowMap="changeShowMap" />
|
||||||
|
</div>
|
||||||
<menu-demon-joint
|
<menu-demon-joint
|
||||||
ref="demonMenu"
|
ref="demonMenu"
|
||||||
:group="group"
|
:group="group"
|
||||||
@ -53,6 +56,7 @@
|
|||||||
@runPlanLoadShow="runPlanLoadShow"
|
@runPlanLoadShow="runPlanLoadShow"
|
||||||
@faultChooseShow="faultChooseShow"
|
@faultChooseShow="faultChooseShow"
|
||||||
@switchStationMode="switchStationMode"
|
@switchStationMode="switchStationMode"
|
||||||
|
@changeShowMap="changeShowMap"
|
||||||
/>
|
/>
|
||||||
<join-fault-choose ref="faultChoose" :group="group" :offset="offset" />
|
<join-fault-choose ref="faultChoose" :group="group" :offset="offset" />
|
||||||
<join-run-plan-Load ref="runPlanLoad" :group="group" />
|
<join-run-plan-Load ref="runPlanLoad" :group="group" />
|
||||||
@ -105,6 +109,7 @@ import TtlDialog from '@/views/newMap/displayBaSiDi/ttl';
|
|||||||
import TmtDialog from '@/views/newMap/displayBaSiDi/tmt';
|
import TmtDialog from '@/views/newMap/displayBaSiDi/tmt';
|
||||||
import AtrDialog from '@/views/newMap/displayBaSiDi/atr';
|
import AtrDialog from '@/views/newMap/displayBaSiDi/atr';
|
||||||
import TrainTrunkDetail from '@/views/newMap/displayBaSiDi/trainTrunkDetail';
|
import TrainTrunkDetail from '@/views/newMap/displayBaSiDi/trainTrunkDetail';
|
||||||
|
import DispatcherStation from './dispatcherStation';
|
||||||
import Vue from 'vue';
|
import Vue from 'vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@ -132,7 +137,8 @@ export default {
|
|||||||
TtlDialog,
|
TtlDialog,
|
||||||
TmtDialog,
|
TmtDialog,
|
||||||
AtrDialog,
|
AtrDialog,
|
||||||
TrainTrunkDetail
|
TrainTrunkDetail,
|
||||||
|
DispatcherStation
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -160,7 +166,8 @@ export default {
|
|||||||
deviceif:false,
|
deviceif:false,
|
||||||
deviceShow: true,
|
deviceShow: true,
|
||||||
centralizedStationMap: {},
|
centralizedStationMap: {},
|
||||||
selfJmap: null
|
selfJmap: null,
|
||||||
|
showMap: false
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@ -192,7 +199,7 @@ export default {
|
|||||||
return getSessionStorage('project');
|
return getSessionStorage('project');
|
||||||
},
|
},
|
||||||
specialDispatch() {
|
specialDispatch() {
|
||||||
return this.lineCode === '14' && this.$store.state.training.prdType === '02';
|
return (this.lineCode === '14' && this.$store.state.training.prdType === '02') || (this.lineCode === '16' && this.$store.state.training.prdType === '02' && !this.showMap);
|
||||||
},
|
},
|
||||||
isRunPlan() {
|
isRunPlan() {
|
||||||
return this.$store.state.training.started;
|
return this.$store.state.training.started;
|
||||||
@ -306,6 +313,9 @@ export default {
|
|||||||
if (menuBottom && buttonWidth < 780) {
|
if (menuBottom && buttonWidth < 780) {
|
||||||
this.offsetBottom = (menuBottom.offsetHeight || 0) + 15;
|
this.offsetBottom = (menuBottom.offsetHeight || 0) + 15;
|
||||||
}
|
}
|
||||||
|
if (this.$route.query.lineCode === '16' && this.$store.state.training.prdType === '02') {
|
||||||
|
this.offset = 35;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 结束加载状态
|
// 结束加载状态
|
||||||
@ -490,16 +500,16 @@ export default {
|
|||||||
this.mapViewLoadedOver && this.setShowStation('');
|
this.mapViewLoadedOver && this.setShowStation('');
|
||||||
this.drivingShow = false;
|
this.drivingShow = false;
|
||||||
break;
|
break;
|
||||||
case 'RAIL_CTC':
|
case 'RAIL_CTC':
|
||||||
this.$store.dispatch('training/setPrdType', '10');
|
this.$store.dispatch('training/setPrdType', '10');
|
||||||
this.$store.dispatch('training/setRoles', 'RAIL_CTC');
|
this.$store.dispatch('training/setRoles', 'RAIL_CTC');
|
||||||
this.$refs.menuSchema.chiShowStation = deviceCode;
|
this.$refs.menuSchema.chiShowStation = deviceCode;
|
||||||
this.showStation = deviceCode;
|
this.showStation = deviceCode;
|
||||||
this.$jlmap.amendDevice([...this.sectionList, ...this.signalList, ...this.trainWindowList]);
|
this.$jlmap.amendDevice([...this.sectionList, ...this.signalList, ...this.trainWindowList]);
|
||||||
this.mapViewLoadedOver && this.switchStationMode(deviceCode);
|
this.mapViewLoadedOver && this.switchStationMode(deviceCode);
|
||||||
this.jl3dmaintainershow = false;
|
this.jl3dmaintainershow = false;
|
||||||
this.drivingShow = false;
|
this.drivingShow = false;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
this.$store.dispatch('training/setPrdType', '');
|
this.$store.dispatch('training/setPrdType', '');
|
||||||
this.$store.dispatch('training/setRoles', 'AUDIENCE');
|
this.$store.dispatch('training/setRoles', 'AUDIENCE');
|
||||||
@ -709,6 +719,9 @@ export default {
|
|||||||
openTrainTrunkDetail(index) {
|
openTrainTrunkDetail(index) {
|
||||||
this.$refs.trainTrunkDetail.doShow(index);
|
this.$refs.trainTrunkDetail.doShow(index);
|
||||||
},
|
},
|
||||||
|
changeShowMap(flag) {
|
||||||
|
this.showMap = flag;
|
||||||
|
},
|
||||||
openTra() {
|
openTra() {
|
||||||
this.$refs.traDialog.doShow();
|
this.$refs.traDialog.doShow();
|
||||||
},
|
},
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
<el-button-group>
|
<el-button-group>
|
||||||
<el-button v-if="userRole=== 'STATION_SUPERVISOR'&&$route.query.lineCode ==='16'" size="small" @click="goCtc">CTC</el-button>
|
<el-button v-if="userRole=== 'STATION_SUPERVISOR'&&$route.query.lineCode ==='16'" size="small" @click="goCtc">CTC</el-button>
|
||||||
<el-button v-if="$route.query.lineCode ==='16'" size="small" @click="showTrainTicket">路票</el-button>
|
<el-button v-if="$route.query.lineCode ==='16'" size="small" @click="showTrainTicket">路票</el-button>
|
||||||
|
<el-button v-if="showDispatcherStation" size="small" @click="changeShowMap">调度台</el-button>
|
||||||
<el-button v-if="userRole=== 'STATION_SUPERVISOR' && !$route.query.projectDevice && $route.query.lineCode!='08'" size="small" @click="goIbp">IBP盘</el-button>
|
<el-button v-if="userRole=== 'STATION_SUPERVISOR' && !$route.query.projectDevice && $route.query.lineCode!='08'" size="small" @click="goIbp">IBP盘</el-button>
|
||||||
<el-button v-if="userRole=== 'DISPATCHER' && !$route.query.projectDevice && hasBigScreen" size="small" @click="goBigScreen">大屏</el-button>
|
<el-button v-if="userRole=== 'DISPATCHER' && !$route.query.projectDevice && hasBigScreen" size="small" @click="goBigScreen">大屏</el-button>
|
||||||
<el-button v-if="(userRole==='DISPATCHER' || userRole=== 'STATION_SUPERVISOR') && !$route.query.projectDevice && iscsShow" size="small" @click="goIscs">ISCS</el-button>
|
<el-button v-if="(userRole==='DISPATCHER' || userRole=== 'STATION_SUPERVISOR') && !$route.query.projectDevice && iscsShow" size="small" @click="goIscs">ISCS</el-button>
|
||||||
@ -157,6 +158,9 @@ export default {
|
|||||||
},
|
},
|
||||||
isSystemAdmin() {
|
isSystemAdmin() {
|
||||||
return this.$store.state.user.roles.includes('04') || this.$store.state.user.roles.includes('05');
|
return this.$store.state.user.roles.includes('04') || this.$store.state.user.roles.includes('05');
|
||||||
|
},
|
||||||
|
showDispatcherStation() {
|
||||||
|
return this.$route.query.lineCode === '16' && this.$store.state.training.prdType === '02';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -333,6 +337,9 @@ export default {
|
|||||||
showTrainTicket() {
|
showTrainTicket() {
|
||||||
this.$refs.trainTicket.doShow();
|
this.$refs.trainTicket.doShow();
|
||||||
},
|
},
|
||||||
|
changeShowMap() {
|
||||||
|
this.$emit('changeShowMap', false);
|
||||||
|
},
|
||||||
// 点击ibp预览
|
// 点击ibp预览
|
||||||
goIbp() {
|
goIbp() {
|
||||||
// this.$refs.selectIbp.doShow();
|
// this.$refs.selectIbp.doShow();
|
||||||
|
Loading…
Reference in New Issue
Block a user