This commit is contained in:
zyy 2020-08-28 11:31:10 +08:00
commit d991a65517
9 changed files with 56 additions and 21 deletions

View File

@ -104,6 +104,7 @@
<signal-guide ref="signalGuide" />
<initialzed-signal-can-block ref="initializeSignalCanBlock" />
<signal-can-block ref="signalCanBlock" />
<route-command ref="routeCommand" />
</div>
</template>
<script>
@ -131,6 +132,7 @@ import InitializeSignalGuide from './menuDialog/initializeSignalGuide';
import SignalGuide from './menuDialog/signalGuide';
import InitialzedSignalCanBlock from './menuDialog/initializeSignalCanBlock';
import SignalCanBlock from './menuDialog/signalCanBlock';
import RouteCommand from './menuDialog/routeCommand';
export default {
name: 'MenuBar',
@ -152,7 +154,8 @@ export default {
InitializeSignalGuide,
SignalGuide,
InitialzedSignalCanBlock,
SignalCanBlock
SignalCanBlock,
RouteCommand
},
props: {
selected: {
@ -358,7 +361,7 @@ export default {
},
{
title: '进路/命令',
click: this.undeveloped
click: this.setRouteCommand
},
{
title: '信号指示模式',
@ -768,7 +771,7 @@ export default {
},
{
title: '进路/命令',
click: this.undeveloped
click: this.setRouteCommand
},
{
title: '信号指示模式',
@ -1340,6 +1343,19 @@ export default {
// this.$refs.signalCanBlock.doShow();
}
});
},
setRouteCommand() {
const operate = {
type: 'bar',
operation: ''
};
this.$store.dispatch('training/nextNew', operate).then(({valid}) => {
if (valid) {
this.closeMenu(true);
this.$store.dispatch('menuOperation/handleBreakFlag', {break: true});
this.$refs.routeCommand.doShow();
}
});
}
}
};

View File

@ -4,24 +4,24 @@
<el-col :span="3">
<el-row>
<div>开始</div>
<el-table :data="signalList">
<el-table :data="signalList" height="150">
<el-table-column prop="name" label="信号机" />
</el-table>
</el-row>
<el-row>
<div>结束</div>
<el-table :data="signalList">
<el-table :data="signalList" height="150">
<el-table-column prop="name" label="信号机" />
</el-table>
</el-row>
</el-col>
<el-col :span="4">
<el-col :span="6">
<el-table :data="tempData">
<el-table-column prop="path" label="路径" />
<el-table-column prop="direction" label="运行方向" />
</el-table>
</el-col>
<el-col :span="17">
<el-col :span="15">
<el-tabs v-model="activeName" type="card">
<el-tab-pane label="设置进路" name="first">用户管理</el-tab-pane>
<el-tab-pane label="取消进路" name="second">配置管理</el-tab-pane>

View File

@ -45,7 +45,7 @@ export const loginInfo = {
systemType: '011'
},
drts: {
title: '行车调度员竞赛练习系统',
title: '行车调度员实训系统国赛备战版',
loginPath: '/login?project=drts',
loginParam: 'DRTS',
loginTitle: '空串',

View File

@ -17,10 +17,6 @@
<div class="countdown_box">{{ days[1] }}</div>
<div class="countdown_box">{{ days[2] }}</div>
<div style="display: inline-block;"></div>
<div style="width: 300px;font-size: 28px;justify-content:space-between;display: flex;margin:0 auto;margin-top: 30px">
<div style="display: inline-block;">备战国赛</div>
<div style="display: inline-block;">免费使用</div>
</div>
</div>
<div v-else-if="project === 'drts' && gameOver" style="position: absolute; top: 100px;font-size: 50px;color:#F00;">
<div style="display: inline-block;">全国调度大赛已结束</div>
@ -115,7 +111,13 @@
</div>
<float-part v-if="isProject && !versionBaseNoShow.includes(project)" />
<div v-if="!mainBodyNoShow.includes(project)" style="position: absolute; bottom: 10px;right: 20px; font-size: 14px;"><span>主体北京玖琏科技有限公司 备案号京ICP备18028522号</span></div>
<div v-if="project === 'drts'" style="position: absolute; bottom: 200px;text-align: center; font-size: 32px;color:#F00;">郑重承诺满足用户的一切技术需求新地图上线三周新需求两周完成新BUG两天修复</div>
<div v-if="project === 'drts'" style="position: absolute; bottom: 200px;text-align: center; font-size: 32px;color:#F00;">
<div>郑重承诺满足用户的一切技术需求新地图上线三周新需求两周完成新BUG两天修复</div>
<div style="width: 300px;font-size: 28px;justify-content:space-between;display: flex;margin:0 auto;margin-top: 30px;">
<div style="display: inline-block;">备战国赛</div>
<div style="display: inline-block;">免费使用</div>
</div>
</div>
<div v-if="project === 'drts'" style="position: absolute; bottom: 50px; font-size: 20px;right: 20px;color:#3D3D3D;width: 370px;">
<el-row>
<el-col :span="6">

View File

@ -19,7 +19,8 @@
<!-- 排班计划 -->
<el-button v-if="scheduleLoadShow" type="primary" size="small" @click="jumpScheduling">派班计划加载</el-button>
<el-button v-if="schedulePreviewShow" type="primary" size="small" @click="schedulingView">派班计划预览</el-button>
<el-button v-if="isContest" size="small" type="primary" @click="viewChangeMap">切换地图</el-button>
<el-button v-if="isContest" size="small" @click="fieldPractice">实操练习</el-button>
<el-button v-if="isContest" size="small" @click="viewChangeMap">切换地图</el-button>
</el-button-group>
</div>
<Jl3d-Device
@ -201,6 +202,9 @@ export default {
},
changeMap(query) {
this.$emit('changeMap', query);
},
fieldPractice() {
this.$emit('fieldPractice');
}
}
};

