zhangzengfei
2022-07-20 4a800a8fc83c6bd1f86a8e847b079a51a7532c09
src/pages/datapush/index/RightEvent.vue
@@ -41,6 +41,7 @@
              v-model="item.url"
              style="width: 360px; margin-left: 0px"
              size="small"
              placeholder="http://10.10.10.10:8000/dataApi"
            ></el-input>
          </div>
          <div class="server-add">
@@ -59,6 +60,7 @@
            placeholder="请选择"
            size="small"
          >
            <el-option label="请选择" value=""></el-option>
            <el-option
              v-for="item in taskEditData.lineOptions"
              :key="item.value"
@@ -546,6 +548,13 @@
    },
    // 保存
    async eventPushsSave() {
      if (this.taskEditData.name.length < 1) {
        this.$notify({
          type: "warning",
          message: "请填写推送任务名称",
        });
        return;
      }
      // 判断保存的ip是否符合格式要求
      if (this.taskEditData.urls.length < 1) {
        this.$notify({
@@ -563,7 +572,13 @@
          return;
        }
      }
      if (this.dataList.length < 1) {
        this.$notify({
          type: "warning",
          message: "请在任务配置中维护规则!",
        });
        return;
      }
      // 拼接字符串
      let ruleDesc = [];
      this.dataList.forEach((i) => {
@@ -696,12 +711,12 @@
          if (resetNext) {
            rule.topic_arg = rule.topicArgOptions[0].value;
            this.selectArg(rule, resetNext);
            this.setOptionsDisable(rule);
          }
        }
      });
    },
    selectArg(rule, resetNext = false) {
      debugger;
      let argInfo = rule.topicArgOptions.filter((arg) => {
        return arg.value === rule.topic_arg;
      });
@@ -770,9 +785,11 @@
      rule.rule_value = val.join(",");
    },
    setOptionsDisable(rule) {
      let isAllSelect = rule.rule_values.indexOf("全部") >= 0;
      console.log(rule);
      let isAllSelect =
        rule.rule_values.indexOf("全部") >= 0 ||
        rule.rule_values.indexOf("all*all") >= 0;
      let isNullSelect = rule.rule_values.indexOf("空") >= 0;
      console.log(rule.rule_values);
      rule.ruleValueOptions.forEach((opt) => {
        if (!rule.rule_values.length) {
@@ -787,6 +804,8 @@
        opt.disabled = isAllSelect || isNullSelect;
      });
      console.log(1212);
      console.log(rule.ruleValueOptions);
    },
    // 根据value返回对应的name
    getNameByValue(arr, value) {
@@ -988,3 +1007,6 @@
  }
}
</style>