src/pages/cameraAccess/components/scene/Editor.vue
@@ -213,6 +213,7 @@
                    ></el-input>-->
                    <el-select
                      :disabled="optArgItem.operators.length==1"
                      v-model="optArgItem.operator"
                      size="mini"
                      @change="selOperator(optArgItem)"
@@ -423,7 +424,7 @@
    // }
  },
  mounted() {
    this.TaskMange.findAllSdk({installed:true})
    this.TaskMange.findAllSdk({ installed: true })
    //this.TaskMange.list1 = sdkJson.data;
    //this.editHandle(this.ruleList)
@@ -545,10 +546,10 @@
        this.selectPolygonOption(itemTemp)
        this.sdkGroup.splice(index, 1, itemTemp)
      } else {
        if(this.sdkGroup[index+1] && this.sdkGroup[index+1].rule_with_pre){
          this.sdkGroup[index+1].rule_with_pre = '';
        if (this.sdkGroup[index + 1] && this.sdkGroup[index + 1].rule_with_pre) {
          this.sdkGroup[index + 1].rule_with_pre = '';
        }
        this.sdkGroup.splice(index, 1);
      }
    },
@@ -560,7 +561,6 @@
      this.sdkGroup[index].isSpread = !this.sdkGroup[index].isSpread
    },
    addOptionalArg(sdkItem) {
      debugger
      sdkItem.initAddOptional = false
      sdkItem.optArg.forEach(arg => {
        sdkItem.optNames.forEach(name => {
@@ -591,7 +591,11 @@
        this.setOptArgValueOptions(copyArgTemp)
      }
      //默认选中第一个operator
      //if (copyArgTemp.operators.length == 1) {
        this.$set(copyArgTemp, 'operator', copyArgTemp.operators[0].operator)
      //}
      if (copyArgTemp.default_value) {
        this.$set(copyArgTemp, 'sdk_arg_value', copyArgTemp.default_value)
      }
@@ -635,7 +639,10 @@
      if (argObj.type == 'option') {
        this.setOptArgValueOptions(argObj);
      }
      debugger
      //默认选中第一个operator
      //if (argObj.operators.length == 1) {
        this.$set(argObj, 'operator', argObj.operators[0].operator)
      //}
      //替换新的参数配置对象
      sdkItem.optArg.forEach((arg, index) => {
        if (arg.sort == optArgItem.sort) {
@@ -1092,9 +1099,7 @@
      //   return
      // }
      let ruleInfo = JSON.parse(ruleTxt);
      debugger;
      //let ruleInfo = JSON.parse(ruleTxt)
      this.editRule(ruleInfo)
      // 如果是联动任务, 查询联动摄像机列表, 将树选中的列表更改为该条规则所需要的摄像机, 并备份当前的选中状态, 规则保存后恢复
      // if (this.isLinkRule) {
@@ -1170,7 +1175,7 @@
          optNames = []
        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)
@@ -1182,10 +1187,10 @@
            }
          })
          if (optItem) {
            if (optItem.operators.length > 1) {
            //if (optItem.operators.length > 1) {
              optItem.operator = arg.operator
              //this.selOperator(optItem)
            }
            //}
            //赋值
            optItem.sdk_arg_value = arg.sdk_arg_value
@@ -1199,6 +1204,8 @@
            if (optItem.type == 'option') {
              this.setOptArgValueOptions(optItem)
            }
            optArg.push(optItem)
          } else {
            defaultArg.forEach(d => {
@@ -1350,15 +1357,15 @@
          return false
        }
        //校验区间左侧值是否小于右侧值
        let illegalRange = this.sdkGroup.some((sdk,index)=>{
          let rangeArg = sdk.defaultArg.find(arg=>arg.operator=='range');
          if(rangeArg){
        let illegalRange = this.sdkGroup.some((sdk, index) => {
          let rangeArg = sdk.defaultArg.find(arg => arg.operator == 'range');
          if (rangeArg) {
            if (Number(rangeArg.max) <= Number(rangeArg.min)) {
              return sdk
            }
          }
        });
        if(illegalRange){
        if (illegalRange) {
          this.$notify({
            type: 'error',
            message: '区间左侧不能大于或等于区间右侧的值'
@@ -1555,7 +1562,7 @@
</script>
<style lang="scss">
body{
body {
  font-size: 12px;
}
.edit-rules-box {