From 8c53f0fe5d84107118c3e2dc672b91a5fb2e3212 Mon Sep 17 00:00:00 2001 From: joylink_fanyuhong <18706759286@163.com> Date: Fri, 6 Mar 2020 10:20:04 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/jmapNew/config/skinCode/chengdu_01.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jmapNew/config/skinCode/chengdu_01.js b/src/jmapNew/config/skinCode/chengdu_01.js index ec6bd9961..9f4306c9b 100644 --- a/src/jmapNew/config/skinCode/chengdu_01.js +++ b/src/jmapNew/config/skinCode/chengdu_01.js @@ -162,7 +162,7 @@ class SkinCode extends defaultStyle { stopWidth: 2, // 禁止线宽度 borderWidth: 2, // 信号灯边框线宽度 borderColor: '#3149C3', // 信号灯边框线颜色 - radiusR: 3, // 信号灯半径 + radiusR: 5, // 信号灯半径 blockColor: '#EF0C08', // 信号灯锁闭 grayColor: '#C0C0C0', // 信号灯灰色 redColor: 'red', // 信号灯红色 From 56a5d0f018901ac4449376253258d54e34531109 Mon Sep 17 00:00:00 2001 From: joylink_fanyuhong <18706759286@163.com> Date: Fri, 6 Mar 2020 11:26:52 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/jmapNew/config/skinCode/bejing_01.js | 19 +++++++++++++++++-- src/jmapNew/config/skinCode/chengdu_01.js | 19 +++++++++++++++++-- src/jmapNew/config/skinCode/chengdu_03.js | 8 ++++---- src/jmapNew/config/skinCode/fuzhou_01.js | 19 +++++++++++++++++-- src/jmapNew/config/skinCode/haerbin_01.js | 19 +++++++++++++++++-- src/jmapNew/config/skinCode/ningbo_01.js | 19 +++++++++++++++++-- src/jmapNew/shape/AutomacticRoute/index.js | 17 +++++++++++++---- src/jmapNew/shape/Station/index.js | 9 ++++++++- src/jmapNew/shape/StationStand/index.js | 11 ++++++++++- src/jmapNew/utils/parser.js | 2 +- src/utils/baseUrl.js | 4 ++-- 11 files changed, 123 insertions(+), 23 deletions(-) diff --git a/src/jmapNew/config/skinCode/bejing_01.js b/src/jmapNew/config/skinCode/bejing_01.js index 4c7cba4c1..8b0c646bf 100644 --- a/src/jmapNew/config/skinCode/bejing_01.js +++ b/src/jmapNew/config/skinCode/bejing_01.js @@ -209,7 +209,8 @@ class SkinCode extends defaultStyle { this[deviceType.StationStand] = { common: { // 通用属性 - textFontSize: 8 // 站台默认字体大小 + textFontSize: 8, // 站台默认字体大小 + functionButtonShow: ['01'] // 功能灯按钮显示条件(prdType) }, safetyDoor: { // 屏蔽门 height: 1.6, // 站台屏蔽门高度 @@ -290,6 +291,7 @@ class SkinCode extends defaultStyle { // show: true // 公里标名称显示 // }, kmPostShow: true, // 公里标显示 + functionButtonShow: ['01'], // 功能灯按钮(引导总锁)显示条件(prdType) kilometerPosition: 'down', // 公里标位置 fontWeight: 'bold', // 文字错细 text: { @@ -459,7 +461,20 @@ class SkinCode extends defaultStyle { this[deviceType.Line] = { lineColor: '#FFFFFF' // 线条颜色 }; - + this[deviceType.AutomaticRoute] = { + // 是否显示 + displayCondition: [], // 显示条件 prdType + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3' // 控制灯颜色 (灰色) + } + }; this[deviceType.TrainWindow] = { lineColor: '#FFF', // 车次窗颜色 lineDash: [3, 3], // 车次窗虚线间隔 diff --git a/src/jmapNew/config/skinCode/chengdu_01.js b/src/jmapNew/config/skinCode/chengdu_01.js index 9f4306c9b..7fa20717e 100644 --- a/src/jmapNew/config/skinCode/chengdu_01.js +++ b/src/jmapNew/config/skinCode/chengdu_01.js @@ -205,7 +205,8 @@ class SkinCode extends defaultStyle { this[deviceType.StationStand] = { common: { // 通用属性 textFontSize: 10, // 站台默认字体大小 - haveJumpShow: true // 站台是否有列车停跳显示 + haveJumpShow: true, // 站台是否有列车停跳显示 + functionButtonShow: [] // 功能灯按钮显示条件(prdType) }, safetyDoor: { // 屏蔽门 height: 3, // 站台屏蔽门高度 @@ -291,6 +292,7 @@ class SkinCode extends defaultStyle { // show: true // 公里标名称显示 // }, kmPostShow: false, // 公里标显示 + functionButtonShow: ['01'], // 功能灯按钮(引导总锁)显示条件(prdType) kilometerPosition: 'up', // 公里标朝向 text: { fontSize: 11, // 字体大小 @@ -419,7 +421,20 @@ class SkinCode extends defaultStyle { this[deviceType.Line] = { lineColor: '#FFFFFF' // 线条颜色 }; - + this[deviceType.AutomaticRoute] = { + // 是否显示 + displayCondition: [], // 显示条件 prdType + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3' // 控制灯颜色 (灰色) + } + }; this[deviceType.TrainWindow] = { lineColor: '#4DD43F', // 车次窗颜色 lineDash: null, // 车次窗虚线间隔 diff --git a/src/jmapNew/config/skinCode/chengdu_03.js b/src/jmapNew/config/skinCode/chengdu_03.js index 9f2335b4a..4ef903b5d 100644 --- a/src/jmapNew/config/skinCode/chengdu_03.js +++ b/src/jmapNew/config/skinCode/chengdu_03.js @@ -208,7 +208,8 @@ class SkinCode extends defaultStyle { this[deviceType.StationStand] = { common: { // 通用属性 textFontSize: 10, // 站台默认字体大小 - haveJumpShow: true // 站台是否有列车停跳显示 + haveJumpShow: true, // 站台是否有列车停跳显示 + functionButtonShow: ['01'] // 功能灯按钮显示条件(prdType) }, safetyDoor: { // 屏蔽门 height: 3, // 站台屏蔽门高度 @@ -296,6 +297,7 @@ class SkinCode extends defaultStyle { // show: true // 公里标名称显示 // }, kmPostShow: false, // 公里标显示 + functionButtonShow: ['01'], // 功能灯按钮(引导总锁)显示条件(prdType) kilometerPosition: 'up', // 公里标朝向 text: { fontSize: 11, // 字体大小 @@ -446,15 +448,13 @@ class SkinCode extends defaultStyle { }; this[deviceType.AutomaticRoute] = { // 是否显示 - visible: true, + displayCondition: ['01'], // 显示条件prdType 为01 text: { fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 distance: 5 // 灯跟文字距离 }, lamp: { - lineDash: null, // 灯的包围框 - stroke: '#FFFFFF', // 框的颜色 fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) diff --git a/src/jmapNew/config/skinCode/fuzhou_01.js b/src/jmapNew/config/skinCode/fuzhou_01.js index 78b1ad1a1..6a3c1dff6 100644 --- a/src/jmapNew/config/skinCode/fuzhou_01.js +++ b/src/jmapNew/config/skinCode/fuzhou_01.js @@ -196,7 +196,8 @@ class SkinCode extends defaultStyle { this[deviceType.StationStand] = { common: { // 通用属性 - textFontSize: 11 // 站台默认字体大小 + textFontSize: 11, // 站台默认字体大小 + functionButtonShow: [] // 功能灯按钮显示条件(prdType) }, safetyDoor: { // 屏蔽门 height: 3, // 站台屏蔽门高度 @@ -274,6 +275,7 @@ class SkinCode extends defaultStyle { // show: true // 公里标名称显示 // }, kmPostShow: true, // 公里标显示 + functionButtonShow: ['01'], // 功能灯按钮(引导总锁)显示条件(prdType) kilometerPosition: 'up', // 公里标朝向 text: { fontSize: 11, // 字体大小 @@ -435,7 +437,20 @@ class SkinCode extends defaultStyle { arcColor: '#00FFFF' } }; - + this[deviceType.AutomaticRoute] = { + // 是否显示 + displayCondition: [], // 显示条件 prdType + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3' // 控制灯颜色 (灰色) + } + }; this[deviceType.TrainWindow] = { lineColor: '#4DD43F', // 车次窗颜色 lineDash: null, // 车次窗虚线间隔 diff --git a/src/jmapNew/config/skinCode/haerbin_01.js b/src/jmapNew/config/skinCode/haerbin_01.js index 944e7eb95..76851b190 100644 --- a/src/jmapNew/config/skinCode/haerbin_01.js +++ b/src/jmapNew/config/skinCode/haerbin_01.js @@ -199,7 +199,8 @@ class SkinCode extends defaultStyle { this[deviceType.StationStand] = { common: { // 通用属性 textFontSize: 11, // 站台默认字体大小 - special: true // 特殊站台 + special: true, // 特殊站台 + functionButtonShow: [] // 功能灯按钮显示条件(prdType) }, safetyDoor: { // 屏蔽门 height: 3, // 站台屏蔽门高度 @@ -279,6 +280,7 @@ class SkinCode extends defaultStyle { // show: true // 公里标名称显示 // }, kmPostShow: true, // 公里标显示 + functionButtonShow: ['01'], // 功能灯按钮(引导总锁)显示条件(prdType) kilometerPosition: 'up', // 公里标朝向 text: { borderShow: true, // 车站包围框显示 @@ -447,7 +449,20 @@ class SkinCode extends defaultStyle { arcColor: '#00FFFF' } }; - + this[deviceType.AutomaticRoute] = { + // 是否显示 + displayCondition: ['01'], + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3' // 控制灯颜色 (灰色) + } + }; this[deviceType.TrainWindow] = { lineColor: '#4DD43F', // 车次窗颜色 lineDash: null, // 车次窗虚线间隔 diff --git a/src/jmapNew/config/skinCode/ningbo_01.js b/src/jmapNew/config/skinCode/ningbo_01.js index c016c5a4b..76614087b 100644 --- a/src/jmapNew/config/skinCode/ningbo_01.js +++ b/src/jmapNew/config/skinCode/ningbo_01.js @@ -231,7 +231,8 @@ class SkinCode extends defaultStyle { this[deviceType.StationStand] = { common: { // 通用属性 textFontSize: 10, // 站台默认字体大小 - haveJumpShow: false // 站台是否有列车停跳显示 + haveJumpShow: false , // 站台是否有列车停跳显示 + functionButtonShow: [] // 功能灯按钮显示条件(prdType) }, safetyDoor: { // 屏蔽门 height: 3, // 站台屏蔽门高度 @@ -317,6 +318,7 @@ class SkinCode extends defaultStyle { // show: true // 公里标名称显示 // }, kmPostShow: false, // 公里标显示 + functionButtonShow: ['01'], // 功能灯按钮(引导总锁)显示条件(prdType) kilometerPosition: 'up', // 公里标朝向 text: { fontSize: 11, // 字体大小 @@ -450,7 +452,20 @@ class SkinCode extends defaultStyle { this[deviceType.Line] = { lineColor: '#FFFFFF' // 线条颜色 }; - + this[deviceType.AutomaticRoute] = { + // 是否显示 + displayCondition: [], // 显示条件 prdType + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + lamp: { + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3' // 控制灯颜色 (灰色) + } + }; this[deviceType.TrainWindow] = { lineColor: '#fff', // 车次窗颜色 lineDash: [3], // 车次窗虚线间隔 diff --git a/src/jmapNew/shape/AutomacticRoute/index.js b/src/jmapNew/shape/AutomacticRoute/index.js index 2d1dc1426..65054e4fa 100644 --- a/src/jmapNew/shape/AutomacticRoute/index.js +++ b/src/jmapNew/shape/AutomacticRoute/index.js @@ -1,5 +1,5 @@ /* -* 自动折返 控制器 +* 自动进路 控制器 */ import Group from 'zrender/src/container/Group'; import Arc from 'zrender/src/graphic/shape/Arc'; @@ -15,9 +15,18 @@ export default class LcControl extends Group { this.zlevel = model.zlevel; this.model = model; this.style = style; - this.create(); - this.createMouseEvent(); - this.setState(model); + const arr = window.location.href.split('?')[1].split('&'); + this.prdType = ''; + arr.forEach(elem => { + if (elem.split('=')[0] === 'prdType') { + this.prdType = elem.split('=')[1]; + } + }); + if (!this.prdType || this.style.AutomaticRoute.displayCondition.indexOf(this.prdType) !== -1) { + this.create(); + this.createMouseEvent(); + this.setState(model); + } } create() { diff --git a/src/jmapNew/shape/Station/index.js b/src/jmapNew/shape/Station/index.js index cec7a6a8e..43a964517 100644 --- a/src/jmapNew/shape/Station/index.js +++ b/src/jmapNew/shape/Station/index.js @@ -20,6 +20,13 @@ export default class Station extends Group { this.z = 40; this.model = model; this.style = style; + const arr = window.location.href.split('?')[1].split('&'); + this.prdType = ''; + arr.forEach(elem => { + if (elem.split('=')[0] === 'prdType') { + this.prdType = elem.split('=')[1]; + } + }); this.create(); this.createTurnBack(); // 创建按图折返 this.createGuideTotalLock(); // 创建引导总锁 @@ -108,7 +115,7 @@ export default class Station extends Group { createGuideTotalLock() { // 创建引导总锁 const model = this.model; const style = this.style; - if (model.guideTotalLock) { + if (model.guideTotalLock || !this.prdType || style.Station.functionButtonShow.indexOf(this.prdType) !== -1) { this.guideLamp = new EControl({ zlevel: this.zlevel, z: this.z, diff --git a/src/jmapNew/shape/StationStand/index.js b/src/jmapNew/shape/StationStand/index.js index e96cba070..98d270187 100644 --- a/src/jmapNew/shape/StationStand/index.js +++ b/src/jmapNew/shape/StationStand/index.js @@ -23,9 +23,18 @@ class StationStand extends Group { this.zlevel = model.zlevel; this.z = 1; this.doors = new Group(); + const arr = window.location.href.split('?')[1].split('&'); + this.prdType = ''; + arr.forEach(elem => { + if (elem.split('=')[0] === 'prdType') { + this.prdType = elem.split('=')[1]; + } + }); this.create(); this.createMouseEvent(); - this.createFunctionButton(); + if (!this.prdType || this.style.StationStand.common.functionButtonShow.indexOf(this.prdType) !== -1 ) { + this.createFunctionButton(); + } this.setVisible(model.visible); this.setState(model); this.checkIsDrawMap(); diff --git a/src/jmapNew/utils/parser.js b/src/jmapNew/utils/parser.js index ab8406b31..69394b2aa 100644 --- a/src/jmapNew/utils/parser.js +++ b/src/jmapNew/utils/parser.js @@ -119,7 +119,7 @@ export function parser(data, skinCode) { mapDevice[elem.code] = createDevice(deviceType.MapCycleButtonVO, elem, propConvert); }, this); - zrUtil.each(data.AutomaticRouteButtonList || [], elem => { + zrUtil.each(data.automaticRouteButtonList || [], elem => { mapDevice[elem.code] = createDevice(deviceType.AutomaticRoute, elem, propConvert); }, this); diff --git a/src/utils/baseUrl.js b/src/utils/baseUrl.js index 506eafc22..0bd21d593 100644 --- a/src/utils/baseUrl.js +++ b/src/utils/baseUrl.js @@ -3,14 +3,14 @@ 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://b29z135112.zicp.vip'; // BASE_API = 'http://2925963m2a.zicp.vip'; // 杜康 - // BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛 + BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛automaticRouteButtonList } else { BASE_API = process.env.VUE_APP_BASE_API; } From 3f62d239600227a37dbe0aa752d27f8453926157 Mon Sep 17 00:00:00 2001 From: joylink_fanyuhong <18706759286@163.com> Date: Fri, 6 Mar 2020 11:31:09 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=88=97=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/baseUrl.js | 4 ++-- src/utils/loaddata.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/utils/baseUrl.js b/src/utils/baseUrl.js index 0bd21d593..ae880e5e3 100644 --- a/src/utils/baseUrl.js +++ b/src/utils/baseUrl.js @@ -3,14 +3,14 @@ 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://b29z135112.zicp.vip'; // BASE_API = 'http://2925963m2a.zicp.vip'; // 杜康 - BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛automaticRouteButtonList + // BASE_API = 'http://2i38984j47.qicp.vip'; // 张赛automaticRouteButtonList } else { BASE_API = process.env.VUE_APP_BASE_API; } diff --git a/src/utils/loaddata.js b/src/utils/loaddata.js index e5aecf199..d7af33551 100644 --- a/src/utils/loaddata.js +++ b/src/utils/loaddata.js @@ -38,9 +38,9 @@ export function loadMapDataById(mapId) { export function loadNewMapDataByGroup(group) { return new Promise((resolve, reject) => { getNewMapDataByGroup(group).then(resp => { - // resp.data.graphDataNew && resp.data.graphDataNew.trainList && resp.data.graphDataNew.trainList.forEach(item => { - // item.code = item.groupNumber; - // }); + resp.data.graphDataNew && resp.data.graphDataNew.trainList && resp.data.graphDataNew.trainList.forEach(item => { + item.code = item.groupNumber; + }); const mapData = resp.data.graphDataNew; store.dispatch('map/setMapData', mapData).then(() => { store.dispatch('map/clearJlmapTrainView').then(() => {