View File

@ -18,6 +18,7 @@
:driver-show="isDrive"
:all-style="'top:'+(offset+textStatusHeight)+'px'"
@changeMap="changeMap"
@fieldPractice="fieldPractice"
/>
<div class="display-draft" :class="{'haerbin_btn_box': $route.query.lineCode == '07'}" :style="{bottom: offsetBottom + 'px'}">
@ -27,9 +28,11 @@
<template v-if="isScriptRun">
<el-button type="danger" size="small" @click="handleQuitQuest">退出剧本</el-button>
</template>
<template v-else>
<el-button type="danger" size="small" @click="end">{{ $t('display.demon.initialize') }}</el-button>
<el-button type="success" :disabled="isDisable" size="small" @click="selectBeginTime">{{ $t('display.demon.drivingByPlan') }}</el-button>
</template>
</template>
</el-button-group>
</div>
@ -170,10 +173,12 @@ export default {
this.setRuning(false);
},
'$store.state.map.mapViewLoadedCount': function (val) { //
if (this.$route.query.noFirst) {
const initTime = new Date(this.$store.state.training.initTime || null);
const model = {initTime:this.formatTime(initTime)};
this.start(model);
}
}
},
created() {
this.$store.dispatch('training/setPrdType', this.$route.query.prdType);
@ -258,6 +263,7 @@ export default {
this.$store.dispatch('training/setPrdType', this.currentPrdType); // prdType
query.group = resp.data;
const newQuery = Object.assign({}, query);
newQuery.noFirst = true;
this.$router.replace({query: newQuery});
launchFullscreen();
}).catch(error => {
@ -428,6 +434,9 @@ export default {
}
}
},
fieldPractice() {
this.$refs.menuSchema.viewRunQuest();
}
}
};

View File

@ -209,6 +209,7 @@ export default {
this.textStatusHeight = textStatus.offsetHeight || 0;
textStatus.style.top = this.offset - 15 + 'px';
}
console.log(this.offset, '*************');
});
},
//

View File

@ -6,7 +6,7 @@
<el-button-group>
<el-button v-if="isScheduling && isDepot" size="small" type="primary" @click="runPlanEditShow">运行图编辑</el-button>
<!-- 加载剧本 -->
<el-button v-if="isDemon && !isScheduling" size="small" :disabled="viewDisabled" type="success" @click="viewRunQuest">{{ $t('display.schema.loadScript') }}</el-button>
<el-button v-if="isDemon && !isScheduling && !isContest" size="small" :disabled="viewDisabled" type="success" @click="viewRunQuest">{{ $t('display.schema.loadScript') }}</el-button>
<!-- 运行图加载 -->
<el-button v-if="notScript && running" size="small" :disabled="viewDisabled" @click="viewRunPlan">{{ $t('display.schema.previewRunDiagram') }}</el-button>
<el-button v-if="notScript && !running" size="small" type="warning" @click="loadRunPlan">{{ $t('display.schema.loadRunDiagram') }}</el-button>
@ -101,6 +101,9 @@ export default {
},
isDepot() {
return this.$route.query.type === 'DEPOT';
},
isContest() {
return this.project === 'drts';
}
},
watch: {

View File

@ -57,7 +57,7 @@ export default {
return (this.$route.query.lineCode == 10 || this.$route.query.lineCode == 11) && this.isDisplay;
},
top() {
return this.isShowDate ? (this.$route.query.prdType == '05' ? 5 : 35) : this.offset;
return this.isShowDate ? (this.$route.query.prdType == '05' ? 5 : this.offset - 10) : this.offset;
},
newRight() {
return this.isShowDate ? this.$store.state.config.width - 420 : this.$store.state.config.width / 2 - 55;