From 7a98d6724da914d86b6ec2912dba9bfdf2423c39 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期二, 22 二月 2022 15:14:27 +0800
Subject: [PATCH] 添加rtsp用户信息urlencode功能
---
src/pages/cameraAccess/components/scene/Editor.vue | 128 ++++++++++++++++++++++--------------------
1 files changed, 66 insertions(+), 62 deletions(-)
diff --git a/src/pages/cameraAccess/components/scene/Editor.vue b/src/pages/cameraAccess/components/scene/Editor.vue
index 2e8e7f5..ae96008 100644
--- a/src/pages/cameraAccess/components/scene/Editor.vue
+++ b/src/pages/cameraAccess/components/scene/Editor.vue
@@ -32,10 +32,16 @@
placeholder="閫夊叧绯�"
@change="selConnection(sdkItem)"
>
- <el-option :value="item.value" :title="item.name" :label="item.name" v-for="item in sdkConnects" :key="item.id"></el-option>
+ <el-option
+ :value="item.value"
+ :title="item.name"
+ :label="item.name"
+ v-for="item in sdkConnects"
+ :key="item.id"
+ ></el-option>
<!-- <el-option value="&&" title="and/涓�" label="and/涓�"></el-option>
<el-option value="||" title="or/鎴�" label="or/鎴�"></el-option>
- <el-option value="=>" title="鈥�>/瑙﹀彂" label="鈥�>/瑙﹀彂"></el-option> -->
+ <el-option value="=>" title="鈥�>/瑙﹀彂" label="鈥�>/瑙﹀彂"></el-option>-->
</el-select>
<el-checkbox
v-show="sdkItem.rule_with_pre == '=>' || sdkItem.rule_with_pre == '!=>'"
@@ -150,7 +156,7 @@
</div>
<div v-else>
<el-select
- v-if="arg.type == 'option'"
+ v-if="arg.type == 'option'"
v-model="arg.sdk_arg_value"
:multiple="arg.config.isMulti"
collapse-tags
@@ -164,7 +170,7 @@
:title="one.name"
></el-option>
</el-select>
-
+
<el-input
v-if="arg.type == 'value'"
v-model="arg.sdk_arg_value"
@@ -387,13 +393,12 @@
sdkGroup: {
handler(newV, oldV) {
if (newV) {
-
+
newV.forEach(sdk => {
let rangeOne = sdk.defaultArg.find(
arg => arg.operators[0].operator == 'range'
)
if (rangeOne) {
- debugger
if (rangeOne.min.trim() && rangeOne.max.trim()) {
rangeOne.sdk_arg_value = rangeOne.min + '|' + rangeOne.max
} else {
@@ -510,10 +515,9 @@
}
},
methods: {
- getSdkConnection(){
- console.log(this.VideoManageData.Dictionary)
+ getSdkConnection() {
this.sdkConnects = this.VideoManageData.Dictionary['RULECOMPUTEBETWEEN'].map(r => {
-
+
return {
name: r.name,
value: r.value
@@ -521,7 +525,7 @@
});
},
selConnection(sdkItem) {
-
+
},
addSdkItem() {
@@ -530,7 +534,7 @@
itemTemp.polygonObj = JSON.parse(JSON.stringify(this.allPolygonData[0]))
this.selectPolygonOption(itemTemp)
this.sdkGroup.push(itemTemp)
-
+
},
delConfigItem(index) {
// if(index != 0){
@@ -594,9 +598,9 @@
}
//榛樿閫変腑绗竴涓猳perator
//if (copyArgTemp.operators.length == 1) {
- this.$set(copyArgTemp, 'operator', copyArgTemp.operators[0].operator)
+ this.$set(copyArgTemp, 'operator', copyArgTemp.operators[0].operator)
//}
-
+
if (copyArgTemp.default_value) {
this.$set(copyArgTemp, 'sdk_arg_value', copyArgTemp.default_value)
}
@@ -623,7 +627,7 @@
}
},
selOptionalArg(sdkItem, optArgItem) {
-
+
let newSort = 0
sdkItem.optNames.forEach(name => {
if (name.name == optArgItem.name) {
@@ -642,7 +646,7 @@
}
//榛樿閫変腑绗竴涓猳perator
//if (argObj.operators.length == 1) {
- this.$set(argObj, 'operator', argObj.operators[0].operator)
+ this.$set(argObj, 'operator', argObj.operators[0].operator)
//}
//鏇挎崲鏂扮殑鍙傛暟閰嶇疆瀵硅薄
sdkItem.optArg.forEach((arg, index) => {
@@ -651,12 +655,10 @@
}
})
- console.log(argObj.valueOptions)
},
setOptArgValueOptions(optArg) {
-
+
let alias = optArg.alias;
- console.log(this.VideoManageData.Dictionary[alias])
optArg.valueOptions = this.VideoManageData.Dictionary[alias].map(r => {
return {
name: r.name,
@@ -665,7 +667,7 @@
});
},
validateArgVal(sdkArgItem, e) {
-
+
if (typeof (sdkArgItem.sdk_arg_value) == 'string' && sdkArgItem.sdk_arg_value == '') {
this.$notify({
type: 'warning',
@@ -685,7 +687,7 @@
let res = sdkArgItem.range.match(reg)
let min = Number(res[1]),
max = Number(res[2])
-
+
//鍒ゆ柇闈炲尯闂寸被
if (sdkArgItem.sdk_arg_value && sdkArgItem.operator != 'range') {
@@ -819,7 +821,7 @@
this.valideArgValue(rule)
},
selectPolygonOption(rule) {
-
+
rule.polygon_id = rule.polygonObj.polygonId
? rule.polygonObj.polygonId
: rule.polygon_id
@@ -830,11 +832,10 @@
},
//閫夋嫨绠楁硶 resetArgs涓簍rue鏄坊鍔犱负false鏄垵濮嬪寲缂栬緫
selectSDKOption(sdkItem, resetArgs) {
-
+
//sdkItem.sdk_id = sdkItem.sdkObj.id;
if (resetArgs) {
sdkItem.argDef = JSON.parse(sdkItem.sdkObj.argDef)
- console.log(sdkItem.argDef)
//鍙栧嚭榛樿鍙傛暟
sdkItem.defaultArg = sdkItem.argDef.filter(
arg => !arg.config.isOptional
@@ -846,13 +847,13 @@
if (arg.operators[0].operator == 'range') {
//鍖洪棿鍊肩殑澶勭悊
-
+
//this.$set(arg, 'sdk_arg_value', arg.min+','+arg.max)
//this.$set(arg, 'sdk_arg_value', arg.range.substring(1,arg.range.length-1));
}
}
-
- if(arg.type == 'option'){
+
+ if (arg.type == 'option') {
this.setOptArgValueOptions(arg)
}
if (arg.default_value) {
@@ -870,14 +871,14 @@
sort: arg.sort,
isSelected: false
}))
-
+
sdkItem.initAddOptional = sdkItem.optionalArg.length > 0 ? true : false
sdkItem.optArg = []
}
//娣诲姞鍦烘櫙鏃�,濡傛灉鍦烘櫙鍚嶇О涓虹┖,灏卞皢閫夋嫨鐨勭涓�涓畻娉曞悕鍚屾鍒板満鏅悕绉�
if (this.sdkGroup[0] && resetArgs) {
-
+
this.$emit('sdkNameChange', this.sdkGroup[0].sdkObj.sdk_name)
}
@@ -909,7 +910,7 @@
},
//閫夋嫨绠楁硶閰嶇疆
selOperator(rule) {
-
+
},
selectArgsOption(rule, resetArgValue) {
// rule.operator_type = "";
@@ -1124,12 +1125,12 @@
// }
},
editRule(ruleGroup) {
-
+
this.sdkGroup = []
this.group_id = ''
ruleGroup.forEach(rule => {
-
+
let tempObj = {}
if (rule.group_id && rule.group_id != '') {
@@ -1167,7 +1168,7 @@
sdkObj = this.TaskMange.list1.find(sdk => sdk.id == rule.sdk_id)
argDef = JSON.parse(sdkObj.argDef)
-
+
defaultArg = argDef.filter(arg => !arg.config.isOptional)
optionalArg = argDef.filter(arg => arg.config.isOptional)
@@ -1179,8 +1180,8 @@
})
if (optItem) {
//if (optItem.operators.length > 1) {
- optItem.operator = arg.operator
- //this.selOperator(optItem)
+ optItem.operator = arg.operator
+ //this.selOperator(optItem)
//}
//璧嬪��
@@ -1195,30 +1196,29 @@
if (optItem.type == 'option') {
this.setOptArgValueOptions(optItem)
}
- if(optItem.alias=="bForceSend"){
+ if (optItem.alias == "bForceSend") {
}
//鍦╬ush涔嬪墠,闇�瑕佸垽鏂槸鍚﹂厤缃簡杩欎釜鍙�夐」 鍦╯dk_set閰嶇疆鏁扮粍閲�,
-
+
optArg.push(optItem)
-
+
} else {
defaultArg.forEach(d => {
if (d.sort == arg.sort) {
-
+
if (arg.sdk_arg_value.indexOf('|') > 0) {
- debugger
//鍖洪棿鍊�
d.min = arg.sdk_arg_value.split('|')[0];
d.max = arg.sdk_arg_value.split('|')[1];
d.operator = 'range'
- //} else if(arg.sdk_arg_value.indexOf(',') > 0){
- } else if(arg.operator_type == 'option'){
-
+ //} else if(arg.sdk_arg_value.indexOf(',') > 0){
+ } else if (arg.operator_type == 'option') {
+
//澶氶�夌被鍨嬬殑鍊�
d.sdk_arg_value = arg.sdk_arg_value.split(',');
this.setOptArgValueOptions(d)
- } else{
+ } else {
d.sdk_arg_value = arg.sdk_arg_value
}
d.operator = arg.operator;
@@ -1260,7 +1260,7 @@
tempObj.isAddable = false;
}
//this.selectSDKOption(tempObj, false)
-
+
this.sdkGroup.push(tempObj)
//璁剧疆绠楁硶
})
@@ -1291,7 +1291,7 @@
.catch(() => { })
},
submitRule() {
-
+
let groupRule = { rules: [] }
let group_text = ''
@@ -1312,30 +1312,35 @@
} else {
//鏍¢獙蹇呭~椤�
let undefinished = this.sdkGroup.some((sdk, index) => {
-
+
//娌℃湁閰嶇疆绠楁硶
if (Object.keys(sdk.sdkObj).length == 0) {
return sdk
}
+ //澶嶅埗绠楁硶鏃舵娴嬪尯鍩熶笉鑳戒负绌�
+ if (!sdk.polygon_id) {
+ return sdk
+ }
+
//澶氫簬涓ら」绠楁硶鏃�,绠楁硶鍏崇郴涓嶈兘涓虹┖
if (sdk.rule_with_pre === '' && index != 0) {
return sdk
}
-
+
//澶勭悊鏈睍绀虹殑鍙傛暟鐨勫��
sdk.defaultArg.forEach(arg => {
- if(!arg.config.isShow){
+ if (!arg.config.isShow) {
arg.sdk_arg_value = arg.default_value
}
})
//琛ㄥ崟鎻愪氦鍓嶆牎楠�:鎵�鏈夌畻娉曠殑鍙傛暟鍊间笉鑳戒负绌�,(鏈塺ange鐨�,瑕佸湪range鑼冨洿鍐�)澶辩劍鏃舵牎楠�
let defaultArgFlag = sdk.defaultArg.find(arg => {
-
- if (arg.sdk_arg_value instanceof Array ) {
+
+ if (arg.sdk_arg_value instanceof Array) {
if (arg.sdk_arg_value.length == 0) {
return arg
}
- }else if(!arg.sdk_arg_value){
+ } else if (!arg.sdk_arg_value) {
return arg
}
});
@@ -1351,7 +1356,7 @@
} else {
//鍖洪棿绫诲弬鏁板�兼渶灏�,鏈�澶у�兼槸鍚﹂兘璁剧疆
if (arg.operator == 'range') {
-
+
if (!arg.min.trim() && arg.max.trim()) {
return arg
}
@@ -1392,9 +1397,9 @@
}
//鏍¢獙鑻ョ畻娉曞叧绯讳负瑙﹀彂,鍒欑畻娉曞悕涓嶈兘閲�
let sameSdk = this.sdkGroup.some((sdk, index) => {
-
- if (sdk.index != 0 && (sdk.rule_with_pre == '=>'||sdk.rule_with_pre == '!=>')) {
-
+
+ if (sdk.index != 0 && (sdk.rule_with_pre == '=>' || sdk.rule_with_pre == '!=>')) {
+
if (sdk.sdkObj.id == this.sdkGroup[index - 1].sdkObj.id) {
return sdk
}
@@ -1435,7 +1440,7 @@
let defaultArgDesc = '( '
sdk.defaultArg.forEach(arg => {
//涓嶆樉绀洪殣钘忕殑鍙傛暟閰嶇疆
- if(!arg.config.isShow){
+ if (!arg.config.isShow) {
return
}
let val = '';
@@ -1459,19 +1464,19 @@
}
if (arg.operator == 'range') {
let valRange = '';
-
+
valRange = arg.sdk_arg_value.replace(',', '-');
defaultArgDesc += `${arg.name}${arg.operators[0].name}${valRange}${arg.unit || ''}, `
} else {
defaultArgDesc += `${arg.name}${arg.operators[0].name}${
- arg.type=='option' ? val : arg.sdk_arg_value
+ arg.type == 'option' ? val : arg.sdk_arg_value
}${arg.unit || ''}, `
}
});
;
defaultArgDesc = defaultArgDesc.substring(0, defaultArgDesc.length - 2);
-
+
//defaultArgDesc = defaultArgDesc.substring(0,defaultArgDesc.length-3)+defaultArgDesc.substring(defaultArgDesc.length-1,defaultArgDesc.length);
//defaultArgDesc = defaultArgDesc.substring(0,defaultArgDesc.length-1);
@@ -1513,7 +1518,7 @@
val = res.name;
}
-
+
}
let operatorSelected = arg.operators.find(opr => opr.operator == arg.operator)
@@ -1568,9 +1573,8 @@
group_text.substring(0, group_text.length - 3) +
group_text.substring(group_text.length - 2, group_text.length)
}
-
+
})
- console.log(group_text)
}
groupRule.text = group_text
--
Gitblit v1.8.0