From df2f5705c4ec5d30fe61db0d8aeeb30e94ce1f63 Mon Sep 17 00:00:00 2001 From: joylink_cuiweidong <364937672@qq.com> Date: Wed, 26 Aug 2020 18:42:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=A7=E6=9C=AC=E6=8F=90=E7=A4=BA=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/covertOperation.js | 85 +++++++++++++++++-- 1 file changed, 80 insertions(+), 5 deletions(-) diff --git a/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js b/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js index e036f9cc8..939350f66 100644 --- a/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js +++ b/src/views/newMap/displayNew/scriptDisplay/component/covertOperation.js @@ -56,7 +56,50 @@ export const operateEnum = { }, Stand:{ code:'standCode', - type:'站台' + type:'站台', + Stand_Set_Park_Time:{ + isList:true, + params:[ + { + code:'parkingTime', + name:'控制方式', + result:[ + {data:-1, name:'自动', judge:'='}, + {data:-1, name:'人工', judge:'>', showUnit:'秒'} + ] + }, + { + code:'parkingAlwaysValid', + name:'有效次数', + result:[ + {data:true, name:'一直有效', judge:'='}, + {data:false, name:'一次有效', judge:'='} + ] + } + ] + }, + Stand_Set_Run_Time:{ + isList:true, + params:[ + { + code:'runLevelTime', + name:'区间运行时间', + result:[ + {data:0, name:'自动', judge:'='}, + {data:0, name:'非自动', judge:'>', showUnit:'秒'} + ] + }, + { + code:'runLevelTimeForever', + name:'有效次数', + result:[ + {data:true, name:'一直有效', judge:'='}, + {data:false, name:'一次有效', judge:'='} + ] + } + ] + } + }, Station:{ code:'stationCode', @@ -77,10 +120,10 @@ export function covertOperate(operationType, operationParamMap) { const operateName = Object.values(CMD[device]).find(res=>{ return res.value == operationType; }); const deviceInfo = covertOperation(device, operationParamMap, operationType); let tip = '请找到' + deviceInfo.deviceName + ','; - if (deviceInfo.paramName) { - tip += '参数为:' + deviceInfo.paramName + ','; - } tip += ' 执行【' + operateName.label + '】操作'; + if (deviceInfo.paramName) { + tip += ',参数为:' + deviceInfo.paramName; + } return tip; } } @@ -111,7 +154,39 @@ function covertOperation(deviceType, operationParamMap, operationType) { paramName += getRouteNameById(operationParamMap[paramInfo.code]) + '】'; } } else { - + if (paramInfo.isList) { + const params = paramInfo.params; + if (params && params.length > 0) { + paramName += '【'; + params.forEach(param=>{ + paramName += ' ' + param.name; + const data = operationParamMap[param.code]; + param.result.forEach(result=>{ + switch (result.judge) { + case '=': { + if (data == result.data) { + paramName += '为' + result.name; + if (result.showUnit) { + paramName += ',值为' + data + result.showUnit; + } + } + break; + } case '>': { + if (data > result.data) { + paramName += '为' + result.name; + if (result.showUnit) { + paramName += ',值为' + data + result.showUnit; + } + } + break; + } + } + }); + paramName += ','; + }); + paramName += '】'; + } + } } } return {deviceName:deviceName, paramName:paramName};