From 7f4e6fb13cd0606c0ff99617902e4317514f6af7 Mon Sep 17 00:00:00 2001 From: fan <18706759286@163.com> Date: Mon, 9 Mar 2020 17:38:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8C=89=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E8=A1=8C=E8=BD=A6=E7=8A=B6=E6=80=81and=E5=85=B6?= =?UTF-8?q?=E4=BB=96=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/langs/en/map.js | 6 +- src/i18n/langs/zh/map.js | 6 +- src/jmapNew/config/skinCode/bejing_01.js | 30 ++-- src/jmapNew/config/skinCode/chengdu_03.js | 55 +++++-- src/jmapNew/config/skinCode/ningbo_01.js | 42 ++--- src/jmapNew/shape/Automactic/index.js | 15 +- src/jmapNew/shape/Text/index.js | 79 +++++----- src/utils/baseUrl.js | 2 +- .../dataRelation/turnedoperate/route.vue | 143 ++++++++++++++---- .../newMap/newMapdraft/mapoperate/line.vue | 15 ++ .../mapoperate/outFrameControl.vue | 15 +- .../newMap/newMapdraft/mapoperate/text.vue | 15 ++ 12 files changed, 294 insertions(+), 129 deletions(-) diff --git a/src/i18n/langs/en/map.js b/src/i18n/langs/en/map.js index 46636dae3..ffe35dbb3 100644 --- a/src/i18n/langs/en/map.js +++ b/src/i18n/langs/en/map.js @@ -587,5 +587,9 @@ export default { logicalSectionEndOffset: 'Logical section start offset:', associateSwitchSection: 'Associate switch section:', failedToSetParkingPointOffset: 'failed to set parking point offset: the actual length of the section is less than the offset distance.', - correlationWindow: 'Correlation window' + correlationWindow: 'Correlation window', + showConditions: 'Show conditions:', + localCenter: 'Local&Center', + local: 'Local', + center: 'Center' }; diff --git a/src/i18n/langs/zh/map.js b/src/i18n/langs/zh/map.js index c4bfdb1a9..890ac0ea8 100644 --- a/src/i18n/langs/zh/map.js +++ b/src/i18n/langs/zh/map.js @@ -580,5 +580,9 @@ export default { logicalSectionEndOffset: '逻辑区段终点偏移:', associateSwitchSection: '关联道岔区段:', failedToSetParkingPointOffset: '设置停车点偏移量失败:区段实际长度小于偏移距离。', - correlationWindow: '关联车次窗' + correlationWindow: '关联车次窗', + showConditions: '显示条件:', + localCenter: '现地&行调', + local: '现地', + center: '行调' }; diff --git a/src/jmapNew/config/skinCode/bejing_01.js b/src/jmapNew/config/skinCode/bejing_01.js index 03e6c8f8d..ada8ab466 100644 --- a/src/jmapNew/config/skinCode/bejing_01.js +++ b/src/jmapNew/config/skinCode/bejing_01.js @@ -134,18 +134,18 @@ class SkinCode extends defaultStyle { color: '#7F7F7F' // 区段边界符颜色 }, block: { - special: false, // 区段特殊显示 + special: false // 区段特殊显示 }, trainPosition:{ - display: false // 列车实时位置显示 + display: false // 列车实时位置显示 } }; this[deviceType.Signal] = { distance: 0, // 设备距离区段的距离 post: { - standardLength: 6, // 高柱长度 - standardHeight: 6, // 灯柱高度 + standardLength: 6, // 高柱长度 + standardHeight: 6, // 灯柱高度 standardColor: '#5578B6', // 灯灯柱颜色 standardWidth: 1.5 // 灯柱宽度 }, @@ -212,7 +212,7 @@ class SkinCode extends defaultStyle { this[deviceType.MapCycleButtonVO] = { // 是否显示 - visible: true, + visibleConditions: ['01'], text: { fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 @@ -221,13 +221,13 @@ class SkinCode extends defaultStyle { subtitleText: { fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 - distance: 17 // 等于副标题距离 + distance: 17 // 等于副标题距离 }, lamp: { - lineDash: null, // 灯的包围框 - borderShow: false, // 是否显示边框 - stroke: '#FFFFFF', // 框的颜色 - fill: 'rgba(0,0,0,0)', // 填充色 + lineDash: null, // 灯的包围框 + borderShow: false, // 是否显示边框 + stroke: '#FFFFFF', // 框的颜色 + fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) }, @@ -295,7 +295,7 @@ class SkinCode extends defaultStyle { }, lamp: { radiusR: 6, // 控制灯大小 - lampColor: '#5A5D5A' // 功能按钮颜色 + lampColor: '#5A5D5A' // 功能按钮颜色 } }; @@ -396,8 +396,8 @@ class SkinCode extends defaultStyle { monolockColor: '#870E10' // 道岔单锁颜色 }, sectionAction: { - flag: false, // 道岔 关联区段显示 - spareColor: '#5b5b5b', // 区段显示颜色 + flag: false, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 }, core: { length: 6 // 道岔单边长度 @@ -408,7 +408,7 @@ class SkinCode extends defaultStyle { rectShow: false // 道岔单锁 矩形框是否显示 }, block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 + blockName: 'default', // 默认道岔封锁类型 nameBorderShow: true, // 道岔名称是否有包围框 显示 contentRectShow: false // 道岔封锁显示 }, @@ -499,7 +499,7 @@ class SkinCode extends defaultStyle { distance: 5 // 灯跟文字距离 }, lamp: { - fill: 'rgba(0,0,0,0)', // 填充色 + fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) } diff --git a/src/jmapNew/config/skinCode/chengdu_03.js b/src/jmapNew/config/skinCode/chengdu_03.js index 34d802344..ad1c8fba2 100644 --- a/src/jmapNew/config/skinCode/chengdu_03.js +++ b/src/jmapNew/config/skinCode/chengdu_03.js @@ -137,18 +137,18 @@ class SkinCode extends defaultStyle { distance: 5 // 限速线距离区段距离 }, block: { - special: false, // 区段特殊显示 + special: false // 区段特殊显示 }, trainPosition:{ - display: false // 列车实时位置显示 + display: false // 列车实时位置显示 } }; this[deviceType.Signal] = { distance: 10, // 设备距离区段的距离 post: { - standardLength: 6, // 高柱长度 - standardHeight: 6, // 灯柱高度 + standardLength: 6, // 高柱长度 + standardHeight: 6, // 灯柱高度 standardColor: '#FFFFFF', // 灯柱颜色 standardWidth: 2 // 灯柱宽度 }, @@ -228,7 +228,7 @@ class SkinCode extends defaultStyle { designatedJumpStopColor: '#808080' // 站台指定列车跳停颜色 }, standEmergent: { // 紧急关闭 - flicker: true, // 闪烁 + flicker: true, // 闪烁 mergentR: 5, // 站台紧急关闭半径 offset: {x: 0, y: 15}, // 站台紧急关闭偏移量 closeColor: '#F61107' // 站台紧急关闭颜色 @@ -275,7 +275,7 @@ class SkinCode extends defaultStyle { }, lamp: { radiusR: 6, // 控制灯大小 - lampColor: '#5A5D5A' // 功能按钮颜色 + lampColor: '#5A5D5A' // 功能按钮颜色 } }; @@ -310,7 +310,7 @@ class SkinCode extends defaultStyle { lamp: { radiusR: 6, // 控制灯大小 controlColor: '#FFFF00', // 控制灯颜色 - guideColor: '#5A5D5A' // 引导总锁灯颜色 + guideColor: '#5A5D5A' // 引导总锁灯颜色 }, turnBack: { // 按图折返 lamp: 1, // 灯数量 @@ -368,8 +368,8 @@ class SkinCode extends defaultStyle { monolockColor: '#FFFFFF' // 道岔单锁颜色 }, sectionAction: { - flag: false, // 道岔 关联区段显示 - spareColor: '#5b5b5b', // 区段显示颜色 + flag: false, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 }, core: { length: 6 // 道岔单边长度 @@ -382,7 +382,7 @@ class SkinCode extends defaultStyle { rectBorderColor: '#fff' // 矩形边框颜色 }, block: { // 道岔封锁配置 - blockName: 'default', // 默认道岔封锁类型 + blockName: 'default', // 默认道岔封锁类型 nameBorderShow: false, // 道岔名称是否有包围框 显示 contentRectShow: true, // 道岔封锁显示 contentRectColor: 'red' // 道岔封锁边框颜色 @@ -439,12 +439,12 @@ class SkinCode extends defaultStyle { subtitleText: { fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 - distance: 17 // 等于副标题距离 + distance: 17 // 等于副标题距离 }, lamp: { - lineDash: null, // 灯的包围框 - stroke: '#FFFFFF', // 框的颜色 - fill: 'rgba(0,0,0,0)', // 填充色 + lineDash: null, // 灯的包围框 + stroke: '#FFFFFF', // 框的颜色 + fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) } @@ -458,11 +458,36 @@ class SkinCode extends defaultStyle { distance: 5 // 灯跟文字距离 }, lamp: { - fill: 'rgba(0,0,0,0)', // 填充色 + fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) } }; + this[deviceType.MapCycleButtonVO] = { + // 是否显示 + visibleConditions: ['01'], + text: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 5 // 灯跟文字距离 + }, + subtitleText: { + fontSize: 11, // 字体大小 + fontWeight: 'normal', // 字体粗细 + distance: 17 // 等于副标题距离 + }, + lamp: { + borderShow: false, // 是否显示边框 + lineDash: null, // 灯的包围框 + stroke: '#FFFFFF', // 框的颜色 + fill: 'rgba(0,0,0,0)', // 填充色 + radiusR: 6, // 控制灯大小 + controlColor: '#b5b3b3' // 控制灯颜色 (灰色) + }, + OutFrame: { + + } + }; 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 cdda94d20..c8ddb61a5 100644 --- a/src/jmapNew/config/skinCode/ningbo_01.js +++ b/src/jmapNew/config/skinCode/ningbo_01.js @@ -134,19 +134,19 @@ class SkinCode extends defaultStyle { color: 'white' // 区段边界符颜色 }, block: { - special: false, // 区段特殊显示 - blockGlint: true, // 区段封锁闪烁显示 + special: false, // 区段特殊显示 + blockGlint: true // 区段封锁闪烁显示 }, trainPosition:{ - display: false // 列车实时位置显示 + display: false // 列车实时位置显示 } }; this[deviceType.Signal] = { distance: 8, // 设备距离区段的距离 post: { - standardLength: 6, // 高柱长度 - standardHeight: 6, // 灯柱高度 + standardLength: 6, // 高柱长度 + standardHeight: 6, // 灯柱高度 standardColor: '#C0C0C0', // 灯柱颜色 standardWidth: 2 // 灯柱宽度 }, @@ -208,7 +208,7 @@ class SkinCode extends defaultStyle { this[deviceType.MapCycleButtonVO] = { // 是否显示 - visible: true, + visibleConditions: ['01', '02'], text: { fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 @@ -217,13 +217,13 @@ class SkinCode extends defaultStyle { subtitleText: { fontSize: 11, // 字体大小 fontWeight: 'normal', // 字体粗细 - distance: 17 // 等于副标题距离 + distance: 17 // 等于副标题距离 }, lamp: { - borderShow: true, // 是否显示边框 - lineDash: null, // 灯的包围框 - stroke: '#FFFFFF', // 框的颜色 - fill: 'rgba(0,0,0,0)', // 填充色 + borderShow: true, // 是否显示边框 + lineDash: null, // 灯的包围框 + stroke: '#FFFFFF', // 框的颜色 + fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) }, @@ -297,7 +297,7 @@ class SkinCode extends defaultStyle { }, lamp: { radiusR: 6, // 控制灯大小 - lampColor: '#5A5D5A' // 功能按钮颜色 + lampColor: '#5A5D5A' // 功能按钮颜色 } }; @@ -368,8 +368,8 @@ class SkinCode extends defaultStyle { substationControlShow: true, // 站控按钮显示 interconnectedControlShow: false, // 联锁控显示 centerControlButtonShow: true, // 中控显示 - stroke: '#FFFFFF', // 框的颜色 - fill: 'rgba(0,0,0,0)', // 填充色 + stroke: '#FFFFFF', // 框的颜色 + fill: 'rgba(0,0,0,0)' // 填充色 }, arrow: { show: false // 控制模式箭头显隐 @@ -388,12 +388,12 @@ class SkinCode extends defaultStyle { borderColor: '#FE0000', // 道岔边框颜色 lossColor: 'lightgreen', // 道岔失去颜色 locateColor: 'lightgreen', // 道岔定位颜色 - inversionColor: '#FFFF00', // 道岔反位颜色 + inversionColor: '#FFFF00', // 道岔反位颜色 monolockColor: '#FFFFFF' // 道岔单锁颜色 }, sectionAction: { - flag: false, // 道岔 关联区段显示 - spareColor: '#5b5b5b', // 区段显示颜色 + flag: false, // 道岔 关联区段显示 + spareColor: '#5b5b5b' // 区段显示颜色 }, core: { length: 10 // 道岔单边长度 @@ -402,13 +402,13 @@ class SkinCode extends defaultStyle { locationColor: '#FF0000', // 道岔单锁'定位'颜色 (红色) inversionColor: '#FF0000', // 道岔单锁'反位'颜色 (红色) rectShow: false, // 道岔单锁 矩形框是否显示 - arcShow: true, // 道岔单锁 圆形显示 - arcBorderColor: 'green', // 圆形单锁框边框颜色 + arcShow: true, // 道岔单锁 圆形显示 + arcBorderColor: 'green', // 圆形单锁框边框颜色 rectWidth: 22, // 矩形框 宽高 rectBorderColor: '#fff' // 矩形边框颜色 }, block: { // 道岔封锁配置 - blockName: 'ningbo_01', // 默认道岔封锁类型 + blockName: 'ningbo_01', // 默认道岔封锁类型 nameBorderShow: true, // 道岔名称是否有包围框 显示 contentRectShow: false, // 道岔封锁显示 contentRectColor: 'red' // 道岔封锁边框颜色 @@ -465,7 +465,7 @@ class SkinCode extends defaultStyle { distance: 5 // 灯跟文字距离 }, lamp: { - fill: 'rgba(0,0,0,0)', // 填充色 + fill: 'rgba(0,0,0,0)', // 填充色 radiusR: 6, // 控制灯大小 controlColor: '#b5b3b3' // 控制灯颜色 (灰色) } diff --git a/src/jmapNew/shape/Automactic/index.js b/src/jmapNew/shape/Automactic/index.js index a7e7fcc63..f9f52758f 100644 --- a/src/jmapNew/shape/Automactic/index.js +++ b/src/jmapNew/shape/Automactic/index.js @@ -16,9 +16,18 @@ export default class Automactic 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/Text/index.js b/src/jmapNew/shape/Text/index.js index 08b27ddf3..f17ef21bf 100644 --- a/src/jmapNew/shape/Text/index.js +++ b/src/jmapNew/shape/Text/index.js @@ -2,43 +2,50 @@ import Text from 'zrender/src/graphic/Text'; import Group from 'zrender/src/container/Group'; export default class Text2 extends Group { - constructor(model, style) { - super(); - this._code = model.code; - this._type = model._type; - this.name = model.code; - this.zlevel = model.zlevel; - this.model = model; - this.style = style; - this.z = 6; - this.create(); - this.setState(model); - } + constructor(model, style) { + super(); + this._code = model.code; + this._type = model._type; + this.name = model.code; + this.zlevel = model.zlevel; + this.model = model; + this.style = style; + this.z = 6; + 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.setState(model); + } - create() { - var model = this.model; - var [direction, content] = model.content.split('::'); - if (direction == 'V') { - content = content.split('').join('\n'); - } else if (direction != 'H') { - content = model.content; - } + create() { + var model = this.model; + var [direction, content] = model.content.split('::'); + if (direction == 'V') { + content = content.split('').join('\n'); + } else if (direction != 'H') { + content = model.content; + } - this.text = new Text({ - zlevel: this.zlevel, - z: this.z, - style: { - x: model.position.x, - y: model.position.y, - text: content, - textFont: model.font, - textFill: model.fontColor, - textAlign: 'middle' - } - }); - this.add(this.text); - } + this.text = new Text({ + zlevel: this.zlevel, + z: this.z, + style: { + x: model.position.x, + y: model.position.y, + text: content, + textFont: model.font, + textFill: model.fontColor, + textAlign: 'middle' + } + }); + this.add(this.text); + } - setState(model) { - } + setState(model) { + } } diff --git a/src/utils/baseUrl.js b/src/utils/baseUrl.js index ae880e5e3..4d1d2ed3b 100644 --- a/src/utils/baseUrl.js +++ b/src/utils/baseUrl.js @@ -3,7 +3,7 @@ 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'; // 张赛 diff --git a/src/views/newMap/newMapdraft/dataRelation/turnedoperate/route.vue b/src/views/newMap/newMapdraft/dataRelation/turnedoperate/route.vue index 12982be47..60d072668 100644 --- a/src/views/newMap/newMapdraft/dataRelation/turnedoperate/route.vue +++ b/src/views/newMap/newMapdraft/dataRelation/turnedoperate/route.vue @@ -6,38 +6,81 @@ - - - - - - - - 选择 - - - - 选择 - - - + + - {{ $t('map.activate') }} + + + + 选择 + + + + 选择 + + + + + + {{ $t('map.activate') }} + + + + + + + 选择 + + + + 选择 + + + + + + {{ $t('map.activate') }} + + + {{ $t('map.save') }} @@ -92,6 +135,7 @@ export default { field: '', isSave: true, loading: false, + showSecond: false, addModel: { id: '', code: '', @@ -103,7 +147,12 @@ export default { turnBackRouteCode: '', basicRouteCode:'', priority: 0, - reentryTrackCode: '' + reentryTrackCode: '', + turnBackRoute2Name: '', + basicRoute2Name: '', + reentryTrack2Code: null, + turnBackRoute2Code: null, + basicRoute2Code: null }, editShow: false, rules: { @@ -164,6 +213,9 @@ export default { } } }, + setShowSecond(flag) { + this.showSecond = flag; + }, buildModel(code) { const model = Object.assign({}, this.addModel); if (code) { model['code'] = code; } @@ -207,6 +259,11 @@ export default { this.addModel.basicRouteCode = ''; this.addModel.turnBackRouteName = ''; this.addModel.turnBackRouteCode = ''; + this.addModel.turnBackRoute2Name = ''; + this.addModel.basicRoute2Name = ''; + this.addModel.reentryTrack2Code = null; + this.addModel.turnBackRoute2Code = null; + this.addModel.basicRoute2Code = null; this.addModel.stationCode = ''; this.addModel.mapId = this.mapInfo.id; this.addModel.code = ''; @@ -221,16 +278,36 @@ export default { } else if (type === 'turnBackRoute') { this.addModel.turnBackRouteName = data.name; this.addModel.turnBackRouteCode = data.code; + } else if (type === 'basicRoute2') { + this.addModel.basicRoute2Name = data.name; + this.addModel.basicRoute2Code = data.code; + } else if (type === 'turnBackRoute2') { + this.addModel.turnBackRoute2Name = data.name; + this.addModel.turnBackRoute2Code = data.code; } }, async handelRouteName(data) { - const model = {}; - const resp1 = await getRouteNewList(this.$route.params.mapId, {pageSize:10, pageNum:1, code: data.basicRouteCode}); - model.basicRouteName = resp1.data.list.length ? resp1.data.list[0].name : ''; - - const resp2 = await getRouteNewList(this.$route.params.mapId, {pageSize:10, pageNum:1, code: data.turnBackRouteCode}); - model.turnBackRouteName = resp2.data.list.length ? resp2.data.list[0].name : ''; - + const model = { + reentryTrack2Code: null, + turnBackRoute2Code: null, + basicRoute2Code: null + }; + const resp1 = await getRouteNewList(this.$route.params.mapId, {pageSize:9999, pageNum:1}); + if (resp1 && resp1.code == '200') { + resp1.data.list.forEach(item => { + if (item.code === data.turnBackRouteCode) { + model.turnBackRouteName = item.name; + } else if (item.code === data.basicRouteCode) { + model.basicRouteName = item.name; + } else if (item.code === data.turnBackRoute2Code) { + model.turnBackRoute2Name = item.name; + } else if (item.code === data.basicRoute2Code) { + model.basicRoute2Name = item.name; + } + }); + } else { + this.$messageBox('获取进路列表失败!'); + } this.addModel = deepAssign(model, data); } } diff --git a/src/views/newMap/newMapdraft/mapoperate/line.vue b/src/views/newMap/newMapdraft/mapoperate/line.vue index 5fb4316fb..443cf9144 100644 --- a/src/views/newMap/newMapdraft/mapoperate/line.vue +++ b/src/views/newMap/newMapdraft/mapoperate/line.vue @@ -28,6 +28,13 @@ px + + + {{ $t('map.localCenter') }} + {{ $t('map.center') }} + {{ $t('map.local') }} + +
{{ $t('map.linePoint') }}
@@ -101,15 +108,22 @@ export default { return { activeName: 'first', LineTypeList: [], + showConditionsList: [ + { label: this.$t('map.localCenter'), value: '01'}, + { label: this.$t('map.center'), value: '02' }, + { label: this.$t('map.local'), value: '03'} + ], editModel: { code: '', type: '', width: 1, + showConditions: '01', points: [] }, addModel: { type: '', width: 1, + showConditions: '01', points: [ { x: 0, y: 0 }, { x: 100, y: 100 } @@ -159,6 +173,7 @@ export default { { prop: 'code', label: this.$t('map.lineCoding'), type: 'select', optionLabel: 'code', optionValue: 'code', options: this.lineList, change: true, deviceChange: this.deviceChange }, { prop: 'type', label: this.$t('map.lineType'), type: 'select', optionLabel: 'name', optionValue: 'code', options: this.LineTypeList }, { prop: 'width', label: this.$t('map.lineWidth'), type: 'number', min: 1, placeholder: 'px' }, + { prop: 'showConditions', label: this.$t('map.showConditions'), type: 'radio', optionLabel: 'label', optionValue:'value', radioList: this.showConditionsList}, { prop: 'points', label: this.$t('map.segmentCoordinates'), type: 'points', width: '100px', isHidden: !this.isPointsShow, addPoint: this.addPoint, delPoint: this.delPoint } ] }, diff --git a/src/views/newMap/newMapdraft/mapoperate/outFrameControl.vue b/src/views/newMap/newMapdraft/mapoperate/outFrameControl.vue index 1443f11ee..486e8dbf1 100644 --- a/src/views/newMap/newMapdraft/mapoperate/outFrameControl.vue +++ b/src/views/newMap/newMapdraft/mapoperate/outFrameControl.vue @@ -102,10 +102,16 @@ export default { return { activeName: 'first', LineTypeList: [], + showConditionsList: [ + { label: this.$t('map.localCenter'), value: '01'}, + { label: this.$t('map.center'), value: '02' }, + { label: this.$t('map.local'), value: '03'} + ], editModel: { code: '', width: 1, height: 1, + showConditions: '01', position: { x: 0, y: 0 @@ -115,6 +121,7 @@ export default { code: '', width: 200, height: 100, + showConditions: '01', position: { x: 0, y: 0 @@ -158,10 +165,11 @@ export default { { prop: 'code', label: this.$t('map.lineCoding'), type: 'select', optionLabel: 'code', optionValue: 'code', options: this.outerFrameList, change: true, deviceChange: this.deviceChange }, { prop: 'width', label: '宽度:', type: 'number', min: 1, placeholder: 'px' }, { prop: 'height', label: '高度:', type: 'number', min: 1, placeholder: 'px' }, + { prop: 'showConditions', label: this.$t('map.showConditions'), type: 'radio', optionLabel: 'label', optionValue:'value', radioList: this.showConditionsList}, { prop: 'position', label: '坐标:', type: 'coordinate', width: '140px', children: [ { prop: 'position.x', firstLevel: 'position', secondLevel: 'x', label: 'x:', type: 'number', labelWidth: '20px' }, { prop: 'position.y', firstLevel: 'position', secondLevel: 'y', label: 'y:', type: 'number', labelWidth: '20px' } - ] }, + ] } ] } } @@ -177,14 +185,15 @@ export default { item: [ { prop: 'width', label: '宽度:', type: 'number', min: 1, placeholder: 'px' }, { prop: 'height', label: '高度:', type: 'number', min: 1, placeholder: 'px' }, + { prop: 'showConditions', label: this.$t('map.showConditions'), type: 'radio', optionLabel: 'label', optionValue:'value', radioList: this.showConditionsList}, { prop: 'position', label: '坐标:', type: 'coordinate', width: '110px', children: [ { prop: 'position.x', firstLevel: 'position', secondLevel: 'x', label: 'x:', type: 'number', labelWidth: '20px' }, { prop: 'position.y', firstLevel: 'position', secondLevel: 'y', label: 'y:', type: 'number', labelWidth: '20px' } - ] }, + ] } ] } } - } + }; }, isPointsShow() { return this.editModel.points.length > 0; diff --git a/src/views/newMap/newMapdraft/mapoperate/text.vue b/src/views/newMap/newMapdraft/mapoperate/text.vue index 63ffcf263..393a95cfa 100644 --- a/src/views/newMap/newMapdraft/mapoperate/text.vue +++ b/src/views/newMap/newMapdraft/mapoperate/text.vue @@ -25,6 +25,13 @@ + + + {{ $t('map.localCenter') }} + {{ $t('map.center') }} + {{ $t('map.local') }} + +
{{ $t('map.textPoints') }}