This commit is contained in:
fan 2020-06-02 16:12:45 +08:00
commit c3d4d475c5
7 changed files with 36 additions and 74 deletions

View File

@ -1,40 +0,0 @@
import request from '@/utils/request';
/** 创建实操 */
export function createPractical(data) {
return request({
url: `/api/v1/competitionPractical`,
method: 'post',
data: data
});
}
/** 加载实操及内容 */
export function loadingPractical(data) {
return request({
url: `/api/v1/competitionPractical/distribute`,
method: 'post',
data: data
});
}
/** 查询地图下的实操列表 */
export function getPracticalListByMapId(mapId) {
return request({
url: `/api/v1/competitionPractical/map/${mapId}`,
method: 'get'
});
}
/** 删除实操 */
export function deletePractical(practicalId) {
return request({
url: `/api/v1/competitionPractical/${practicalId}`,
method: 'delete'
});
}
/** 更新实操 */
export function updatePractical(practicalId, data) {
return request({
url: `/api/v1/competitionPractical/{practicalId}`,
method: 'put',
data: data
});
}

View File

@ -33,12 +33,3 @@ export function getPracticeList(params) {
params params
}); });
} }
/** 录制实操试题 */
export function practiceRecordNotify(practiceId) {
return request({
url: `/api/scriptSimulation/${practiceId}/scriptWrite`,
method: 'get'
});
}

File diff suppressed because one or more lines are too long

View File

@ -44,7 +44,7 @@ export default {
labelWidth: '120px', labelWidth: '120px',
items: [ items: [
{ prop: 'name', label: '实操名称', type: 'text' }, { prop: 'name', label: '实操名称', type: 'text' },
{ prop:'mapId', label:'地图名称', type:'select', options:this.mapList, disabled:this.isEdit}, { prop:'mapId', label:'实操地图', type:'select', options:this.mapList, disabled:this.isEdit},
{ prop: 'description', label: '实操描述', type: 'textarea' } { prop: 'description', label: '实操描述', type: 'textarea' }
] ]
}; };

View File

