From 1fbade862552c9387809f7e50dd75d6b019086f1 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期二, 13 十月 2020 15:04:45 +0800
Subject: [PATCH] 数据栈底图修复,场景配置算法关系改为读取字典

---
 src/pages/cameraAccess/components/scene/Editor.vue |   89 ++++++++++++++++++++++++++------------------
 1 files changed, 52 insertions(+), 37 deletions(-)

diff --git a/src/pages/cameraAccess/components/scene/Editor.vue b/src/pages/cameraAccess/components/scene/Editor.vue
index 4f540a6..6363c74 100644
--- a/src/pages/cameraAccess/components/scene/Editor.vue
+++ b/src/pages/cameraAccess/components/scene/Editor.vue
@@ -32,12 +32,13 @@
                   placeholder="閫夊叧绯�"
                   @change="selConnection(sdkItem)"
                 >
-                  <el-option value="&&" title="and/涓�" label="and/涓�"></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 == '=>'"
+                  v-show="sdkItem.rule_with_pre == '=>' || sdkItem.rule_with_pre == '!=>'"
                   v-model="sdkItem.is_save_anyhow"
                   style="margin-left:30px"
                 >淇濆瓨杩囩▼鏁版嵁</el-checkbox>
@@ -386,13 +387,13 @@
     sdkGroup: {
       handler(newV, oldV) {
         if (newV) {
-          debugger
+          
           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 {
@@ -421,13 +422,14 @@
     }
     // ruleList: {
     //   handler(newVal, oldVal) {
-    //     debugger
+    //     
     //     this.editHandle(newVal)
     //   }
 
     // }
   },
   mounted() {
+    
     this.TaskMange.findAllSdk({ installed: true })
     //this.TaskMange.list1 = sdkJson.data;
 
@@ -523,8 +525,18 @@
     }
   },
   methods: {
+    getSdkConnection(){
+      console.log(this.VideoManageData.Dictionary)
+      this.sdkConnects = this.VideoManageData.Dictionary['RULECOMPUTEBETWEEN'].map(r => {
+        
+        return {
+          name: r.name,
+          value: r.value
+        }
+      });
+    },
     selConnection(sdkItem) {
-      debugger
+      
 
     },
     addSdkItem() {
@@ -533,9 +545,9 @@
       itemTemp.polygonObj = JSON.parse(JSON.stringify(this.allPolygonData[0]))
       this.selectPolygonOption(itemTemp)
       this.sdkGroup.push(itemTemp)
+      
     },
     delConfigItem(index) {
-      debugger
       // if(index != 0){
       //   this.sdkGroup.splice(index,1);
       // }else{
@@ -626,7 +638,7 @@
       }
     },
     selOptionalArg(sdkItem, optArgItem) {
-      debugger
+      
       let newSort = 0
       sdkItem.optNames.forEach(name => {
         if (name.name == optArgItem.name) {
@@ -657,7 +669,7 @@
       console.log(argObj.valueOptions)
     },
     setOptArgValueOptions(optArg) {
-      debugger
+      
       let alias = optArg.alias;
       console.log(this.VideoManageData.Dictionary[alias])
       optArg.valueOptions = this.VideoManageData.Dictionary[alias].map(r => {
@@ -668,7 +680,7 @@
       });
     },
     validateArgVal(sdkArgItem, e) {
-      debugger
+      
       if (typeof (sdkArgItem.sdk_arg_value) == 'string' && sdkArgItem.sdk_arg_value == '') {
         this.$notify({
           type: 'warning',
@@ -688,7 +700,7 @@
         let res = sdkArgItem.range.match(reg)
         let min = Number(res[1]),
           max = Number(res[2])
-        debugger
+        
 
         //鍒ゆ柇闈炲尯闂寸被
         if (sdkArgItem.sdk_arg_value && sdkArgItem.operator != 'range') {
@@ -822,7 +834,7 @@
       this.valideArgValue(rule)
     },
     selectPolygonOption(rule) {
-      debugger
+      
       rule.polygon_id = rule.polygonObj.polygonId
         ? rule.polygonObj.polygonId
         : rule.polygon_id
@@ -833,7 +845,7 @@
     },
     //閫夋嫨绠楁硶 resetArgs涓簍rue鏄坊鍔犱负false鏄垵濮嬪寲缂栬緫
     selectSDKOption(sdkItem, resetArgs) {
-      debugger
+      
       //sdkItem.sdk_id = sdkItem.sdkObj.id;
       if (resetArgs) {
         sdkItem.argDef = JSON.parse(sdkItem.sdkObj.argDef)
@@ -849,12 +861,12 @@
 
             if (arg.operators[0].operator == 'range') {
               //鍖洪棿鍊肩殑澶勭悊
-              debugger
+              
               //this.$set(arg, 'sdk_arg_value', arg.min+','+arg.max)
               //this.$set(arg, 'sdk_arg_value', arg.range.substring(1,arg.range.length-1));
             }
           }
-          debugger
+          
           if(arg.type == 'option'){
             this.setOptArgValueOptions(arg)
           }
@@ -873,14 +885,14 @@
           sort: arg.sort,
           isSelected: false
         }))
-        debugger
+        
         sdkItem.initAddOptional = sdkItem.optionalArg.length > 0 ? true : false
         sdkItem.optArg = []
       }
 
       //娣诲姞鍦烘櫙鏃�,濡傛灉鍦烘櫙鍚嶇О涓虹┖,灏卞皢閫夋嫨鐨勭涓�涓畻娉曞悕鍚屾鍒板満鏅悕绉�
       if (this.sdkGroup[0] && resetArgs) {
-        debugger
+        
         this.$emit('sdkNameChange', this.sdkGroup[0].sdkObj.sdk_name)
       }
 
@@ -912,7 +924,7 @@
     },
     //閫夋嫨绠楁硶閰嶇疆
     selOperator(rule) {
-      debugger
+      
     },
     selectArgsOption(rule, resetArgValue) {
       // rule.operator_type = "";
@@ -1102,7 +1114,7 @@
       this.groupRules.splice(index + 1, 0, newRule)
     },
     editHandle(ruleTxt) {
-      debugger
+      
       // if (ruleTxt.length < 1) {
       //   return
       // }
@@ -1127,12 +1139,12 @@
       // }
     },
     editRule(ruleGroup) {
-      debugger
+      
       this.sdkGroup = []
       this.group_id = ''
 
       ruleGroup.forEach(rule => {
-        debugger
+        
         let tempObj = {}
 
         if (rule.group_id && rule.group_id != '') {
@@ -1170,7 +1182,7 @@
         sdkObj = this.TaskMange.list1.find(sdk => sdk.id == rule.sdk_id)
 
         argDef = JSON.parse(sdkObj.argDef)
-        debugger
+        
         defaultArg = argDef.filter(arg => !arg.config.isOptional)
         optionalArg = argDef.filter(arg => arg.config.isOptional)
 
@@ -1202,7 +1214,7 @@
 
             }
             //鍦╬ush涔嬪墠,闇�瑕佸垽鏂槸鍚﹂厤缃簡杩欎釜鍙�夐」  鍦╯dk_set閰嶇疆鏁扮粍閲�,
-            debugger
+            
             optArg.push(optItem)
           
           } else {
@@ -1210,14 +1222,14 @@
               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'){
-                  debugger
+                  
                   //澶氶�夌被鍨嬬殑鍊�
                   d.sdk_arg_value = arg.sdk_arg_value.split(',');
                   this.setOptArgValueOptions(d)
@@ -1263,7 +1275,7 @@
           tempObj.isAddable = false;
         }
         //this.selectSDKOption(tempObj, false)
-        debugger
+        
         this.sdkGroup.push(tempObj)
         //璁剧疆绠楁硶
       })
@@ -1294,7 +1306,7 @@
         .catch(() => { })
     },
     submitRule() {
-      debugger
+      
       let groupRule = { rules: [] }
 
       let group_text = ''
@@ -1315,7 +1327,7 @@
       } else {
         //鏍¢獙蹇呭~椤�
         let undefinished = this.sdkGroup.some((sdk, index) => {
-          debugger
+          
           //娌℃湁閰嶇疆绠楁硶
           if (Object.keys(sdk.sdkObj).length == 0) {
             return sdk
@@ -1324,7 +1336,7 @@
           if (sdk.rule_with_pre === '' && index != 0) {
             return sdk
           }
-          debugger
+          
           //澶勭悊鏈睍绀虹殑鍙傛暟鐨勫��
           sdk.defaultArg.forEach(arg => {
             if(!arg.config.isShow){
@@ -1354,7 +1366,7 @@
             } else {
               //鍖洪棿绫诲弬鏁板�兼渶灏�,鏈�澶у�兼槸鍚﹂兘璁剧疆
               if (arg.operator == 'range') {
-                debugger
+                
                 if (!arg.min.trim() && arg.max.trim()) {
                   return arg
                 }
@@ -1395,9 +1407,9 @@
         }
         //鏍¢獙鑻ョ畻娉曞叧绯讳负瑙﹀彂,鍒欑畻娉曞悕涓嶈兘閲�
         let sameSdk = this.sdkGroup.some((sdk, index) => {
-          debugger
+          
           if (sdk.index != 0 && sdk.rule_with_pre == '=>') {
-            debugger
+            
             if (sdk.sdkObj.id == this.sdkGroup[index - 1].sdkObj.id) {
               return sdk
             }
@@ -1462,7 +1474,7 @@
             }
             if (arg.operator == 'range') {
               let valRange = '';
-              debugger
+              
               valRange = arg.sdk_arg_value.replace(',', '-');
               defaultArgDesc += `${arg.name}${arg.operators[0].name}${valRange}${arg.unit || ''}, `
             } else {
@@ -1472,7 +1484,7 @@
             }
 
           });
-          debugger;
+          ;
           defaultArgDesc = defaultArgDesc.substring(0, defaultArgDesc.length - 2);
           
           //defaultArgDesc = defaultArgDesc.substring(0,defaultArgDesc.length-3)+defaultArgDesc.substring(defaultArgDesc.length-1,defaultArgDesc.length);
@@ -1548,11 +1560,14 @@
               case '=>':
                 rule_with_pre = ' -> '
                 break
+              case '!=>':
+                rule_with_pre = ' !-> '
+                break
               default:
                 rule_with_pre = ''
             }
           }
-          debugger;
+          ;
           group_text += `${rule_with_pre ? "<br/>" + rule_with_pre + "<br/>" : ""} <span style="background-color:RGB(183,183,183);">${
             sdk.sdkObj.sdk_name
             }</span>  ${
@@ -1568,7 +1583,7 @@
               group_text.substring(0, group_text.length - 3) +
               group_text.substring(group_text.length - 2, group_text.length)
           }
-          debugger
+          
         })
         console.log(group_text)
       }

--
Gitblit v1.8.0