diff --git a/src/views/drts/scene/modify.vue b/src/views/drts/scene/modify.vue
index 4349f0d1c..1e4a43cde 100644
--- a/src/views/drts/scene/modify.vue
+++ b/src/views/drts/scene/modify.vue
@@ -207,7 +207,7 @@ import StepDescription from './stepDescription';
// import OperateStatistic from './operateStatistic';
import {covertOperate} from '@/views/newMap/displayNew/scriptDisplay/component/covertOperation';
import {updateCompetitionPracticalStep, getCompetitionPracticalSceneById} from '@/api/competition';
-import {getPublishMapDetailById} from '@/api/jmap/map';
+import { loadNewMapDataByMapId } from '@/utils/loaddata';
export default {
name:'ModifyStep',
components:{
@@ -299,10 +299,11 @@ export default {
this.stepVOs = stepVOs;
});
// 加载地图数据
- getPublishMapDetailById(res.data.mapId).then(resp => {
- this.$store.dispatch('map/setMapData', resp.data);
+ loadNewMapDataByMapId(res.data.mapId).then(() => {
+ // this.$store.dispatch('map/setMapData', resp.data);
const stationMap = {};
- resp.data.stationList.forEach(station=>{
+ const stationList = this.$store.state.map.map.stationList;
+ stationList.forEach(station=>{
stationMap[station.code] = station;
});
let lastData = JSON.stringify(res.data.memberList);
@@ -349,7 +350,9 @@ export default {
covert(element) {
const member = this.memberList[element.memberId];
let resultData = '';
- if (element.type == 'Conversation') {
+ if (element.type == 'Accept_Conversation_Invitation') {
+ resultData = member.label + '请接受会话邀请';
+ } else if (element.type == 'Conversation') {
resultData = member.label + '说:' + element.content;
} else if (element.type == 'Operation') {
resultData = covertOperate(element.operationType, element.operationParamMap);
@@ -360,11 +363,19 @@ export default {
} else if (element.type == 'Start_Conversation' ) {
const inviteMember = [];
// this.$emit('allowCreatCoversition');
- element.conversationMemberIds.forEach(id=>{
- if (element.memberId != id) {
- inviteMember.push((this.memberList[id] || {label: ''}).label);
+ if (element.communicationObject) {
+ if (element.communicationObject == 'ALL_STATION') {
+ inviteMember.push('所有车站');
+ } else if (element.communicationObject == 'ALL_TRAIN') {
+ inviteMember.push('所有司机');
}
- });
+ } else {
+ element.conversationMemberIds.forEach(id=>{
+ if (element.memberId != id) {
+ inviteMember.push((this.memberList[id] || {label: ''}).label);
+ }
+ });
+ }
resultData = member.label + '创建会话,选择' + inviteMember.toString();
} else if (element.type == 'Command') {
const targetName = this.memberList[element.commandInitiateVO.targetMemberId];
diff --git a/src/views/newMap/displayNew/dispatherContest/sceneList.vue b/src/views/newMap/displayNew/dispatherContest/sceneList.vue
index de8406ee1..cc6f7b305 100644
--- a/src/views/newMap/displayNew/dispatherContest/sceneList.vue
+++ b/src/views/newMap/displayNew/dispatherContest/sceneList.vue
@@ -58,6 +58,7 @@ export default {
{type: '供电系统故障', scene: '接触轨(网)断电'},
{type: '供电系统故障', scene: '车站照明熄灭影响乘降'},
{type: '车站机电设备故障', scene: '站台门故障'},
+ {type: '限速', scene: '列车限速'},
{type: '轨道故障', scene: '线路故障影响列车运行'}
],
deputySceneData: [
@@ -82,7 +83,10 @@ export default {
this.mainSceneData[4].id = each.id;
} else if (each.name == '场景9') {
this.mainSceneData[6].id = each.id;
+ } else if (each.name == '场景10') {
+ this.mainSceneData[7].id = each.id;
}
+
});
}
});
diff --git a/src/views/newMap/displayNew/index.vue b/src/views/newMap/displayNew/index.vue
index d7be018e2..cb9217ac9 100644
--- a/src/views/newMap/displayNew/index.vue
+++ b/src/views/newMap/displayNew/index.vue
@@ -27,7 +27,7 @@
/>
-
+
diff --git a/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js b/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js
index b9225467c..78dee2725 100644
--- a/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js
+++ b/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js
@@ -51,11 +51,11 @@ export const operateEnum = {
Section_Set_Limit_Speed:{
code:'speedLimitValue',
name:'限速值为'
- },
- Section_Cancel_Limit_Speed:{
- code:'speedLimitValue',
- name:'限速值为'
}
+ // Section_Cancel_Limit_Speed:{
+ // code:'speedLimitValue',
+ // name:'限速值为'
+ // }
},
ControlConvertMenu:{
CM_Apply_For_Station_Control:{
@@ -142,12 +142,34 @@ export const operateEnum = {
]
}
},
- Train:{
+ TrainWindow:{
code:'groupNumber',
type:'列车',
Train_Set_Plan:{
- code:'serviceNumber',
- name:'服务号'
+ isList:true,
+ params:[
+ {
+ code:'serviceNumber',
+ name:'服务号'
+ },
+ {
+ code:'tripNumber',
+ name:'车次号'
+ }
+ ]
+ },
+ Train_Set_Head:{
+ isList:true,
+ params:[
+ {
+ code:'serviceNumber',
+ name:'服务号'
+ },
+ {
+ code:'destinationCode',
+ name:'目的地号'
+ }
+ ]
}
}
};
@@ -182,6 +204,21 @@ export function covertOperate(operationType, operationParamMap) {
if (device == 'CM') {
device = 'ControlConvertMenu';
}
+ const list = ['Train_Update_Type',
+ 'Train_Add_Train_Trace',
+ 'Train_Remove_Train_Trace',
+ 'Train_Move_Train_Trace',
+ 'Train_Set_Plan',
+ 'Train_Set_Head',
+ 'Train_Set_Manual',
+ 'Train_Set_Crew_Number',
+ 'Train_Tag_Atp_Cut',
+ 'Train_Tag_Atp_Recover',
+ 'Train_Allow_Pass',
+ 'Train_Info'];
+ if (list.includes(operationType)) {
+ device = 'TrainWindow';
+ }
const operateName = Object.values(CMD[device]).find(res=>{ return res.value == operationType; });
const deviceInfo = covertOperation(device, operationParamMap, operationType);
let tip = '请';
@@ -211,7 +248,13 @@ function covertOperation(deviceType, operationParamMap, operationType) {
deviceName += '【' + operateEnum[deviceType].type + ' ' + parentSection.name + '-' + device.name + '】';
}
} else {
- deviceName += '【' + operateEnum[deviceType].type + ' ' + device.name + '】';
+ let deviceNameIn = '';
+ if (device.name) {
+ deviceNameIn = device.name;
+ } else {
+ deviceNameIn = '(车组号:' + device.groupNumber + ')';
+ }
+ deviceName += '【' + operateEnum[deviceType].type + ' ' + deviceNameIn + '】';
}
}
const paramInfo = operateEnum[deviceType][operationType];
@@ -239,27 +282,32 @@ function covertOperation(deviceType, operationParamMap, operationType) {
params.forEach((param, index)=>{
paramName += ' ' + param.name;
const data = operationParamMap[param.code];
- param.result.forEach(result=>{
- switch (result.judge) {
- case '=': {
- if (data == result.data) {
- paramName += '为' + result.name;
- if (result.showUnit) {
- paramName += ',值为' + data + result.showUnit;
+ if (param.result) {
+ param.result.forEach(result=>{
+ switch (result.judge) {
+ case '=': {
+ if (data == result.data) {
+ paramName += '为' + result.name;
+ if (result.showUnit) {
+ paramName += ',值为' + data + result.showUnit;
+ }
}
- }
- break;
- } case '>': {
- if (data > result.data) {
- paramName += '为' + result.name;
- if (result.showUnit) {
- paramName += ',值为' + data + result.showUnit;
+ break;
+ } case '>': {
+ if (data > result.data) {
+ paramName += '为' + result.name;
+ if (result.showUnit) {
+ paramName += ',值为' + data + result.showUnit;
+ }
}
+ break;
}
- break;
- }
- }
- });
+ }
+ });
+ } else {
+ paramName += ',值为' + data;
+ }
+
if (index != params.length - 1) {
paramName += ',';
}