@ -7,9 +7,10 @@
</template> </template>
<script> <script>
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import { getPublishMapListOnline } from '@/api/jmap/map'; import { getPublishMapListOnline, getPublishMapInfo } from '@/api/jmap/map';
import { getPracticeList, practiceRecordNotify } from '@/api/race'; import { getPracticeList } from '@/api/race';
import {updateScript, deleteScript, createScript} from '@/api/script'; import {updateScript, deleteScript, createScript} from '@/api/script';
import { scriptRecordNotifyNew } from '@/api/simulation';
import { launchFullscreen } from '@/utils/screen'; import { launchFullscreen } from '@/utils/screen';
import { UrlConfig } from '@/scripts/ConstDic'; import { UrlConfig } from '@/scripts/ConstDic';
@ -32,7 +33,7 @@ export default {
queryObject: { queryObject: {
mapId: { mapId: {
type: 'select', type: 'select',
label: '地图', label: '实操地图',
config: { config: {
data: [] data: []
} }
@ -54,7 +55,7 @@ export default {
indexShow: true, indexShow: true,
columns: [ columns: [
{ {
title: '竞赛名称', title: '实操地图',
prop: 'mapId', prop: 'mapId',
type: 'tag', type: 'tag',
width: '320', width: '320',
@ -63,12 +64,12 @@ export default {
}, },
{ {
title: '实操名称', title: '实操名称',
prop: 'name' prop: 'name',
width: '400'
}, },
{ {
title: '创建人', title: '实操描述',
prop: 'creatorName', prop: 'description'
width: '100'
}, },
{ {
type: 'button', type: 'button',
@ -131,20 +132,30 @@ export default {
}).catch(() => { }); }).catch(() => { });
}, },
doRecord(index, row) { doRecord(index, row) {
getPublishMapInfo(row.mapId).then(response=>{
const lineCode = response.data.lineCode;
scriptRecordNotifyNew(row.id).then(resp => {
const query = { mapId: row.mapId, group: resp.data, scriptId: row.id, lang:row.lang, drawWay:true, lineCode:lineCode};
this.$router.push({ path: `${UrlConfig.scriptDisplayNew}/script`, query });
launchFullscreen();
}).catch(error => {
this.$messageBox(`创建仿真失败: ${error.message}`);
});
});
// row.id // row.id
let raceInfo; // let raceInfo;
this.raceList.forEach(each=>{ // this.raceList.forEach(each=>{
if (each.id == row.raceId) { // if (each.id == row.raceId) {
raceInfo = each; // raceInfo = each;
} // }
}); // });
practiceRecordNotify(83).then(resp => { // practiceRecordNotify(83).then(resp => {
const query = { mapId: raceInfo.mapId, group: resp.data, scriptId: row.id, lineCode:raceInfo.lineCode}; // const query = { mapId: raceInfo.mapId, group: resp.data, scriptId: row.id, lineCode:raceInfo.lineCode};
this.$router.push({ path: `${UrlConfig.practiceDisplayNew}/practice`, query }); // this.$router.push({ path: `${UrlConfig.practiceDisplayNew}/practice`, query });
launchFullscreen(); // launchFullscreen();
}).catch(error => { // }).catch(error => {
this.$messageBox(`创建仿真失败: ${error.message}`); // this.$messageBox(`仿: ${error.message}`);
}); // });
}, },
// //
doUpdate(index, row) { doUpdate(index, row) {

View File

@ -117,7 +117,7 @@ export default {
this.tryUser = 0; this.tryUser = 0;
this.loading = false; this.loading = false;
this.drawWay = res.data.drawWay; this.drawWay = res.data.drawWay;
const remarksList = {'01':'ATS现地工作站原理级仿真实训课程', '02':'ATS行调工作站原理级仿真实训课程', '03':'各岗位应急综合演练', '04':'桌面版模拟驾驶系统', '05':'派班工作站主要是供车辆段/停车场派班员进行派班操作,可以自动生成派班计划,极大的简化了派班计划管理的复杂性', '06': '综合监控管理原理及仿真实训'}; const remarksList = {'01':'ATS现地工作站原理级仿真系统,实现车站值班员培训功能。', '02':'ATS行调工作站原理级仿真系统实现行车调度员培训功能。', '03':'各岗位应急综合演练', '04':'桌面版模拟驾驶系统,实现列车驾驶员培训功能。', '05':'派班工作站主要是供车辆段/停车场派班员进行派班操作,可以自动生成派班计划,极大的简化了派班计划管理的复杂性', '06': '综合监控工作站原理级仿真系统,实现电调、环调及车站值班员培训功能。', '07':'大屏仿真系统,可显示全线全站场实时状况,便于教学及观摩使用。'};
this.courseModel = { this.courseModel = {
id: resp.data.id, id: resp.data.id,
name: resp.data.name, name: resp.data.name,

View File

@ -1,7 +1,7 @@
<template> <template>
<!-- v-quickMenuDrag --> <!-- v-quickMenuDrag -->
<div class="chatBox"> <div class="chatBox">
<div v-if="!minimize" class="chat-box"> <div v-show="!minimize" class="chat-box">
<chat-member-list ref="chatMemberList" :group="group" :current-coversition="currentCoversition" @addCoversition="addCoversition" /> <chat-member-list ref="chatMemberList" :group="group" :current-coversition="currentCoversition" @addCoversition="addCoversition" />
<div class="chat-box-main"> <div class="chat-box-main">
<chat-coversition-list ref="chatCoversitionList" @setCurrentCoversition="setCurrentCoversition" @setHeadTitle="setHeadTitle" /> <chat-coversition-list ref="chatCoversitionList" @setCurrentCoversition="setCurrentCoversition" @setHeadTitle="setHeadTitle" />