| | |
| | | ></el-input>-->
|
| | |
|
| | | <el-select
|
| | | :disabled="optArgItem.operators.length==1"
|
| | | v-model="optArgItem.operator"
|
| | | size="mini"
|
| | | @change="selOperator(optArgItem)"
|
| | |
| | | // }
|
| | | },
|
| | | mounted() {
|
| | | this.TaskMange.findAllSdk({installed:true})
|
| | | this.TaskMange.findAllSdk({ installed: true })
|
| | | //this.TaskMange.list1 = sdkJson.data;
|
| | |
|
| | | //this.editHandle(this.ruleList)
|
| | |
| | | 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);
|
| | | }
|
| | | },
|
| | |
| | | this.sdkGroup[index].isSpread = !this.sdkGroup[index].isSpread
|
| | | },
|
| | | addOptionalArg(sdkItem) {
|
| | | debugger
|
| | | sdkItem.initAddOptional = false
|
| | | sdkItem.optArg.forEach(arg => {
|
| | | sdkItem.optNames.forEach(name => {
|
| | |
| | |
|
| | | 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)
|
| | | }
|
| | |
| | | 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) {
|
| | |
| | | // return
|
| | | // }
|
| | | let ruleInfo = JSON.parse(ruleTxt);
|
| | | debugger;
|
| | |
|
| | | //let ruleInfo = JSON.parse(ruleTxt)
|
| | | this.editRule(ruleInfo)
|
| | | // 如果是联动任务, 查询联动摄像机列表, 将树选中的列表更改为该条规则所需要的摄像机, 并备份当前的选中状态, 规则保存后恢复
|
| | | // if (this.isLinkRule) {
|
| | |
| | | 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)
|
| | |
| | | }
|
| | | })
|
| | | 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
|
| | |
| | | if (optItem.type == 'option') {
|
| | | this.setOptArgValueOptions(optItem)
|
| | | }
|
| | | |
| | |
|
| | | optArg.push(optItem)
|
| | | } else {
|
| | | defaultArg.forEach(d => {
|
| | |
| | | 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: '区间左侧不能大于或等于区间右侧的值'
|
| | |
| | | </script>
|
| | |
|
| | | <style lang="scss">
|
| | | body{
|
| | | body {
|
| | | font-size: 12px;
|
| | | }
|
| | | .edit-rules-box {
|