From 6feb0ec9c0a3299dccaca51c039b6bf09e649095 Mon Sep 17 00:00:00 2001 From: zyy <1787816799@qq.com> Date: Mon, 13 Jan 2020 13:45:39 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E7=89=88=E5=9C=B0=E5=9B=BE:=20=20?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=BB=98=E8=AE=A4=E7=8A=B6=E6=80=81=EF=BC=8C?= =?UTF-8?q?=E7=AB=99=E5=8F=B0=E7=8A=B6=E6=80=81=E9=85=8D=E7=BD=AE=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E3=80=82=E5=85=B6=E4=BB=96=E5=85=83=E7=B4=A0=E6=9A=82?= =?UTF-8?q?=E6=9C=AA=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/jmapNew/constant/deviceState.js | 599 +++++++++--------- src/jmapNew/map.js | 2 +- src/jmapNew/shape/Psd/index.js | 52 +- src/jmapNew/shape/Section/index.js | 126 ++-- src/jmapNew/shape/Signal/index.js | 82 +-- src/jmapNew/shape/StationControl/index.js | 44 +- src/jmapNew/shape/StationCounter/index.js | 148 ++--- src/jmapNew/shape/StationDelayUnlock/index.js | 180 +++--- src/jmapNew/shape/StationStand/index.js | 128 +--- src/jmapNew/shape/Switch/index.js | 38 +- src/jmapNew/shape/Train/index.js | 26 +- .../menus/dialog/standBulkBuckleTrain.vue | 4 +- src/scripts/cmdPlugin/Config.js | 6 +- src/scripts/cmdPlugin/MenuContextHandler.js | 2 +- .../newMapdraft/mapoperate/section/index.vue | 2 +- .../newMapdraft/mapoperate/trainwindow.vue | 1 + src/views/system/commandDictionary/edit.vue | 11 +- 17 files changed, 707 insertions(+), 744 deletions(-) diff --git a/src/jmapNew/constant/deviceState.js b/src/jmapNew/constant/deviceState.js index 543f745a3..c2fda641a 100644 --- a/src/jmapNew/constant/deviceState.js +++ b/src/jmapNew/constant/deviceState.js @@ -4,351 +4,342 @@ const deviceState = {}; deviceState[deviceType.Section] = { /** 区段状态*/ - status: { - Default: '01', /** 空闲(缺省值)*/ - State00: '00', /** 未定义状态 */ - State01: '01', /** 空闲 */ - State02: '02', /** 通信车占用 */ - State03: '03', /** 非通信车占用 */ - State04: '04', /** 进路锁闭 */ - State05: '05', /** 故障锁闭 */ - State06: '06', /** 封锁 */ - State07: '07', /** ATC切除 */ - State08: '08', /** ATS切除 */ - State09: '09', /** 进路延续保护 */ - State10: '10', /** 延时释放 */ - State11: '11', /** 保护区段锁闭 */ - State12: '12', /** 保护区段延时解锁 */ - State13: '13', /** ARB出清检测错误状态 */ - State14: '14' /** 计轴失效 */ - }, + // status: { + // Default: '01', /** 空闲(缺省值)*/ + // State00: '00', /** 未定义状态 */ + // State01: '01', /** 空闲 */ + // State02: '02', /** 通信车占用 */ + // State03: '03', /** 非通信车占用 */ + // State04: '04', /** 进路锁闭 */ + // State05: '05', /** 故障锁闭 */ + // State06: '06', /** 封锁 */ + // State07: '07', /** ATC切除 */ + // State08: '08', /** ATS切除 */ + // State09: '09', /** 进路延续保护 */ + // State10: '10', /** 延时释放 */ + // State11: '11', /** 保护区段锁闭 */ + // State12: '12', /** 保护区段延时解锁 */ + // State13: '13', /** ARB出清检测错误状态 */ + // State14: '14' /** 计轴失效 */ + // }, blockade: false, // 是否封锁 routeLock: false, // 是否进路锁闭 overlapLock: false, // 进路延续保护锁闭 ctOccupied: false, // 通信车占用 nctOccupied: false, // 非通信车占用 - /** 限速*/ - speedUpperLimit: { - Default: -1 /** 不限速*/ - }, - /** 是否切除*/ - cutOff: { - Default: false /** 是否切除*/ - }, + // /** 限速*/ + // speedUpperLimit: { + // Default: -1 /** 不限速*/ + // }, + // /** 是否切除*/ + // cutOff: { + // Default: false /** 是否切除*/ + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - } + fault: false /** 非故障*/ + // fault: { + // Default: false /** 非故障*/ + // } }; deviceState[deviceType.Switch] = { /** 定位状态*/ - locateType: { - Default: '01', /** 道岔位置类型 - 定位(缺省值)*/ - State01: '01', /** 道岔位置类型 - 定位 */ - State02: '02', /** 道岔位置类型 - 反位 */ - State03: '03', /** 道岔位置类型 - 失去表示 */ - State04: '04' /** 道岔位置类型 - 挤岔 */ - }, - /** 道岔状态*/ - status: { - Default: '01', /** 道岔状态类型 - 空闲(缺省值)*/ - State01: '01', /** 道岔状态类型 - 空闲 */ - State02: '02', /** 道岔状态类型 - 通信车占用 */ - State03: '03', /** 道岔状态类型 - 非通信车占用 */ - State04: '04', /** 道岔状态类型 - 进路锁闭 */ - State05: '05', /** 道岔状态类型 - 故障锁闭 */ - State06: '06', /** 道岔状态类型 - 进路延续保护 */ - State07: '07', /** 道岔状态类型 - 进路延续保护解锁 */ - State08: '08', /** 道岔状态类型 - ATC切除 */ - State09: '09', /** 道岔状态类型 - ATS切除 */ - State10: '10', /** 道岔状态类型 - 人工单锁 */ - State11: '11', /** 道岔状态类型 - 逻辑锁 */ - State12: '12', /** 道岔状态类型 - 人工锁+逻辑锁 */ - State13: '13', /** 道岔状态类型 - 延时释放*/ - State14: '14' /** 道岔状态类型 - 封锁*/ - }, + // locateType: { + // Default: '01', /** 道岔位置类型 - 定位(缺省值)*/ + // State01: '01', /** 道岔位置类型 - 定位 */ + // State02: '02', /** 道岔位置类型 - 反位 */ + // State03: '03', /** 道岔位置类型 - 失去表示 */ + // State04: '04' /** 道岔位置类型 - 挤岔 */ + // }, + // /** 道岔状态*/ + // status: { + // Default: '01', /** 道岔状态类型 - 空闲(缺省值)*/ + // State01: '01', /** 道岔状态类型 - 空闲 */ + // State02: '02', /** 道岔状态类型 - 通信车占用 */ + // State03: '03', /** 道岔状态类型 - 非通信车占用 */ + // State04: '04', /** 道岔状态类型 - 进路锁闭 */ + // State05: '05', /** 道岔状态类型 - 故障锁闭 */ + // State06: '06', /** 道岔状态类型 - 进路延续保护 */ + // State07: '07', /** 道岔状态类型 - 进路延续保护解锁 */ + // State08: '08', /** 道岔状态类型 - ATC切除 */ + // State09: '09', /** 道岔状态类型 - ATS切除 */ + // State10: '10', /** 道岔状态类型 - 人工单锁 */ + // State11: '11', /** 道岔状态类型 - 逻辑锁 */ + // State12: '12', /** 道岔状态类型 - 人工锁+逻辑锁 */ + // State13: '13', /** 道岔状态类型 - 延时释放*/ + // State14: '14' /** 道岔状态类型 - 封锁*/ + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - }, - /** 是否切除*/ - cutOff: { - Default: false /** 是否切除*/ - } + fault: false /** 非故障*/ + // /** 是否切除*/ + // cutOff: { + // Default: false /** 是否切除*/ + // } }; deviceState[deviceType.Signal] = { /** 进路性质类型 */ - natureType: { - Default: '00', /** 无状态(缺省值)*/ - State01: '01', /** 列车进路 */ - State02: '02', /** 调车进路 */ - State03: '03' /** 折返进路 */ - }, - blockade: false, // 是否封锁 - /** 信号机状态类型 */ - status: { - Default: '01', /** 关闭(缺省值)*/ - State01: '01', /** 关闭 */ - State02: '02', /** 开放正向 */ - State03: '03', /** 开放侧向 */ - State04: '04', /** 引导 */ - State05: '05', /** 封锁 */ - State06: '06', /** 故障 */ - State07: '07', /** 功能封锁 */ - State08: '08' /** 信号保护区段监视 */ - }, - logicLight: false, // 逻辑点灯 true,物理点灯 false - /** 信号机状态类型 */ - lightType: { - Default: '01', /** 物理点灯(缺省值)*/ - State01: '01', /** 物理点灯 */ - State02: '02' /** 逻辑点灯 */ - }, - /** 信号机延时状态类型 */ - delayType: { - Default: '01', /** 未延时解锁(缺省值)*/ - State01: '01', /** 未延时解锁 */ - State02: '02', /** 人工闭塞延时解锁 */ - State03: '03' /** 自动闭塞延时解锁 */ - }, - /** 信号机自动信号状态类型 */ - autoType: { - Default: '01', /** 隐藏(缺省值)*/ - State01: '01', /** 隐藏 */ - State02: '02', /** 设置自动信号模式状态类型 */ - State03: '03', /** 设置自动进路模式状态类型 */ - State04: '04' /** 信号机进路自动触发模式状态类型 */ - }, - /** 信号机自动通过信号状态类型 */ - autoRouteType: { - Default: '01', /** 不自动通过(缺省值)*/ - State01: '01', /** 不自动通过 */ - State02: '02' /** 自动通过 */ - }, - /** 信号机按钮状态类型 */ - buttonState: { - Default: '01', /** 空闲(缺省值)*/ - State01: '01', /** 空闲 */ - State02: '02', /** 选择基本进路始端 */ - State03: '03', /** 选择折返进路始端 */ - State04: '04', /** 基本进路终端待选 */ - State05: '05' /** 折返进路终端待选 */ - }, - /** 引导信号按钮状态类型 */ - guideStatus: { - Default: '01', /** 空闲(缺省值)*/ - State01: '01', /** 空闲 */ - State02: '02' /** 引导 */ + // natureType: { + // Default: '00', /** 无状态(缺省值)*/ + // State01: '01', /** 列车进路 */ + // State02: '02', /** 调车进路 */ + // State03: '03' /** 折返进路 */ + // }, + // blockade: false, // 是否封锁 + // /** 信号机状态类型 */ + // status: { + // Default: '01', /** 关闭(缺省值)*/ + // State01: '01', /** 关闭 */ + // State02: '02', /** 开放正向 */ + // State03: '03', /** 开放侧向 */ + // State04: '04', /** 引导 */ + // State05: '05', /** 封锁 */ + // State06: '06', /** 故障 */ + // State07: '07', /** 功能封锁 */ + // State08: '08' /** 信号保护区段监视 */ + // }, + // logicLight: false, // 逻辑点灯 true,物理点灯 false + // /** 信号机状态类型 */ + // lightType: { + // Default: '01', /** 物理点灯(缺省值)*/ + // State01: '01', /** 物理点灯 */ + // State02: '02' /** 逻辑点灯 */ + // }, + // /** 信号机延时状态类型 */ + // delayType: { + // Default: '01', /** 未延时解锁(缺省值)*/ + // State01: '01', /** 未延时解锁 */ + // State02: '02', /** 人工闭塞延时解锁 */ + // State03: '03' /** 自动闭塞延时解锁 */ + // }, + // /** 信号机自动信号状态类型 */ + // autoType: { + // Default: '01', /** 隐藏(缺省值)*/ + // State01: '01', /** 隐藏 */ + // State02: '02', /** 设置自动信号模式状态类型 */ + // State03: '03', /** 设置自动进路模式状态类型 */ + // State04: '04' /** 信号机进路自动触发模式状态类型 */ + // }, + // /** 信号机自动通过信号状态类型 */ + // autoRouteType: { + // Default: '01', /** 不自动通过(缺省值)*/ + // State01: '01', /** 不自动通过 */ + // State02: '02' /** 自动通过 */ + // }, + // /** 信号机按钮状态类型 */ + // buttonState: { + // Default: '01', /** 空闲(缺省值)*/ + // State01: '01', /** 空闲 */ + // State02: '02', /** 选择基本进路始端 */ + // State03: '03', /** 选择折返进路始端 */ + // State04: '04', /** 基本进路终端待选 */ + // State05: '05' /** 折返进路终端待选 */ + // }, + // /** 引导信号按钮状态类型 */ + // guideStatus: { + // Default: '01', /** 空闲(缺省值)*/ + // State01: '01', /** 空闲 */ + // State02: '02' /** 引导 */ - }, - /** 道岔定位状态*/ - switchLocateType: { - Default: '01', /** 定位(缺省值)*/ - State01: '01', /** 定位*/ - State02: '02' /** 反位*/ - }, - /** 信号机进路办理*/ - routeSetting: { - Default: false /** 信号机进路办理*/ - }, + // }, + // /** 道岔定位状态*/ + // switchLocateType: { + // Default: '01', /** 定位(缺省值)*/ + // State01: '01', /** 定位*/ + // State02: '02' /** 反位*/ + // }, + // /** 信号机进路办理*/ + // routeSetting: { + // Default: false /** 信号机进路办理*/ + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - } + fault: false /** 非故障*/ }; deviceState[deviceType.Station] = { /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - }, - status: { - Default: '01', /** 中控(缺省值)*/ - State01: '01', /** 中控 */ - State02: '02', /** 站控 */ - State03: '03' /** 紧急站控 */ - }, - controlMode: { - Default: 'Center' - // Center 中控 - // Local 站控 - // Emergency 紧急站控 - // Interlock 联锁控 - } + fault: false, /** 非故障*/ + // status: { + // Default: '01', /** 中控(缺省值)*/ + // State01: '01', /** 中控 */ + // State02: '02', /** 站控 */ + // State03: '03' /** 紧急站控 */ + // }, + controlMode: 'Center' // Center 中控 Local 站控 Emergency 紧急站控 Interlock 联锁控 + // controlMode: { + // Default: 'Center' + // // Center 中控 + // // Local 站控 + // // Emergency 紧急站控 + // // Interlock 联锁控 + // } }; deviceState[deviceType.Psd] = { + /** 屏蔽门状态*/ + // screenDoorStatus: { + // Default: '01', /** 关门(缺省值)*/ + // State01: '01', /** 正常 */ + // State02: '02', /** 故障 */ + // State03: '03' /** 切除 */ + // }, + // /** 屏蔽门开门状态*/ + // screenDoorOpenStatus: { + // Default: '01', /** 关门(缺省值)*/ + // State01: '01', /** 关门 */ + // State02: '02' /** 开门 */ + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - } + fault: false /** 非故障*/ }; deviceState[deviceType.StationDelayUnlock] = { /** 延迟解锁状态*/ - status: { - Default: '01', /** 关闭(默认值)*/ - State01: '01', /** 关闭 */ - State02: '02' /** 显示 */ + // status: { + // Default: '01', /** 关闭(默认值)*/ + // State01: '01', /** 关闭 */ + // State02: '02' /** 显示 */ - }, + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - } + fault: false /** 非故障*/ }; deviceState[deviceType.StationStand] = { - /** 车站状态*/ - status: { - Default: '01', /** 空闲(缺省值)*/ - State01: '01', /** 空闲 */ - State02: '02', /** 列车停站 */ - State05: '03' /** 站台紧急关闭 */ - }, - /** 屏蔽门状态*/ - screenDoorStatus: { - Default: '01', /** 关门(缺省值)*/ - State01: '01', /** 正常 */ - State02: '02', /** 故障 */ - State03: '03' /** 切除 */ - }, - /** 屏蔽门开门状态*/ - screenDoorOpenStatus: { - Default: '01', /** 关门(缺省值)*/ - State01: '01', /** 关门 */ - State02: '02' /** 开门 */ - }, - /** 扣车状态*/ - holdStatus: { - Default: '01', /** 未设置扣车(缺省值)*/ - State01: '01', /** 未设置扣车*/ - State02: '02', /** 车站扣车*/ - State03: '03', /** 中心扣车*/ - State04: '04' /** 中心+车站扣车*/ - }, - /** 跳停*/ - jumpStopStatus: { - Default: '01', /** 未设置跳停(缺省值)*/ - State01: '01', /** 未设置跳停 */ - State02: '02', /** 指定列车跳停 */ - State03: '03' /** 全部跳停 */ - }, - stationHoldTrain: false, // 车站是否扣车 - centerHoldTrain: false, // 中心是否扣车 - allSkip: false, // 是否全部跳停 - assignSkip: false, // 是否指定跳停 + // /** 车站状态*/ + // status: { + // Default: '01', /** 空闲(缺省值)*/ + // State01: '01', /** 空闲 */ + // State02: '02', /** 列车停站 */ + // State05: '03' /** 站台紧急关闭 */ + // }, + // /** 扣车状态*/ + // holdStatus: { + // Default: '01', /** 未设置扣车(缺省值)*/ + // State01: '01', /** 未设置扣车*/ + // State02: '02', /** 车站扣车*/ + // State03: '03', /** 中心扣车*/ + // State04: '04' /** 中心+车站扣车*/ + // }, + // /** 跳停*/ + // jumpStopStatus: { + // Default: '01', /** 未设置跳停(缺省值)*/ + // State01: '01', /** 未设置跳停 */ + // State02: '02', /** 指定列车跳停 */ + // State03: '03' /** 全部跳停 */ + // }, + free: 1, // 空闲 + trainParking: 0, // 列车停站 + emergencyClosed: 0, // 站台紧急关闭 + stationHoldTrain: 0, // 车站是否扣车 + centerHoldTrain: 0, // 中心是否扣车 true 扣车 false 非扣车状态 + allSkip: 0, // 是否全部跳停 + assignSkip: 0, // 是否指定跳停 runLevelTime: 0, // 区间运行时间(自动为 0) - // parkingTime: 0, // 停站时间 (自动为-1) + parkingTime: 0, - /** 停站时间*/ - parkingTime: { - Default: -1 /** 无停站时间*/ - }, - /** 运行等级*/ - intervalRunTime: { - Default: -1 /** 无运行等级*/ - }, - /** 折返策略*/ - reentryStrategy: { - Default: '01', /** 默认(缺省值)*/ - State01: '01', /** 无折返策略 */ - State02: '02', /** 无人折返 */ - State03: '03', /** 自动换端 */ - State04: '04' /** 默认 */ - }, + // /** 停站时间*/ + // parkingTime: { + // Default: -1 /** 无停站时间*/ + // }, + // /** 运行等级*/ + // intervalRunTime: { + // Default: -1 /** 无运行等级*/ + // }, + // /** 折返策略*/ + // reentryStrategy: { + // Default: '01', /** 默认(缺省值)*/ + // State01: '01', /** 无折返策略 */ + // State02: '02', /** 无人折返 */ + // State03: '03', /** 自动换端 */ + // State04: '04' /** 默认 */ + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - } + fault: false /** 非故障*/ }; deviceState[deviceType.Train] = { - /** 列车类型*/ - type: { - Default: '01', /** 计划车-指运行图编制出的有车组号、表号、车次号的列车(缺省值)*/ - State01: '01', /** 计划车-指运行图编制出的有车组号、表号、车次号的列车*/ - State02: '02', /** 头码车-指赋予了车组号和运行目的地的非计划列车*/ - State03: '03' /** 人工车-指由调度员手工添加的并人工组织运行的只赋予车组号的非计划列车*/ - }, - /** 服务号状态类型*/ - serverNoType: { - Default: '01', /** 显示服务号,白色(缺省值)*/ - State01: '01', /** 显示服务号,白色 */ - State02: '02', /** 显示车组号(计划车、头码车),黄色 */ - State03: '03' /** 显示车组号(人工车),粉色 */ - }, - /** 目的地状态类型*/ - destinationStatus: { - Default: '01', /** 准点(缺省值)*/ - State01: '01', /** 准点*/ - State02: '02', /** 早点*/ - State03: '03', /** 严重早点*/ - State04: '04', /** 晚点*/ - State05: '05', /** 严重晚点*/ - State06: '06', /** 头码车*/ - State07: '07' /** ATP切除*/ - }, - /** 运行方向状态类型*/ - directionType: { - Default: '01', /** 未知方向(缺省值)*/ - State01: '01', /** 未知方向 */ - State02: '02', /** 从左向右 */ - State03: '03' /** 从右向左 */ - }, - /** 运行状态*/ - runStatus: { - Default: '01', /** 停止(缺省值)*/ - State01: '01', /** 停止 */ - State02: '02' /** 运行 */ - }, - /** 运行模式*/ - runMode: { - Default: '01', /** 未知模式(缺省值)*/ - State01: '01', /** 未知模式 */ - State02: '02', /** ATO自动驾驶模式 AM */ - State03: '03', /** ATP监控下的人工驾驶模式 CM */ - State04: '04', /** 限制人工驾驶模式 RM */ - State05: '05' /** 非限制人工驾驶模式 RM */ - }, - /** 运行控制状态类型*/ - runControlStatus: { - Default: '01', /** 正常(缺省值)*/ - State01: '01', /** 正常 */ - State02: '02', /** 扣车 */ - State03: '03' /** 跳停 */ - }, - /** 车门状态 */ - doorStatus: { - Default: '01', /** 关门(缺省值)*/ - State01: '01', /** 关门 */ - State02: '02', /** 开门 */ - State03: '03' /** 故障 */ - }, - /** 通信状态类型*/ - communicationStatus: { - Default: '01', /** 正常(缺省值)*/ - State01: '01', /** 正常 */ - State02: '02' /** 故障 */ - }, - /** 计划冲突状态*/ - planConflictStatus: { - Default: '01', /** 无冲突(缺省值)*/ - State01: '01', /** 无冲突 */ - State02: '02' /** 有冲突 */ - }, - /** 报警状态*/ - alarmStatus: { - Default: '01', /** 无报警(缺省值)*/ - State01: '01', /** 无报警 */ - State02: '02' /** 有报警 */ - }, + // /** 列车类型*/ + // type: { + // Default: '01', /** 计划车-指运行图编制出的有车组号、表号、车次号的列车(缺省值)*/ + // State01: '01', /** 计划车-指运行图编制出的有车组号、表号、车次号的列车*/ + // State02: '02', /** 头码车-指赋予了车组号和运行目的地的非计划列车*/ + // State03: '03' /** 人工车-指由调度员手工添加的并人工组织运行的只赋予车组号的非计划列车*/ + // }, + // /** 服务号状态类型*/ + // serverNoType: { + // Default: '01', /** 显示服务号,白色(缺省值)*/ + // State01: '01', /** 显示服务号,白色 */ + // State02: '02', /** 显示车组号(计划车、头码车),黄色 */ + // State03: '03' /** 显示车组号(人工车),粉色 */ + // }, + // /** 目的地状态类型*/ + // destinationStatus: { + // Default: '01', /** 准点(缺省值)*/ + // State01: '01', /** 准点*/ + // State02: '02', /** 早点*/ + // State03: '03', /** 严重早点*/ + // State04: '04', /** 晚点*/ + // State05: '05', /** 严重晚点*/ + // State06: '06', /** 头码车*/ + // State07: '07' /** ATP切除*/ + // }, + // /** 运行方向状态类型*/ + // directionType: { + // Default: '01', /** 未知方向(缺省值)*/ + // State01: '01', /** 未知方向 */ + // State02: '02', /** 从左向右 */ + // State03: '03' /** 从右向左 */ + // }, + // /** 运行状态*/ + // runStatus: { + // Default: '01', /** 停止(缺省值)*/ + // State01: '01', /** 停止 */ + // State02: '02' /** 运行 */ + // }, + // /** 运行模式*/ + // runMode: { + // Default: '01', /** 未知模式(缺省值)*/ + // State01: '01', /** 未知模式 */ + // State02: '02', /** ATO自动驾驶模式 AM */ + // State03: '03', /** ATP监控下的人工驾驶模式 CM */ + // State04: '04', /** 限制人工驾驶模式 RM */ + // State05: '05' /** 非限制人工驾驶模式 RM */ + // }, + // /** 运行控制状态类型*/ + // runControlStatus: { + // Default: '01', /** 正常(缺省值)*/ + // State01: '01', /** 正常 */ + // State02: '02', /** 扣车 */ + // State03: '03' /** 跳停 */ + // }, + // /** 车门状态 */ + // doorStatus: { + // Default: '01', /** 关门(缺省值)*/ + // State01: '01', /** 关门 */ + // State02: '02', /** 开门 */ + // State03: '03' /** 故障 */ + // }, + // /** 通信状态类型*/ + // communicationStatus: { + // Default: '01', /** 正常(缺省值)*/ + // State01: '01', /** 正常 */ + // State02: '02' /** 故障 */ + // }, + // /** 计划冲突状态*/ + // planConflictStatus: { + // Default: '01', /** 无冲突(缺省值)*/ + // State01: '01', /** 无冲突 */ + // State02: '02' /** 有冲突 */ + // }, + // /** 报警状态*/ + // alarmStatus: { + // Default: '01', /** 无报警(缺省值)*/ + // State01: '01', /** 无报警 */ + // State02: '02' /** 有报警 */ + // }, /** 是否故障*/ - fault: { - Default: false /** 非故障*/ - } + fault: false /** 非故障*/ }; export default deviceState; diff --git a/src/jmapNew/map.js b/src/jmapNew/map.js index 2bdca4314..8aef78eba 100644 --- a/src/jmapNew/map.js +++ b/src/jmapNew/map.js @@ -72,7 +72,7 @@ class Jlmap { zrUtil.each(Object.keys(deviceState), (type) => { defaultStateDict[type] = {}; zrUtil.each(Object.keys(deviceState[type] || {}), (state) => { - defaultStateDict[type][state] = deviceState[type][state].Default; + defaultStateDict[type][state] = deviceState[type][state]; // 新版地图直接使用判断结果 }, this); }, this); diff --git a/src/jmapNew/shape/Psd/index.js b/src/jmapNew/shape/Psd/index.js index bcc748286..6430c157e 100644 --- a/src/jmapNew/shape/Psd/index.js +++ b/src/jmapNew/shape/Psd/index.js @@ -33,8 +33,58 @@ export default class Line2 extends Group { this.add(this.safeDoor); } - setState(model) { + /** 恢复初始状态*/ + recover() { + this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.defaultColor); + } + /** 开门*/ + openDoor() { + this.safeDoor && this.safeDoor.hasDoor(true); + } + + /** 关门*/ + closeDoor() { + this.safeDoor && this.safeDoor.hasDoor(false); + } + + /** 屏蔽门正常*/ + doorNormal() { + this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.defaultColor); + } + + /** 屏蔽门故障*/ + doorFault() { + this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.splitDoorColor); + } + + /** 屏蔽门切除*/ + doorSplit() { + this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.splitDoorColor); + } + + setState(model) { + /** 设置屏蔽门开关*/ + // switch (model.screenDoorOpenStatus) { + // case '01': + // this.closeDoor(); /** 关门*/ + // break; + // case '02': + // this.openDoor(); /** 开门*/ + // break; + // } + + // /** 设置屏蔽门状态*/ + // switch (model.screenDoorStatus) { + // case '01': + // this.doorNormal(); /** 正常*/ + // break; + // case '02': + // this.doorFault(); /** 故障*/ + // break; + // case '03': + // this.doorSplit(); /** 切除*/ + // } } drawSelected(selected) { this.highlight && this.highlight.drawSelected(selected); diff --git a/src/jmapNew/shape/Section/index.js b/src/jmapNew/shape/Section/index.js index b79660ce3..d09771b71 100644 --- a/src/jmapNew/shape/Section/index.js +++ b/src/jmapNew/shape/Section/index.js @@ -759,70 +759,70 @@ export default class Section extends Group { /** 设置状态*/ setState(model) { this.recover(); - if (model.status == '01' || model.status == '00' || model.status == undefined) { - if (this.name && this.style.Section.active.routeColor) { - this.name.setStyle({textFill: this.style.Section.text.fontColor}); - } - } else { - if (this.name && this.style.Section.active.routeColor) { - this.name.setStyle({textFill: 'green'}); - } - } - switch (model.status) { - case '00': /** 未定义*/ - this.undefine(); - break; - case '01': /** 空闲*/ - this.spare(); // 空闲状态下 名称白色 其他条件为绿色 - break; - case '02': /** 通信车占用*/ - this.communicationOccupied(); - break; - case '03': /** 非通信车占用*/ - this.unCommunicationOccupied(); - break; - case '04': /** 进路锁闭*/ - this.routeLock(); - break; - case '05': /** 故障锁闭*/ - this.faultLock(); - break; - case '06': /** 封锁*/ - this.block(); - break; - case '07': /** ATC切除*/ - this.atcExcision(); - break; - case '08': /** ATS切除*/ - this.atsExcision(); - break; - case '09': /** 保护区段锁闭 */ - this.protectiveLock(); - break; - case '10': /** 延时释放 */ - this.timeRelease(); - break; - case '11': /** 保护区段延时解锁*/ - this.protectiveTimeRelease(); - break; - case '12': /** 计轴预复位*/ - this.axleReset(); - break; - case '13': /** ARB出清检测错误状态*/ - break; - case '14': /** 计轴失效*/ - this.alxeFailure(); - break; - } + // if (model.status == '01' || model.status == '00' || model.status == undefined) { + // if (this.name && this.style.Section.active.routeColor) { + // this.name.setStyle({textFill: this.style.Section.text.fontColor}); + // } + // } else { + // if (this.name && this.style.Section.active.routeColor) { + // this.name.setStyle({textFill: 'green'}); + // } + // } + // switch (model.status) { + // case '00': /** 未定义*/ + // this.undefine(); + // break; + // case '01': /** 空闲*/ + // this.spare(); // 空闲状态下 名称白色 其他条件为绿色 + // break; + // case '02': /** 通信车占用*/ + // this.communicationOccupied(); + // break; + // case '03': /** 非通信车占用*/ + // this.unCommunicationOccupied(); + // break; + // case '04': /** 进路锁闭*/ + // this.routeLock(); + // break; + // case '05': /** 故障锁闭*/ + // this.faultLock(); + // break; + // case '06': /** 封锁*/ + // this.block(); + // break; + // case '07': /** ATC切除*/ + // this.atcExcision(); + // break; + // case '08': /** ATS切除*/ + // this.atsExcision(); + // break; + // case '09': /** 保护区段锁闭 */ + // this.protectiveLock(); + // break; + // case '10': /** 延时释放 */ + // this.timeRelease(); + // break; + // case '11': /** 保护区段延时解锁*/ + // this.protectiveTimeRelease(); + // break; + // case '12': /** 计轴预复位*/ + // this.axleReset(); + // break; + // case '13': /** ARB出清检测错误状态*/ + // break; + // case '14': /** 计轴失效*/ + // this.alxeFailure(); + // break; + // } - /** 区段切除*/ - if (model.cutOff) { - this.sectionCutOff(); - } - /** 是否限速*/ - if (model.speedUpperLimit >= 0) { - this.setSpeedUpperLimit(); - } + // /** 区段切除*/ + // if (model.cutOff) { + // this.sectionCutOff(); + // } + // /** 是否限速*/ + // if (model.speedUpperLimit >= 0) { + // this.setSpeedUpperLimit(); + // } } /** 计算提示位置*/ diff --git a/src/jmapNew/shape/Signal/index.js b/src/jmapNew/shape/Signal/index.js index f25ebace7..7aebba7ae 100644 --- a/src/jmapNew/shape/Signal/index.js +++ b/src/jmapNew/shape/Signal/index.js @@ -446,52 +446,52 @@ class Signal extends Group { setState(model) { this.recover(); - /** 设置状态 (点灯类型)*/ - switch (model.status) { - case '01': this.close(); break; // 关闭 - case '02': this.openPositive(); break; // 开放正向 - case '03': this.openLateral(); break; // 开放侧向 - case '04': this.guid(); break; // 引导 - case '06': this.fault(); break; // 故障 - case '07': this.block(); break; // 功能封锁 - case '08': this.signalCheck(); break; // 信号保护区段检测 - } - if (model.blockade) { - this.block(); // 封锁 - } + // /** 设置状态 (点灯类型)*/ + // switch (model.status) { + // case '01': this.close(); break; // 关闭 + // case '02': this.openPositive(); break; // 开放正向 + // case '03': this.openLateral(); break; // 开放侧向 + // case '04': this.guid(); break; // 引导 + // case '06': this.fault(); break; // 故障 + // case '07': this.block(); break; // 功能封锁 + // case '08': this.signalCheck(); break; // 信号保护区段检测 + // } + // if (model.blockade) { + // this.block(); // 封锁 + // } - /** 进路性质类型*/ - switch (model.natureType) { - case '01': this.trainRoute(); break; // 列车进路 - case '02': this.shuntRoute(); break; // 调车进路 - } + // /** 进路性质类型*/ + // switch (model.natureType) { + // case '01': this.trainRoute(); break; // 列车进路 + // case '02': this.shuntRoute(); break; // 调车进路 + // } - /** 设置点灯类型*/ - if (model.lightType) { - this.logicalLight(); // 设置逻辑点灯 - } else { - this.physicsLight(); // 设置物理点灯 - } + // /** 设置点灯类型*/ + // if (model.lightType) { + // this.logicalLight(); // 设置逻辑点灯 + // } else { + // this.physicsLight(); // 设置物理点灯 + // } - /** 设置自动类型*/ - switch (model.autoType) { - case '01': this.setAutoClose(); break; // 隐藏 隐藏自动信号和自动进路 - case '02': this.setAutoSignalOpen(); break; // 显示 设置自动信号模式状态类型 - case '03': this.setAutoRouteOpen(); break; // 显示 设置自动进路模式状态类型 - case '04': this.setAutoTriggerOpen(); break; // 显示 信号机进路自动触发模式状态类型 - } + // /** 设置自动类型*/ + // switch (model.autoType) { + // case '01': this.setAutoClose(); break; // 隐藏 隐藏自动信号和自动进路 + // case '02': this.setAutoSignalOpen(); break; // 显示 设置自动信号模式状态类型 + // case '03': this.setAutoRouteOpen(); break; // 显示 设置自动进路模式状态类型 + // case '04': this.setAutoTriggerOpen(); break; // 显示 信号机进路自动触发模式状态类型 + // } - /** 延时解锁*/ - switch (model.delayType) { - case '01': break; // 未延时解锁 - case '02': this.setDelayUnlock(); break; // 人工闭塞延时解锁 - case '03': this.setDelayUnlock(); break; // 自动闭塞延时解锁 - } + // /** 延时解锁*/ + // switch (model.delayType) { + // case '01': break; // 未延时解锁 + // case '02': this.setDelayUnlock(); break; // 人工闭塞延时解锁 + // case '03': this.setDelayUnlock(); break; // 自动闭塞延时解锁 + // } - /** 信号机进路办理,先停止动画,再判断当前颜色是否闪烁*/ - if (model.routeSetting && (model.autoType == '03' || model.autoType == '04')) { - this.setAutoFlicker(); - } + // /** 信号机进路办理,先停止动画,再判断当前颜色是否闪烁*/ + // if (model.routeSetting && (model.autoType == '03' || model.autoType == '04')) { + // this.setAutoFlicker(); + // } } getBoundingRect() { diff --git a/src/jmapNew/shape/StationControl/index.js b/src/jmapNew/shape/StationControl/index.js index 89ee176b3..b3c32b3fd 100644 --- a/src/jmapNew/shape/StationControl/index.js +++ b/src/jmapNew/shape/StationControl/index.js @@ -114,28 +114,28 @@ export default class StationControl extends Group { // 设置状态 setState(model) { - switch (model.status) { - case '00': // 无状态 - this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.grayColor); - this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.grayColor); - this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.grayColor); - break; - case '01': // 中控 - this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.grayColor); - this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.grayColor); - this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.greenColor); - break; - case '02': // 站控 - this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.grayColor); - this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.yellowColor); - this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.grayColor); - break; - case '03': // 紧急站控 - this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.redColor); - this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.grayColor); - this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.grayColor); - break; - } + // switch (model.status) { + // case '00': // 无状态 + // this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.grayColor); + // this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.grayColor); + // this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.grayColor); + // break; + // case '01': // 中控 + // this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.grayColor); + // this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.grayColor); + // this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.greenColor); + // break; + // case '02': // 站控 + // this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.grayColor); + // this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.yellowColor); + // this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.grayColor); + // break; + // case '03': // 紧急站控 + // this.emergencyControl && this.emergencyControl.setColor(this.style.StationControl.lamp.redColor); + // this.substationControl && this.substationControl.setColor(this.style.StationControl.lamp.grayColor); + // this.centerControl && this.centerControl.setColor(this.style.StationControl.lamp.grayColor); + // break; + // } } /** 按钮是否按下*/ diff --git a/src/jmapNew/shape/StationCounter/index.js b/src/jmapNew/shape/StationCounter/index.js index 710a97585..9c637089c 100644 --- a/src/jmapNew/shape/StationCounter/index.js +++ b/src/jmapNew/shape/StationCounter/index.js @@ -6,85 +6,85 @@ import Group from 'zrender/src/container/Group'; import Text from 'zrender/src/graphic/Text'; export default class StationCounter extends Group { - constructor(model, style) { - super(); - this._code = model.code; - this._type = model._type; - this.model = model; - this.style = style; - this.zlevel = model.zlevel; - this.z = 30; - this.create(); - this.setState(model); - } + constructor(model, style) { + super(); + this._code = model.code; + this._type = model._type; + this.model = model; + this.style = style; + this.zlevel = model.zlevel; + this.z = 30; + this.create(); + this.setState(model); + } - create() { - const model = this.model; - const style = this.style; - this.counter = new Text({ - zlevel: this.zlevel, - z: this.z, - position: [0, 0], - style: { - x: model.position.x, - y: model.position.y, - fontWeight: 'normal', - fontSize: style.textFontSize, - fontFamily: style.fontFamily, - text: model.val, - textFill: style.StationCounter.text.fontColor, - textAlign: 'middle', - textStrokeWidth: 1 - } - }); + create() { + const model = this.model; + const style = this.style; + this.counter = new Text({ + zlevel: this.zlevel, + z: this.z, + position: [0, 0], + style: { + x: model.position.x, + y: model.position.y, + fontWeight: 'normal', + fontSize: style.textFontSize, + fontFamily: style.fontFamily, + text: model.val, + textFill: style.StationCounter.text.fontColor, + textAlign: 'middle', + textStrokeWidth: 1 + } + }); - this.rect = this.counter.getBoundingRect(); + this.rect = this.counter.getBoundingRect(); - this.vPadding = 0; - this.lPadding = 2; - this.table = new Polyline({ - zlevel: this.zlevel, - z: this.z, - shape: { - points: [ - [this.rect.x - this.lPadding, this.rect.y - this.vPadding], - [this.rect.x + this.lPadding + this.rect.width, this.rect.y - this.vPadding], - [this.rect.x + this.lPadding + this.rect.width, this.rect.y + this.vPadding + this.rect.height], - [this.rect.x - this.lPadding, this.rect.y + this.vPadding + this.rect.height], - [this.rect.x - this.lPadding, this.rect.y - this.vPadding]] - }, - style: { - stroke: style.StationCounter.text.borderColor - } - }); + this.vPadding = 0; + this.lPadding = 2; + this.table = new Polyline({ + zlevel: this.zlevel, + z: this.z, + shape: { + points: [ + [this.rect.x - this.lPadding, this.rect.y - this.vPadding], + [this.rect.x + this.lPadding + this.rect.width, this.rect.y - this.vPadding], + [this.rect.x + this.lPadding + this.rect.width, this.rect.y + this.vPadding + this.rect.height], + [this.rect.x - this.lPadding, this.rect.y + this.vPadding + this.rect.height], + [this.rect.x - this.lPadding, this.rect.y - this.vPadding]] + }, + style: { + stroke: style.StationCounter.text.borderColor + } + }); - this.counterName = new Text({ - zlevel: this.zlevel, - z: this.z, - position: [0, 0], - style: { - x: model.position.x, - y: model.position.y + this.rect.width + this.vPadding + style.textFontSize + style.StationCounter.text.distance, - fontWeight: 'bold', - fontSize: style.textFontSize, - fontFamily: style.fontFamily, - text: model.name, - textFill: style.StationCounter.text.fontColor, - textAlign: 'middle', - textVerticalAlign: 'top', - textStrokeWidth: 1 - } - }); - this.add(this.counterName); - this.add(this.table); - this.add(this.counter); - } + this.counterName = new Text({ + zlevel: this.zlevel, + z: this.z, + position: [0, 0], + style: { + x: model.position.x, + y: model.position.y + this.rect.width + this.vPadding + style.textFontSize + style.StationCounter.text.distance, + fontWeight: 'bold', + fontSize: style.textFontSize, + fontFamily: style.fontFamily, + text: model.name, + textFill: style.StationCounter.text.fontColor, + textAlign: 'middle', + textVerticalAlign: 'top', + textStrokeWidth: 1 + } + }); + this.add(this.counterName); + this.add(this.table); + this.add(this.counter); + } - setState(model) { - } + setState(model) { + } - getShapeTipPoint() { - return null; - } + getShapeTipPoint() { + return null; + } } diff --git a/src/jmapNew/shape/StationDelayUnlock/index.js b/src/jmapNew/shape/StationDelayUnlock/index.js index 2fe0f7b35..7ad486668 100644 --- a/src/jmapNew/shape/StationDelayUnlock/index.js +++ b/src/jmapNew/shape/StationDelayUnlock/index.js @@ -6,102 +6,102 @@ import Text from 'zrender/src/graphic/Text'; import Group from 'zrender/src/container/Group'; export default class StationDelayUnlock extends Group { - constructor(model, style) { - super(); - this._code = model.code; - this._type = model._type; - this.model = model; - this.style = style; - this.zlevel = model.zlevel; - this.z = 1; - this.create(); - this.setState(model); - } + constructor(model, style) { + super(); + this._code = model.code; + this._type = model._type; + this.model = model; + this.style = style; + this.zlevel = model.zlevel; + this.z = 1; + this.create(); + this.setState(model); + } - create() { - const model = this.model; - const style = this.style; - this.text = new Text({ - zlevel: this.zlevel, - z: this.z, - position: [0, 0], - style: { - x: model.position.x, - y: model.position.y, - fontWeight: 'normal', - fontSize: model.textFont, - fontFamily: style.fontFamily, - text: model.deviceName + ' ', - textFill: style.StationDelayUnlock.text.fontColor, - textStrokeWidth: 1, - textAlign: 'left' - } - }); + create() { + const model = this.model; + const style = this.style; + this.text = new Text({ + zlevel: this.zlevel, + z: this.z, + position: [0, 0], + style: { + x: model.position.x, + y: model.position.y, + fontWeight: 'normal', + fontSize: model.textFont, + fontFamily: style.fontFamily, + text: model.deviceName + ' ', + textFill: style.StationDelayUnlock.text.fontColor, + textStrokeWidth: 1, + textAlign: 'left' + } + }); - const fontSize = parseInt(model.textFont.split(' ')[0]) || 30; - this.time = new Text({ - zlevel: this.zlevel, - z: this.z, - position: [0, 0], - style: { - x: model.position.x, - y: model.position.y + fontSize + style.StationDelayUnlock.text.distance, - fontWeight: 'normal', - fontSize: model.textFont, - fontFamily: style.fontFamily, - text: model.remainTime || '', - textFill: style.StationDelayUnlock.text.fontColor, - textStrokeWidth: 1, - textAlign: 'left' - } - }); - this.add(this.text); - this.add(this.time); + const fontSize = parseInt(model.textFont.split(' ')[0]) || 30; + this.time = new Text({ + zlevel: this.zlevel, + z: this.z, + position: [0, 0], + style: { + x: model.position.x, + y: model.position.y + fontSize + style.StationDelayUnlock.text.distance, + fontWeight: 'normal', + fontSize: model.textFont, + fontFamily: style.fontFamily, + text: model.remainTime || '', + textFill: style.StationDelayUnlock.text.fontColor, + textStrokeWidth: 1, + textAlign: 'left' + } + }); + this.add(this.text); + this.add(this.time); - this.lPadding = 3; - this.vPadding = 3; - this.rect = this.getBoundingRect(); - if (this.rect.width < 35) this.rect.width = 35; - if (this.rect.height < 20) this.rect.height = 20; + this.lPadding = 3; + this.vPadding = 3; + this.rect = this.getBoundingRect(); + if (this.rect.width < 35) this.rect.width = 35; + if (this.rect.height < 20) this.rect.height = 20; - this.table = new Rect({ - zlevel: this.zlevel, - z: this.z - 1, - shape: { - x: model.position.x - this.lPadding, - y: model.position.y - this.vPadding, - width: this.rect.width + this.lPadding * 2, - height: this.rect.height + this.vPadding * 2 - }, - style: { - stroke: style.StationDelayUnlock.text.borderColor, - fill: style.backgroundColor - } - }); - this.add(this.table); - } + this.table = new Rect({ + zlevel: this.zlevel, + z: this.z - 1, + shape: { + x: model.position.x - this.lPadding, + y: model.position.y - this.vPadding, + width: this.rect.width + this.lPadding * 2, + height: this.rect.height + this.vPadding * 2 + }, + style: { + stroke: style.StationDelayUnlock.text.borderColor, + fill: style.backgroundColor + } + }); + this.add(this.table); + } - /** 延时解锁关闭*/ - delayClose() { - this.time.setStyle('text', ''); - this.text.setStyle('text', ''); - this.table.setStyle('stroke', this.style.backgroundColor); - } + /** 延时解锁关闭*/ + delayClose() { + this.time.setStyle('text', ''); + this.text.setStyle('text', ''); + this.table.setStyle('stroke', this.style.backgroundColor); + } - /** 延时解锁计数*/ - delayUnlock() { - this.table.setStyle('stroke', this.style.sidelineColor); - this.time.setStyle('text', '' + this.model.remainTime); - } + /** 延时解锁计数*/ + delayUnlock() { + this.table.setStyle('stroke', this.style.sidelineColor); + this.time.setStyle('text', '' + this.model.remainTime); + } - setState(model) { - switch (model.status) { - case '01': this.delayClose(); break; // 关闭 - case '02': this.delayUnlock(); break; // 延迟解锁 - } - } + setState(model) { + switch (model.status) { + case '01': this.delayClose(); break; // 关闭 + case '02': this.delayUnlock(); break; // 延迟解锁 + } + } - getShapeTipPoint() { - return null; - } + getShapeTipPoint() { + return null; + } } diff --git a/src/jmapNew/shape/StationStand/index.js b/src/jmapNew/shape/StationStand/index.js index 75123a422..775424f24 100644 --- a/src/jmapNew/shape/StationStand/index.js +++ b/src/jmapNew/shape/StationStand/index.js @@ -47,19 +47,6 @@ class StationStand extends Group { }); this.add(this.safeStand); - // if (model.direction != '03') { - // /** 屏蔽门*/ - // this.safeDoor = new ESafeDoor({ - // zlevel: this.zlevel, - // z: this.z, - // style: style, - // x: model.position.x, - // y: model.position.y, - // width: model.width, - // height: style.StationStand.safetyDoor.height, - // show: model.hasDoor - // }); - /** 站台紧急关闭*/ const emergentH = drict > 0 ? style.StationStand.standEmergent.mergentR + style.StationStand.safetyDoor.height : style.StationStand.standEmergent.mergentR; const emergentX = model.position.x + drict * (style.StationStand.standEmergent.offset.x); @@ -159,13 +146,11 @@ class StationStand extends Group { this.add(this.jump); } - this.add(this.safeDoor); this.add(this.emergent); this.add(this.detain); this.add(this.reentry); this.add(this.time); this.add(this.level); - // } } createMouseEvent() { @@ -193,8 +178,6 @@ class StationStand extends Group { this.reentry && this.reentry.hide(); this.emergent && this.emergent.hide(); this.jump && this.jump.hide(); - if (this.model.visible) { this.safeDoor && this.safeDoor.hasDoor(false); } - this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.defaultColor); } /** 空闲*/ @@ -214,23 +197,23 @@ class StationStand extends Group { } /** 指定列车跳站*/ - designatedJumpStop(allSkip, assignSkip) { + designatedJumpStop() { this.safeStand && this.safeStand.setColor(this.style.StationStand.stand.designatedJumpStopColor); this.jump && this.jump.show(); - this.jump && this.jump.setStatus(allSkip, assignSkip); + this.jump && this.jump.setStatus(0, 1); } /** 未设置跳停*/ - unJumpStop(allSkip, assignSkip) { + unJumpStop() { this.jump && this.jump.hide(); - this.jump && this.jump.setStatus(allSkip, assignSkip); + this.jump && this.jump.setStatus(0, 0); } /** 站台跳停*/ - jumpStop(allSkip, assignSkip) { + jumpStop() { this.safeStand && this.safeStand.setColor(this.style.StationStand.stand.jumpStopColor); this.jump && this.jump.show(); - this.jump && this.jump.setStatus(allSkip, assignSkip); + this.jump && this.jump.setStatus(1, 0); } /** 未设置扣车*/ @@ -268,31 +251,6 @@ class StationStand extends Group { this.level && this.level.setName(val); } - /** 开门*/ - openDoor() { - this.safeDoor && this.safeDoor.hasDoor(true); - } - - /** 关门*/ - closeDoor() { - this.safeDoor && this.safeDoor.hasDoor(false); - } - - /** 屏蔽门正常*/ - doorNormal() { - this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.defaultColor); - } - - /** 屏蔽门故障*/ - doorFault() { - this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.splitDoorColor); - } - - /** 屏蔽门切除*/ - doorSplit() { - this.safeDoor && this.safeDoor.setColor(this.style.StationStand.safetyDoor.splitDoorColor); - } - /** 无折返(默认)*/ noReentry() { this.reentry && this.reentry.hide(); @@ -310,47 +268,25 @@ class StationStand extends Group { } setState(model) { + // 新版地图使用新版状态变更方式 this.recover(); - switch (model.status) { - case '01': /** 空闲*/ - this.spare(); - break; - case '02': /** 列车停站*/ - this.stop(); - break; - case '03': /** 站台紧急关闭*/ - this.emergentClose(); - break; + model.free && this.spare(); /** 空闲*/ + model.trainParking && this.stop(); /** 列车停站*/ + model.emergencyClosed && this.emergentClose(); /** 站台紧急关闭*/ + + if (Number(model.parkingTime) > 0) { + this.setManuallyArmisticeTime(model.parkingTime); // 设置站台停车时间 } - if (Number(model.parkingTime) >= 0) { - this.setManuallyArmisticeTime(model.parkingTime); + if (Number(model.runLevelTime) > 0) { + this.setManuallyOperationLevel(model.intervalRunTime); // 设置站台间运行等级 } - if (Number(model.intervalRunTime) > 0) { - this.setManuallyOperationLevel(model.intervalRunTime); - } + /** 设置跳停*/ + this.unJumpStop(); // 未设置跳停 + model.assignSkip && this.designatedJumpStop(); // 指定站台跳停 + model.allSkip && this.jumpStop(); // 站台全部跳停 - // /** 设置跳停*/ - // if (model.status == '01') { - // switch (model.jumpStopStatus) { - // case '01': /** 未设置跳停*/ - // this.unJumpStop(); - // break; - // case '02': /** 指定站台跳停*/ - // this.designatedJumpStop(); - // break; - // case '03': /** 站台全部跳停*/ - // this.jumpStop(); - // break; - // } - // } - this.unJumpStop(model.allSkip, model.assignSkip); // 未设置跳停 - if (model.assignSkip) { - this.designatedJumpStop(model.allSkip, model.assignSkip); // 指定站台跳停 - } else if (model.allSkip) { - this.jumpStop(model.allSkip, model.assignSkip); // 站台全部跳停 - } /** 设置扣车*/ this.unDetainTrain(); // 默认状态 if (model.stationHoldTrain && model.centerHoldTrain) { @@ -361,28 +297,6 @@ class StationStand extends Group { this.centerDetainTrain(); // 中心扣车 } - /** 设置屏蔽门开关*/ - switch (model.screenDoorOpenStatus) { - case '01': - this.closeDoor(); /** 关门*/ - break; - case '02': - this.openDoor(); /** 开门*/ - break; - } - - /** 设置屏蔽门状态*/ - switch (model.screenDoorStatus) { - case '01': - this.doorNormal(); /** 正常*/ - break; - case '02': - this.doorFault(); /** 故障*/ - break; - case '03': - this.doorSplit(); /** 切除*/ - } - /** 设置折返策略*/ switch (model.reentryStrategy) { case '04': /** 默认*/ @@ -399,9 +313,7 @@ class StationStand extends Group { } getBoundingRect() { - const rect = this.safeStand.getBoundingRect(); - this.safeDoor && rect.union(this.safeDoor.getBoundingRect()); - + const rect = this.safeStand.getBoundingRect().clone(); return rect; } diff --git a/src/jmapNew/shape/Switch/index.js b/src/jmapNew/shape/Switch/index.js index 98acf77d4..5e25e116c 100644 --- a/src/jmapNew/shape/Switch/index.js +++ b/src/jmapNew/shape/Switch/index.js @@ -386,27 +386,27 @@ export default class Switch extends Group { } setState(model) { - this.setLocateType(model); + // this.setLocateType(model); - switch (model.status) { - case '01': - this.spare(); /** 空闲*/ - break; - case '10': - this.setMonolock(); /** 单锁*/ - break; - case '13': - this.timeRelease(); /** 延时释放*/ - break; - case '14': - this.block(); /** 封锁*/ - break; - } + // switch (model.status) { + // case '01': + // this.spare(); /** 空闲*/ + // break; + // case '10': + // this.setMonolock(); /** 单锁*/ + // break; + // case '13': + // this.timeRelease(); /** 延时释放*/ + // break; + // case '14': + // this.block(); /** 封锁*/ + // break; + // } - /** 区段切除*/ - if (model.cutOff) { - this.setSwitchCutOff(); - } + // /** 区段切除*/ + // if (model.cutOff) { + // this.setSwitchCutOff(); + // } } getBoundingRect() { diff --git a/src/jmapNew/shape/Train/index.js b/src/jmapNew/shape/Train/index.js index 1bcbf13af..67e92cbbe 100644 --- a/src/jmapNew/shape/Train/index.js +++ b/src/jmapNew/shape/Train/index.js @@ -309,19 +309,19 @@ export default class Train extends Group { setState(model) { this.model = model; // let points = []; - const flag = model.trainWindowModel.reversal; - if (model) { - this.recover(); - this.setServerNoType(model.serverNoType); // 设置服务号状态类型 - this.setDestinationStatus(model.destinationStatus); // 设置目的地状态 - this.setRunStatus(model.runStatus, flag); // 设置运行状态 - this.setRunMode(model.runMode); // 设置运行模式 - this.setRunControlStatus(model.runControlStatus); // 设置运行控制状态类型 - this.setDoorStatus(model.doorStatus); // 设置车门状态类型 - this.setCommunicationStatus(model.communicationStatus); // 设置通信状态类型 - this.setAlarmStatus(model.alarmStatus); // 设置报警状态 - this.setTrainTypeStatus(model.type); // 根据列车类型设置列车识别号样式 - } + // const flag = model.trainWindowModel.reversal; + // if (model) { + // this.recover(); + // this.setServerNoType(model.serverNoType); // 设置服务号状态类型 + // this.setDestinationStatus(model.destinationStatus); // 设置目的地状态 + // this.setRunStatus(model.runStatus, flag); // 设置运行状态 + // this.setRunMode(model.runMode); // 设置运行模式 + // this.setRunControlStatus(model.runControlStatus); // 设置运行控制状态类型 + // this.setDoorStatus(model.doorStatus); // 设置车门状态类型 + // this.setCommunicationStatus(model.communicationStatus); // 设置通信状态类型 + // this.setAlarmStatus(model.alarmStatus); // 设置报警状态 + // this.setTrainTypeStatus(model.type); // 根据列车类型设置列车识别号样式 + // } } // 是否根据车身上车组号、服务号、车次号、目的地码显示情况改变列车长度 isChangeTrainWidth(model, style) { diff --git a/src/jmapNew/theme/ningbo_01/menus/dialog/standBulkBuckleTrain.vue b/src/jmapNew/theme/ningbo_01/menus/dialog/standBulkBuckleTrain.vue index 309d526a1..d98193e6b 100644 --- a/src/jmapNew/theme/ningbo_01/menus/dialog/standBulkBuckleTrain.vue +++ b/src/jmapNew/theme/ningbo_01/menus/dialog/standBulkBuckleTrain.vue @@ -57,8 +57,8 @@ export default { radio: '1', upSelectList: [], downSelectList: [], - upForward: true, // 上行 正向 - downForward: false // 下行 正向 + upForward: true, // 上行 + downForward: false // 下行 }; }, computed: { diff --git a/src/scripts/cmdPlugin/Config.js b/src/scripts/cmdPlugin/Config.js index 92761edc6..6fbd63ad1 100644 --- a/src/scripts/cmdPlugin/Config.js +++ b/src/scripts/cmdPlugin/Config.js @@ -5,7 +5,7 @@ export const State2SimulationMap = { }; export const State2ControlMap = { - '01': 'OperateCenterControl', // 中控 - '02': 'LocalStationControl', // 站控 - '03': 'station' + 'Center': 'OperateCenterControl', // 中控 + 'Local': 'LocalStationControl', // 站控 + 'Emergency': 'station' }; diff --git a/src/scripts/cmdPlugin/MenuContextHandler.js b/src/scripts/cmdPlugin/MenuContextHandler.js index 1d496107a..4463b0e01 100644 --- a/src/scripts/cmdPlugin/MenuContextHandler.js +++ b/src/scripts/cmdPlugin/MenuContextHandler.js @@ -90,7 +90,7 @@ class MenuContextHandler { if (control) { if ( this.getPrdType() != '') { const type = State2SimulationMap[this.getPrdType()]; - const status = State2ControlMap[control.status]; + const status = State2ControlMap[control.controlMode]; menu = [...menuList[type]]; if (menu.constructor === Array) { menu.forEach(elem => { diff --git a/src/views/newMap/newMapdraft/mapoperate/section/index.vue b/src/views/newMap/newMapdraft/mapoperate/section/index.vue index acafff24e..1f198f3d8 100644 --- a/src/views/newMap/newMapdraft/mapoperate/section/index.vue +++ b/src/views/newMap/newMapdraft/mapoperate/section/index.vue @@ -340,7 +340,7 @@ export default { return this.editModel.type !== '04' && !this.editModel.switchSection; }, isAssociatedSwitchSectionshow() { - return this.editModel.type !== '04' && this.editModel.type !== '03'; + return this.editModel.type !== '04' || this.editModel.type !== '03'; }, isStandTrackShow() { return this.editModel.type !== '04' && this.editModel.type !== '03' && !this.editModel.switchSection; diff --git a/src/views/newMap/newMapdraft/mapoperate/trainwindow.vue b/src/views/newMap/newMapdraft/mapoperate/trainwindow.vue index 15709f07f..eb7aad536 100644 --- a/src/views/newMap/newMapdraft/mapoperate/trainwindow.vue +++ b/src/views/newMap/newMapdraft/mapoperate/trainwindow.vue @@ -308,6 +308,7 @@ export default { this.addList = []; // 为生成名字 code需要list if (this.sectionList && this.sectionList.length) { this.sectionList.forEach(elem => { + // elem.type !== '03' // 更宽泛的匹配条件 !elem.switchSection 严格匹配条件 if (elem.type !== '04' && !elem.switchSection && !elem.trainWindowCode && (elem.logicSectionNum.length == 0 || elem.logicSectionNum.length == 1 && elem.logicSectionNum[0] == 0)) { const triangle = new JTriangle(elem.points[0], elem.points[elem.points.length - 1]); const param = this.createModel({ diff --git a/src/views/system/commandDictionary/edit.vue b/src/views/system/commandDictionary/edit.vue index d4af350d4..316937d32 100644 --- a/src/views/system/commandDictionary/edit.vue +++ b/src/views/system/commandDictionary/edit.vue @@ -2,7 +2,7 @@