diff --git a/.editorconfig b/.editorconfig index f669cf1f7..cfd65abe8 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,7 +3,7 @@ root = true [*] charset = utf-8 -indent_style = space +indent_style = tab indent_size = 4 end_of_line = lf insert_final_newline = true diff --git a/src/jmapNew/config/skinCode/bejing_01.js b/src/jmapNew/config/skinCode/bejing_01.js index c9af34074..e9730155b 100644 --- a/src/jmapNew/config/skinCode/bejing_01.js +++ b/src/jmapNew/config/skinCode/bejing_01.js @@ -396,39 +396,46 @@ class SkinCode extends defaultStyle { this[deviceType.Switch] = { text: { - show: true, // 道岔名称显示 - position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 - offset: { x: -15, y: -10 }, // 道岔名称与区段距离 - fontSize: 10, // 字体大小 - fontColor: '#C0C0C0', // 道岔名称颜色 - fontWeight: 'normal', // 字体粗细 - borderColor: '#FE0000', // 道岔边框颜色 - lossColor: '#FFFFFF', // 道岔失去颜色 - locateColor: '#00FF00', // 道岔定位颜色 - inversionColor: '#9C9D09', // 道岔反位颜色 - monolockColor: '#870E10' // 道岔单锁颜色 + show: true, // 道岔名称显示 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 + offset: { x: -15, y: -10 }, // 道岔名称与区段距离 + fontSize: 10, // 字体大小 + fontColor: '#C0C0C0', // 道岔名称颜色 + fontWeight: 'normal', // 字体粗细 + borderColor: '#FE0000', // 道岔边框颜色 + lossColor: '#FFFFFF', // 道岔失去颜色 + locateColor: '#00FF00', // 道岔定位颜色 + inversionColor: '#9C9D09', // 道岔反位颜色 + monolockLocationColor: '#870E10', // 道岔单锁'定位'颜色 + monolockInversionColor: '#870E10', // 道岔单锁'反位'颜色 + block: true // 封锁名称 }, sectionAction: { - flag: false, // 道岔 关联区段显示 - spareColor: '#5b5b5b' // 区段显示颜色 + flag: false, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 }, core: { - length: 6 // 道岔单边长度 + length: 6 // 道岔单边长度 }, - monolock: { // 道岔单锁配置 - locationColor: '#870E10', // 道岔单锁定位颜色 (红色) - inversionColor: '#870E10', // 道岔单锁反位颜色 (红色) - rectShow: false // 道岔单锁 矩形框是否显示 + jointImg: { // 道岔 A B C D四元素属性配置 + trapezoidLength: 8 // 直角梯形元素默认长度 }, - block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 - nameBorderShow: true, // 道岔名称是否有包围框 显示 - contentRectShow: false // 道岔封锁显示 + arcBlcok: { // 圆形封锁图形 + show: false, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 + rectWidth: 18, // 矩形框 宽高 + rectBorderColor: '#fff', // 矩形边框颜色 + monolock: false, // 单锁显示 + block: false // 封锁显示 }, mouseOverStyle: { - borderBackgroundColor: '#22DFDF', // 边框背景色 - borderColor: '#fff', // 边框颜色 - textShadowColor: '#22DFDF' // 字体阴影颜色 + borderBackgroundColor: '#22DFDF', // 边框背景色 + borderColor: '#fff', // 边框颜色 + textShadowColor: '#22DFDF' // 字体阴影颜色 } }; diff --git a/src/jmapNew/config/skinCode/chengdu_01.js b/src/jmapNew/config/skinCode/chengdu_01.js index ea7c7dd31..adbd23269 100644 --- a/src/jmapNew/config/skinCode/chengdu_01.js +++ b/src/jmapNew/config/skinCode/chengdu_01.js @@ -377,7 +377,8 @@ class SkinCode extends defaultStyle { lossColor: 'lightgreen', // 道岔失去颜色 locateColor: 'lightgreen', // 道岔定位颜色 inversionColor: 'lightgreen', // 道岔反位颜色 - monolockColor: '#FFFFFF' // 道岔单锁颜色 + monolockLocationColor: '#00FF00', // 道岔单锁'定位'颜色 (绿色) + monolockInversionColor: '#FFFF00' // 道岔单锁'反位'颜色 (黄色) }, sectionAction: { flag: false, // 道岔 关联区段显示 @@ -386,18 +387,21 @@ class SkinCode extends defaultStyle { core: { length: 10 // 道岔单边长度 }, - monolock: { // 道岔单锁配置 - locationColor: '#00FF00', // 道岔单锁'定位'颜色 (绿色) - inversionColor: '#FFFF00', // 道岔单锁'反位'颜色 (黄色) - rectShow: true, // 道岔单锁 矩形框是否显示 - rectWidth: 18, // 矩形框 宽高 - rectBorderColor: '#fff' // 矩形边框颜色 + jointImg: { // 道岔 A B C D四元素属性配置 + trapezoidLength: 8 // 直角梯形元素默认长度 }, - block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 - nameBorderShow: false, // 道岔名称是否有包围框 显示 - contentRectShow: true, // 道岔封锁显示 - contentRectColor: 'red' // 道岔封锁边框颜色 + arcBlcok: { // 圆形封锁图形 + show: false, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 + rectWidth: 18, // 矩形框 宽高 + rectBorderColor: '#fff', // 矩形边框颜色 + monolock: true, // 单锁显示 + block: true, // 封锁显示 + blockColor: 'red' // 封锁颜色 } }; diff --git a/src/jmapNew/config/skinCode/chengdu_03.js b/src/jmapNew/config/skinCode/chengdu_03.js index 88e0082a6..ea08a7f4a 100644 --- a/src/jmapNew/config/skinCode/chengdu_03.js +++ b/src/jmapNew/config/skinCode/chengdu_03.js @@ -359,7 +359,8 @@ class SkinCode extends defaultStyle { lossColor: '#C00808', // 道岔失去颜色 locateColor: '#00FF00', // 道岔定位颜色 inversionColor: '#FFFF00', // 道岔反位颜色 - monolockColor: '#FFFFFF' // 道岔单锁颜色 + monolockLocationColor: '#00FF00', // 道岔单锁'定位'颜色 (绿色) + monolockInversionColor: '#FFFF00' // 道岔单锁'反位'颜色 (黄色) }, sectionAction: { flag: false, // 道岔 关联区段显示 @@ -368,18 +369,21 @@ class SkinCode extends defaultStyle { core: { length: 6 // 道岔单边长度 }, - monolock: { // 道岔单锁配置 - locationColor: '#00FF00', // 道岔单锁'定位'颜色 (绿色) - inversionColor: '#FFFF00', // 道岔单锁'反位'颜色 (黄色) - rectShow: true, // 道岔单锁 矩形框是否显示 - rectWidth: 18, // 矩形框 宽高 - rectBorderColor: '#fff' // 矩形边框颜色 + jointImg: { // 道岔 A B C D四元素属性配置 + trapezoidLength: 8 // 直角梯形元素默认长度 }, - block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 - nameBorderShow: false, // 道岔名称是否有包围框 显示 - contentRectShow: true, // 道岔封锁显示 - contentRectColor: 'red' // 道岔封锁边框颜色 + arcBlcok: { // 圆形封锁图形 + show: false, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 + rectWidth: 18, // 矩形框 宽高 + rectBorderColor: '#fff', // 矩形边框颜色 + monolock: true, // 单锁显示 + block: true, // 封锁显示 + blockColor: 'red' // 封锁颜色 } }; diff --git a/src/jmapNew/config/skinCode/foshan_01.js b/src/jmapNew/config/skinCode/foshan_01.js index d9b96adc3..fca3eab1a 100644 --- a/src/jmapNew/config/skinCode/foshan_01.js +++ b/src/jmapNew/config/skinCode/foshan_01.js @@ -397,7 +397,9 @@ class SkinCode extends defaultStyle { lossColor: '#FFFFFF', // 道岔失去颜色 locateColor: '#00FF00', // 道岔定位颜色 inversionColor: '#FFFF00', // 道岔反位颜色 - monolockColor: '#870E10' // 道岔单锁颜色 + monolockLocationColor: '#c00000', // 道岔单锁'定位'颜色 (红色) + monolockInversionColor: '#c00000', // 道岔单锁'反位'颜色 (红色) + block: true // 封锁名称 }, sectionAction: { flag: false, // 道岔 关联区段显示 @@ -406,15 +408,20 @@ class SkinCode extends defaultStyle { core: { length: 6 // 道岔单边长度 }, - block: { // 道岔封锁配置 - blockName: 'foshan_01', // 默认道岔封锁类型 - nameBorderShow: true, // 道岔名称是否有包围框 显示 - contentRectShow: false // 道岔封锁显示 + jointImg: { // 道岔 A B C D四元素属性配置 + trapezoidLength: 8 // 直角梯形元素默认长度 }, - monolock: { // 道岔单锁配置 - locationColor: '#c00000', // 道岔单锁定位颜色 (红色) - inversionColor: '#c00000', // 道岔单锁反位颜色 (红色) - rectShow: false // 道岔单锁 矩形框是否显示 + arcBlcok: { // 圆形封锁图形 + show: false, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 + rectWidth: 22, // 矩形框 宽高 + rectBorderColor: '#fff', // 矩形边框颜色 + monolock: false, // 单锁显示 + block: false // 封锁显示 } }; diff --git a/src/jmapNew/config/skinCode/fuzhou_01.js b/src/jmapNew/config/skinCode/fuzhou_01.js index 00e880227..5d039fa98 100644 --- a/src/jmapNew/config/skinCode/fuzhou_01.js +++ b/src/jmapNew/config/skinCode/fuzhou_01.js @@ -373,34 +373,41 @@ class SkinCode extends defaultStyle { this[deviceType.Switch] = { text: { - show: true, // 道岔名称显示 - position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 - offset: {x: 0, y: 8}, // 道岔名称与区段距离 - fontSize: 11, // 字体大小 - fontColor: '#C0C0C0', // 道岔名称颜色 + show: true, // 道岔名称显示 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 + offset: {x: 0, y: 8}, // 道岔名称与区段距离 + fontSize: 11, // 字体大小 + fontColor: '#C0C0C0', // 道岔名称颜色 fontWeight: 'bold', // 字体粗细 - borderColor: '#FE0000', // 道岔边框颜色 - lossColor: '#FFFFFF', // 道岔失去颜色 - locateColor: '#00FF00', // 道岔定位颜色 - inversionColor: '#9C9D09', // 道岔反位颜色 - monolockColor: '#870E10' // 道岔单锁颜色 + borderColor: '#FE0000', // 道岔边框颜色 + lossColor: '#FFFFFF', // 道岔失去颜色 + locateColor: '#00FF00', // 道岔定位颜色 + inversionColor: '#9C9D09', // 道岔反位颜色 + monolockLocationColor: '#ea282c', // 道岔单锁'定位'颜色 + monolockInversionColor: '#ea282c', // 道岔单锁'反位'颜色 + block: true // 封锁名称 }, sectionAction: { - flag: false, // 道岔 关联区段显示 - spareColor: '#5b5b5b' // 区段显示颜色 + flag: false, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 }, core: { - length: 6 // 道岔单边长度 + length: 6 // 道岔单边长度 }, - block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 - nameBorderShow: true, // 道岔名称是否有包围框 显示 - contentRectShow: false // 道岔封锁显示 + block: { // 道岔封锁配置 + blockName: 'default' // 默认道岔封锁类型 }, - monolock: { // 道岔单锁配置 - locationColor: '#ea282c', // 道岔单锁定位颜色 (红色) - inversionColor: '#ea282c', // 道岔单锁反位颜色 (红色) - rectShow: false // 道岔单锁 矩形框是否显示 + arcBlcok: { // 圆形封锁图形 + show: false, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 + rectWidth: 18, // 矩形框 宽高 + rectBorderColor: '#fff', // 矩形边框颜色 + monolock: false, // 单锁显示 + block: false // 封锁显示 } }; diff --git a/src/jmapNew/config/skinCode/haerbin_01.js b/src/jmapNew/config/skinCode/haerbin_01.js index 7ad30dda3..cf6c1cef2 100644 --- a/src/jmapNew/config/skinCode/haerbin_01.js +++ b/src/jmapNew/config/skinCode/haerbin_01.js @@ -386,40 +386,49 @@ class SkinCode extends defaultStyle { this[deviceType.Switch] = { text: { - show: true, // 道岔名称显示 - position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 - offset: { x: 0, y: 8 }, // 道岔名称与区段距离 - fontSize: 11, // 字体大小 + show: true, // 道岔名称显示 + position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 + offset: { x: 0, y: 8 }, // 道岔名称与区段距离 + fontSize: 11, // 字体大小 fontColor: '#fff', // 道岔名称颜色 fontWeight: 'bold', // 字体粗细 borderColor: 'red', // 道岔边框颜色 - lossColor: '#FFFFFF', // 道岔失去颜色 - locateColor: '#fff', // 道岔定位颜色 + lossColor: '#FFFFFF', // 道岔失去颜色 + locateColor: '#fff', // 道岔定位颜色 inversionColor: '#fff', // 道岔反位颜色 - monolockColor: '#fff' // 道岔单锁颜色 + monolock: true, // 名称单锁显示包围框 + monolockLocationColor: '#fff', // 道岔单锁'定位'颜色 + monolockInversionColor: '#fff' // 道岔单锁'反位'颜色 }, sectionAction: { - flag: true, // 道岔 关联区段显示 - spareColor: '#5b5b5b' // 区段显示颜色 (灰色) + flag: true, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 (灰色) }, core: { - splice: true, // 哈尔滨特殊显示 - length: 6 // 道岔单边长度 + splice: true, // 哈尔滨特殊显示 + length: 6 // 道岔单边长度 }, - block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 - nameBorderShow: false, // 道岔名称是否有包围框 显示 - contentRectShow: false, // 道岔封锁显示 - contentRectColor: '#fff', // 道岔封锁名称颜色 - rhomboidShow: true // 道岔单独显示 + trapezoid: { // 直角梯形元素 + length: 16, // 默认长度 + block: true // 封锁显示 }, - monolock: { // 道岔单锁配置 - locationColor: '#fff', // 道岔单锁定位颜色 (红色) - inversionColor: '#fff', // 道岔单锁反位颜色 (红色) - nameBorderShow: true, // 道岔名称是否有包围框 显示 - rectShow: false, // 道岔单锁 矩形框是否显示 + jointImg: { // 道岔 A B C D四元素属性配置 + trapezoidLength: 8, // 直角梯形元素默认长度 + trapezoidBlock: true, // 梯形封锁显示 + fork: true, // 挤岔专用(如有挤岔操作 变为true) + forKColor: 'red' // 挤岔颜色 配合挤岔专用 + }, + arcBlcok: { // 圆形封锁图形 + show: false, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 rectWidth: 18, // 矩形框 宽高 - rectBorderColor: 'red' // 矩形边框颜色 + rectBorderColor: 'red', // 矩形边框颜色 + monolock: false, // 单锁显示 + block: false // 封锁显示 } }; diff --git a/src/jmapNew/config/skinCode/ningbo_01.js b/src/jmapNew/config/skinCode/ningbo_01.js index 92de804a3..65ab3e1d0 100644 --- a/src/jmapNew/config/skinCode/ningbo_01.js +++ b/src/jmapNew/config/skinCode/ningbo_01.js @@ -200,125 +200,6 @@ class SkinCode extends defaultStyle { } }; - this[deviceType.AutoTurnBack] = { - // 是否显示 - visibleConditions: '01', - text: { - fontSize: 11, // 字体大小 - fontWeight: 'normal', // 字体粗细 - distance: 5 // 灯跟文字距离 - }, - subtitleText: { - fontSize: 11, // 字体大小 - fontWeight: 'normal', // 字体粗细 - distance: 17 // 等于副标题距离 - }, - lamp: { - borderShow: true, // 是否显示边框 - lineDash: null, // 灯的包围框 - stroke: '#FFFFFF', // 框的颜色 - fill: 'rgba(0,0,0,0)', // 填充色 - radiusR: 6, // 控制灯大小 - controlColor: '#b5b3b3', // 控制灯颜色 (灰色) - lightUpColor: '#ffff00' // 点亮灯颜色 - }, - OutFrame: { - - } - }; - /** 引导总锁 */ - this[deviceType.GuideLock] = { - // 是否显示 - displayCondition: '03', // 显示条件 prdType - text: { - fontSize: 11, // 字体大小 - fontWeight: 'normal', // 字体粗细 - distance: 5 // 灯跟文字距离 - }, - lamp: { - fill: 'rgba(0,0,0,0)', // 填充色 - radiusR: 6, // 控制灯大小 - controlColor: '#b5b3b3', // 控制灯颜色 (灰色) - lightUpColor: '#FF0000' // 点亮灯颜色 - } - }; - this[deviceType.StationStand] = { - common: { // 通用属性 - textFontSize: 10, // 站台默认字体大小 - haveJumpShow: false, // 站台是否有列车停跳显示 - functionButtonShow: '03' // 功能灯按钮显示条件(01所有模式下显示 02 行调显示 03现地显示) - }, - safetyDoor: { // 屏蔽门 - height: 3, // 站台屏蔽门高度 - distance: 4, // 站台和屏蔽门之间的距离 - defaultColor: 'green', // 屏蔽门默认颜色 - splitDoorColor: 'green' // 屏蔽门切除颜色 - }, - stand: { // 站台 - headFontSize: 10, // 站台首端字体大小 - spareColor: 'white', // 站台空闲颜色 - stopColor: 'yellow', // 站台列车停站颜色 - jumpStopColor: '#6260f3', // 站台跳停颜色 - designatedJumpStopColor: 'lightSkyBlue' // 站台指定列车跳停颜色 - }, - standEmergent: { // 紧急关闭 - mergentR: 4, // 站台紧急关闭半径 - offset: { x: 0, y: 3 }, // 站台紧急关闭偏移量 - closeColor: 'red' // 站台紧急关闭颜色 - }, - reentry: { // 站台折返策略 - position: 0, // 折返方向 - offset: { x: -16, y: 20 }, // 折返偏移量 - noHumanColor: '#0F16DA', // 站台无人折返 - autoChangeEndsColor: '#0BF400' // 站台自动换端 - }, - detainCar: { // 扣车 - text: 'H', // 扣车显示内容 - offset: { x: -8, y: 0 }, // 扣车偏移量 - centerTrainColor: 'white', // 中心扣车颜色 - andCenterTrainColor: 'red', // 车站+中心扣车颜色 - detainTrainTextColor: '#E4EF50', // 车站扣除文字颜色 - fontSize: 10, - fontWeight: 'normal' - }, - stopTime: { // 停站时间 - offset: { x: -8, y: -4 }, // 运行时间偏移量 - textColor: 'white', // 停站时间字体颜色 - textFontSize: 10 // 停站时间字体大小 - }, - jump: {}, - level: { // 运行等级 - position: -1, // 运行等级方向 - offset: { x: -8, y: 4 }, // 运行等级偏移量 - textColor: '#FFF000' // 停站等级字体颜色 - }, - text: { - fontSize: 11, // 字体大小 - fontWeight: 'normal', // 字体粗细 - distance: 5 // 灯跟文字距离 - }, - lamp: { - radiusR: 6, // 控制灯大小 - lampColor: '#5A5D5A' // 功能按钮颜色 - } - }; - - this[deviceType.StationCounter] = { - text: { - distance: 2, // 计数器名称和文字的距离 - fontColor: '#FFFFFF', // 计数器字体颜色 - borderColor: '#E4EF50' // 计数器边框颜色 - } - }; - - this[deviceType.StationDelayUnlock] = { - text: { - distance: 3, // 延迟解锁和设备之间的距离 - fontColor: '#FFFFFF', // 延时解锁字体颜色 - borderColor: '#FFFFFF' // 延迟解锁边框颜色 - } - }; - this[deviceType.Station] = { // text: { // show: true // 公里标名称显示 @@ -382,39 +263,163 @@ class SkinCode extends defaultStyle { text: { show: true, // 道岔名称显示 position: 0, // 区段名称位置 1 上面 -1 下面 0 对称 - offset: { x: 5, y: -10 }, // 道岔名称与区段距离 + offset: { x: 5, y: -10 }, // 道岔名称与区段距离 fontSize: 11, // 字体大小 fontColor: '#C0C0C0', // 道岔名称颜色 fontWeight: 'normal', // 字体粗细 - borderColor: '#FE0000', // 道岔边框颜色 - lossColor: 'lightgreen', // 道岔失去颜色 + borderColor: '#FE0000', // 道岔名称边框颜色 + lossColor: 'lightgreen', // 道岔名称失去颜色 locateColor: 'lightgreen', // 道岔定位颜色 - inversionColor: '#FFFF00', // 道岔反位颜色 - monolockColor: '#FFFFFF' // 道岔单锁颜色 + inversionColor: '#FFFF00', // 道岔反位颜色 + monolockLocationColor: 'lightgreen', // 道岔单锁'定位'颜色 (浅绿色) + monolockInversionColor: '#FFFF00', // 道岔单锁'反位'颜色 (黄色) + block: true // 封锁名称 }, sectionAction: { - flag: false, // 道岔 关联区段显示 - spareColor: '#5b5b5b' // 区段显示颜色 + flag: false, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 }, core: { length: 6 // 道岔单边长度 }, - monolock: { // 道岔单锁配置 - locationColor: 'lightgreen', // 道岔单锁'定位'颜色 (红色) - inversionColor: '#FFFF00', // 道岔单锁'反位'颜色 (红色) - rectShow: false, // 道岔单锁 矩形框是否显示 - arcShow: true, // 道岔单锁 圆形显示 - locationArcColor: 'green', // 圆形单锁框边框颜色 定位 - inversionArcColor: '#FFFF00', // 圆形单锁框边框颜色 反位 - rectWidth: 22, // 矩形框 宽高 - rectBorderColor: '#fff' // 矩形边框颜色 + jointImg: { // 道岔 A B C D四元素属性配置 + trapezoidLength: 8, // 直角梯形元素默认长度 + block: true, // 联合图形封锁状态 + flashingColors: '#D600D5', // 联合图形封锁闪烁显示颜色 + fork: true, // 挤岔专用(如有挤岔操作 变为true) + forKColor: 'red' // 挤岔颜色 配合挤岔专用 }, - block: { // 道岔封锁配置 - blockName: 'ningbo_01', // 默认道岔封锁类型 - flashingColors: '#D600D5', // 闪烁显示颜色 - nameBorderShow: true, // 道岔名称是否有包围框 显示 - contentRectShow: false, // 道岔封锁显示 - contentRectColor: 'red' // 道岔封锁边框颜色 + arcBlcok: { // 圆形封锁图形 + show: true, // 显示 + arcBorderColor: 'green', // 默认边框颜色 + locationColor: 'green', // 定位封锁颜色 + inversionColor: '#FFFF00' // 反位封锁颜色 + }, + rectLock: { // 矩形封锁框图形 + rectWidth: 22, // 矩形框 宽高 + rectBorderColor: '#fff', // 矩形边框颜色 + monolock: false, // 单锁显示 + block: false // 封锁显示 + } + }; + this[deviceType.StationStand] = { + common: { // 通用属性 + textFontSize: 10, // 站台默认字体大小 + haveJumpShow: false, // 站台是否有列车停跳显示 + functionButtonShow: '03' // 功能灯按钮显示条件(01所有模式下显示 02 行调显示 03现地显示) + }, + safetyDoor: { // 屏蔽门 + height: 3, // 站台屏蔽门高度 + distance: 4, // 站台和屏蔽门之间的距离 + defaultColor: 'green', // 屏蔽门默认颜色 + splitDoorColor: 'green' // 屏蔽门切除颜色 + }, + stand: { // 站台 + headFontSize: 10, // 站台首端字体大小 + spareColor: 'white', // 站台空闲颜色 + stopColor: 'yellow', // 站台列车停站颜色 + jumpStopColor: '#6260f3', // 站台跳停颜色 + designatedJumpStopColor: 'lightSkyBlue' // 站台指定列车跳停颜色 + }, + standEmergent: { // 紧急关闭 + mergentR: 4, // 站台紧急关闭半径 + offset: { x: 0, y: 3 }, // 站台紧急关闭偏移量 + closeColor: 'red' // 站台紧急关闭颜色 + }, + reentry: { // 站台折返策略 + position: 0, // 折返方向 + offset: { x: -16, y: 20 }, // 折返偏移量 + noHumanColor: '#0F16DA', // 站台无人折返 + autoChangeEndsColor: '#0BF400' // 站台自动换端 + }, + detainCar: { // 扣车 + text: 'H', // 扣车显示内容 + offset: { x: -8, y: 0 }, // 扣车偏移量 + centerTrainColor: 'white', // 中心扣车颜色 + andCenterTrainColor: 'red', // 车站+中心扣车颜色 + detainTrainTextColor: '#E4EF50', // 车站扣除文字颜色 + fontSize: 10, + fontWeight: 'normal' + }, + stopTime: { // 停站时间 + offset: { x: -8, y: -4 }, // 运行时间偏移量 + textColor: 'white', // 停站时间字体颜色 + textFontSize: 10 // 停站时间字体大小 + }, + jump: {}, + level: { // 运行等级 + position: -1, // 运行等级方向 + offset: { x: -8, y: 4 }, // 运行等级偏移量 + textColor: '#FFF000' // 停站等级字体颜色 + }, + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + radiusR: 6, // 控制灯大小 + lampColor: '#5A5D5A' // 功能按钮颜色 + } + }; + + this[deviceType.AutoTurnBack] = { + // 是否显示 + visibleConditions: '01', + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + subtitleText: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 17 // 等于副标题距离 + }, + lamp: { + borderShow: true, // 是否显示边框 + lineDash: null, // 灯的包围框 + stroke: '#FFFFFF', // 框的颜色 + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3', // 控制灯颜色 (灰色) + lightUpColor: '#ffff00' // 点亮灯颜色 + }, + OutFrame: { + + } + }; + + /** 引导总锁 */ + this[deviceType.GuideLock] = { + // 是否显示 + displayCondition: '03', // 显示条件 prdType + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3', // 控制灯颜色 (灰色) + lightUpColor: '#FF0000' // 点亮灯颜色 + } + }; + + this[deviceType.StationCounter] = { + text: { + distance: 2, // 计数器名称和文字的距离 + fontColor: '#FFFFFF', // 计数器字体颜色 + borderColor: '#E4EF50' // 计数器边框颜色 + } + }; + + this[deviceType.StationDelayUnlock] = { + text: { + distance: 3, // 延迟解锁和设备之间的距离 + fontColor: '#FFFFFF', // 延时解锁字体颜色 + borderColor: '#FFFFFF' // 延迟解锁边框颜色 } }; diff --git a/src/jmapNew/shape/Switch/ESwName.js b/src/jmapNew/shape/Switch/ESwName.js index 320d9777a..460385da0 100644 --- a/src/jmapNew/shape/Switch/ESwName.js +++ b/src/jmapNew/shape/Switch/ESwName.js @@ -24,7 +24,6 @@ class ESwName extends Group { fontSize: style.Switch.text.fontSize, fontFamily: style.fontFamily, text: model.name, - // textAlign: model.triangle.drictx === 1 ? 'left' : 'right', textAlign: 'center', textVerticalAlign: 'middle', textFill: style.Switch.text.fontColor @@ -33,9 +32,6 @@ class ESwName extends Group { const rect = this.nameText.getBoundingRect(); let textWidth = rect.width; - if (style.Switch.monolock.nameBorderShow) { - textWidth = rect.width; - } if (model.triangle.drictx !== 1) { rect.x += rect.width; textWidth = -textWidth; @@ -60,7 +56,7 @@ class ESwName extends Group { const data = LangStorage.getLang() == 'en' ? 'Turnout section' : '道岔区段名称'; - this.arrowText = new Text({ + this.arrowText = new Text({ // 移入道岔显示名称 zlevel: model.zlevel, z: model.z + 20, style: { diff --git a/src/jmapNew/shape/Switch/index.js b/src/jmapNew/shape/Switch/index.js index f88f24cc9..df3ebe68e 100644 --- a/src/jmapNew/shape/Switch/index.js +++ b/src/jmapNew/shape/Switch/index.js @@ -66,7 +66,7 @@ export default class Switch extends Group { const point2 = [model.intersection.x + directx * (width2 + width1) + directx * detailWidth, point1[1]]; const point3 = [point2[0] + directx * this.triangle.getCotRate() * swPadding, point2[1] + directy * swPadding]; const point4 = [point3[0] + direct * this.triangle.getSin(switchWidth) - directx * 2 * detailWidth, point3[1] - direct * this.triangle.getCos(switchWidth)]; - this.locShelter = new ESwLocal({ // 定位 覆盖形状 + this.locShelter = new ESwLocal({ // 定位 覆盖形状 A zlevel: this.zlevel, z: this.z, style: style, @@ -81,7 +81,7 @@ export default class Switch extends Group { const rpoint2 = [rpoint1[0] + directx * (width2 + width1) - directx * width3, model.intersection.y + directy * switchWidth1]; const rpoint3 = [rpoint2[0] + directx * 10, rpoint2[1]]; const rpoint4 = [rpoint2[0] + directx * 10, rpoint1[1]]; - this.relocShelter = new ESwLnversion({ // 反位覆盖形状 + this.relocShelter = new ESwLnversion({ // 反位覆盖形状 B zlevel: this.zlevel, z: this.z, style: style, @@ -95,7 +95,7 @@ export default class Switch extends Group { const spoint2 = [spoint1[0] - directx * (width2 + width1) - directx * width3, spoint1[1]]; const spoint3 = [model.intersection.x - directx * width3, model.intersection.y + directy * switchWidth1]; const spoint4 = [spoint1[0] + directx * (width2 + width1) - directx * width3, spoint3[1]]; - this.rhomboid = new ERhomboid({ // 岔芯 平行四边形 + this.rhomboid = new ERhomboid({ // 岔芯 平行四边形 C zlevel: this.zlevel, z: this.z, style: style, @@ -105,16 +105,13 @@ export default class Switch extends Group { onmouseout: () => { this.name.getArrowText().hide(); } }); - let spointLength1 = 8; + const trapezoidWidth = this.style.Switch.jointImg.trapezoidLength; const Tspoint1 = [model.intersection.x + directx * width3 + directx * (width2 + width1) - directx * width3, model.intersection.y + directy * switchWidth1]; - if (this.style.Switch.block.rhomboidShow) { - spointLength1 = 16; - } - const Tspoint2 = [Tspoint1[0] - directx * spointLength1, Tspoint1[1]]; - const Tspoint3 = [Tspoint1[0] - directx * spointLength1, model.intersection.y - directy * switchWidth1]; + const Tspoint2 = [Tspoint1[0] - directx * trapezoidWidth, Tspoint1[1]]; + const Tspoint3 = [Tspoint1[0] - directx * trapezoidWidth, model.intersection.y - directy * switchWidth1]; const Tspoint4 = [model.intersection.x + directx * width3, Tspoint3[1]]; const Tspoint5 = [Tspoint1[0], Tspoint1[1]]; - this.sheltertriangle = new ETriangle({ // 岔芯 直角梯形 (用于'挤岔') + this.sheltertriangle = new ETriangle({ // 岔芯 直角梯形 (用于'挤岔') D zlevel: this.zlevel, z: this.z, style: style, @@ -171,27 +168,28 @@ export default class Switch extends Group { this.lockRect = new ELockRect({ // 锁定矩形 zlevel: this.zlevel, z: this.z + 6, - x: this.model.intersection.x - this.style.Switch.monolock.rectWidth / 2 + offsetX, - y: this.model.intersection.y - this.style.Switch.monolock.rectWidth / 2, - width: this.style.Switch.monolock.rectWidth, + x: this.model.intersection.x - this.style.Switch.rectLock.rectWidth / 2 + offsetX, + y: this.model.intersection.y - this.style.Switch.rectLock.rectWidth / 2, + width: this.style.Switch.rectLock.rectWidth, lineWidth: 1.8, - stroke: this.style.Switch.monolock.rectBorderColor, + stroke: this.style.Switch.rectLock.rectBorderColor, fill: this.style.transparentColor }); - - this.lockArc = new ELockArc({ // 锁定矩形 - zlevel: this.zlevel, - z: this.z + 6, - x: this.model.intersection.x, - y: this.model.intersection.y, - lineWidth: 1.2, - stroke: this.style.Switch.monolock.arcBorderColor, - fill: this.style.transparentColor - }); - this.add(this.lockArc); this.add(this.lockRect); this.lockRect.hide(); - this.lockArc.hide(); + if (this.style.Switch.arcBlcok) { + this.lockArc = new ELockArc({ // 锁定矩形 + zlevel: this.zlevel, + z: this.z + 6, + x: this.model.intersection.x, + y: this.model.intersection.y, + lineWidth: 1.2, + stroke: this.style.Switch.arcBlcok.arcBorderColor, + fill: this.style.transparentColor + }); + this.add(this.lockArc); + this.lockArc.hide(); + } } /** 名称动画*/ @@ -277,7 +275,7 @@ export default class Switch extends Group { /** 挤叉*/ setForkAction() { this.rhomboid.hide(); // 平行四边形 - if (this.style.Switch.block.blockName == 'ningbo_01' || this.style.Switch.block.blockName == 'foshan_01') { + if (this.style.Switch.jointImg.fork) { this.recover(); this.relocShelter.show(); this.relocShelter.animateStyle(item => { @@ -308,41 +306,38 @@ export default class Switch extends Group { /** 单锁*/ setMonolock() { - if (this.style.Switch.monolock.rectShow) { // 判断单锁矩形是否显示 + if (this.style.Switch.rectLock.monolock) { // 判断单锁矩形是否显示 this.lockRect.show(); } - if (this.style.Switch.monolock.nameBorderShow) { // 单锁显示名称包围框 + if (this.style.Switch.text.monolock) { // 单锁显示名称包围框 this.setHasTextBorder(1); } - if (this.style.Switch.monolock.arcShow) { // 圆形单锁是否显示 + if (this.style.Switch.arcBlcok.show) { // 圆形单锁是否显示 this.lockArc.show(); - this.model.normalPosition && this.lockArc.setStyle({ stroke: this.style.Switch.monolock.locationArcColor }); - !this.model.normalPosition && this.lockArc.setStyle({ stroke: this.style.Switch.monolock.inversionArcColor }); - } - if (this.model.normalPosition) { - this.setTextColor(this.style.Switch.monolock.locationColor); // 定位 设置道岔名称颜色 - } else if (this.model.reversePosition) { - this.setTextColor(this.style.Switch.monolock.inversionColor); // 反位 设置道岔名称颜色 + this.model.normalPosition && this.lockArc.setStyle({ stroke: this.style.Switch.arcBlcok.locationColor }); + !this.model.normalPosition && this.lockArc.setStyle({ stroke: this.style.Switch.aBrclcok.inversionColor }); } + this.model.normalPosition && this.setTextColor(this.style.Switch.text.monolockLocationColor); // 定位 设置道岔名称颜色 + this.model.reversePosition && this.setTextColor(this.style.Switch.text.monolockInversionColor); // 反位 设置道岔名称颜色 } /** 封锁 */ block() { - if (this.style.Switch.block.blockName == 'ningbo_01') { + if (this.style.Switch.jointImg.block) { this.recover(); this.relocShelter.show(); this.relocShelter.animateStyle(item => { item.animateStyle(true) .when(0, { fill: this.style.backgroundColor }) - .when(1000, { fill: this.style.Switch.block.flashingColors }) + .when(1000, { fill: this.style.Switch.jointImg.flashingColors }) .when(2000, { fill: this.style.backgroundColor }) .start(); }); - this.sheltertriangle.show(); // 宁波线路挤叉特殊显示 + this.sheltertriangle.show(); this.sheltertriangle.animateStyle(item => { item.animateStyle(true) .when(0, { fill: this.style.backgroundColor }) - .when(1000, { fill: this.style.Switch.block.flashingColors }) + .when(1000, { fill: this.style.Switch.jointImg.flashingColors }) .when(2000, { fill: this.style.backgroundColor }) .start(); }); @@ -350,20 +345,22 @@ export default class Switch extends Group { this.locShelter.animateStyle(item => { item.animateStyle(true) .when(0, { fill: this.style.backgroundColor }) - .when(1000, { fill: this.style.Switch.block.flashingColors }) + .when(1000, { fill: this.style.Switch.jointImg.flashingColors }) .when(2000, { fill: this.style.backgroundColor }) .start(); }); } - if (this.style.Switch.block.nameBorderShow) { + if (this.style.Switch.text.block) { this.setHasTextBorder(1); - } else if (this.style.Switch.block.contentRectShow) { - this.lockRect.show(); - this.lockRect.setStyle({ stroke: this.style.Switch.block.contentRectColor }); - } else if (this.style.Switch.block.rhomboidShow && this.model.reversePosition) { // 范围且封锁时显示 + } + if (this.style.Switch.jointImg.trapezoidBlock && this.model.reversePosition) { // 范围且封锁时显示 this.sheltertriangle.show(); this.sheltertriangle.getSection().setStyle('fill', '#000080'); } + if (this.style.Switch.rectLock.block) { + this.lockRect.show(); + this.lockRect.setStyle({ stroke: this.style.Switch.rectLock.blockColor }); + } } /** 延时释放*/ @@ -425,8 +422,6 @@ export default class Switch extends Group { setState(model) { if (!this.isShowShape) return; - // model.normalPosition = 0; - // model.reversePosition = 1; if (model.normalPosition) { this.setLocationAction(model); /** 定位*/ } else if (model.reversePosition) { diff --git a/src/utils/baseUrl.js b/src/utils/baseUrl.js index 4a0fe9bcf..506eafc22 100644 --- a/src/utils/baseUrl.js +++ b/src/utils/baseUrl.js @@ -3,11 +3,11 @@ export function getBaseUrl() { let BASE_API; if (process.env.NODE_ENV === 'development') { // BASE_API = 'https://joylink.club/jlcloud'; - // BASE_API = 'https://test.joylink.club/jlcloud'; + BASE_API = 'https://test.joylink.club/jlcloud'; // BASE_API = 'http://192.168.3.5:9000'; // 袁琪 // BASE_API = 'http://192.168.3.6:9000'; // 旭强 // BASE_API = 'http://192.168.3.41:9000'; // 张赛 - BASE_API = 'http://192.168.3.82:9000'; // 杜康 + // BASE_API = 'http://192.168.3.82:9000'; // 杜康 // BASE_API = 'http://b29z135112.zicp.vip'; // BASE_API = 'http://2925963m2a.zicp.vip'; // 杜康 // BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛 diff --git a/src/views/lesson/trainingRule/addBatch.vue b/src/views/lesson/trainingRule/addBatch.vue index bd5278040..aac925def 100644 --- a/src/views/lesson/trainingRule/addBatch.vue +++ b/src/views/lesson/trainingRule/addBatch.vue @@ -125,7 +125,6 @@ export default { this.handleClose(); this.$emit('reloadTable'); // 刷新列表 } catch (error) { - console.log(error); this.loading = false; this.$message.error(this.$t('error.batchCreateFailed')); } diff --git a/src/views/newMap/newMapdraft/mapoperate/switch/create.vue b/src/views/newMap/newMapdraft/mapoperate/switch/create.vue index 3ea0d81e3..75e67080c 100644 --- a/src/views/newMap/newMapdraft/mapoperate/switch/create.vue +++ b/src/views/newMap/newMapdraft/mapoperate/switch/create.vue @@ -64,7 +64,8 @@ export default { skew: { x: sectionC.points[1].x, y: sectionC.points[1].y - } + }, + normalPosition: 1 // 默认状态定位 }; const swch = this.findSwitchData(model.sectionACode, model.sectionBCode, model.sectionCCode); !swch && createArr.push(model); // 已有的道岔不在创建 @@ -104,7 +105,8 @@ export default { skew: { x: sectionC.points[sectionC.points.length - 2].x, y: sectionC.points[sectionC.points.length - 2].y - } + }, + normalPosition: 1 // 默认状态定位 }; const swch = this.findSwitchData(model.sectionACode, model.sectionBCode, model.sectionCCode); !swch && createArr.push(model); // 已有的道岔不在创建