From ccee429d379e0108b7445f72ade8d97c110a6fb3 Mon Sep 17 00:00:00 2001
From: ZZJ <zzjdsg2300@163.com>
Date: 星期二, 09 十一月 2021 18:01:59 +0800
Subject: [PATCH] 问题修复

---
 src/pages/datapush/index/RightEvent.vue |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/src/pages/datapush/index/RightEvent.vue b/src/pages/datapush/index/RightEvent.vue
index dcaae85..f4dce22 100644
--- a/src/pages/datapush/index/RightEvent.vue
+++ b/src/pages/datapush/index/RightEvent.vue
@@ -203,7 +203,7 @@
       <div slot="title" class="slot-title">
         <p>璇烽�夋嫨鎯宠鎺ㄩ�佺殑瀛楁</p>
         <div class="right">
-          <el-checkbox v-model="allFieldChecked"></el-checkbox>
+          <el-checkbox v-model="allFieldChecked" @change="allCheckChange"></el-checkbox>
         </div>
       </div>
       <div class="check-area" v-for="configObj in tempPushSet" :key="configObj.id">
@@ -215,7 +215,7 @@
         </div>
         <div class="flex-box flex-wrap">
           <div class="param flex-box" v-for="param in configObj.children" :key="param.id">
-            <el-checkbox v-model="param.checked"></el-checkbox>
+            <el-checkbox v-model="param.checked" @change="checkChildren"></el-checkbox>
             <span class="param-name">{{param.name}}</span>
             <el-input
               v-model="param.alias"
@@ -372,6 +372,28 @@
     openPushSetDialog() {
       this.pushFieldDialog = true;
       this.tempPushSet = JSON.parse(JSON.stringify(this.taskEditData.push_set));
+      this.checkFlag()
+    },
+    checkFlag() {
+      // debugger
+      let flag = true
+      this.tempPushSet.forEach(item => {
+        if (item.checked == false) {
+          flag = false
+        }
+      });
+      this.allFieldChecked = flag
+    },
+    checkChildren(val) {
+      console.log(val, 12121);
+      if (val == false) {
+        this.allFieldChecked = false
+      } else if (val == true && this.allFieldChecked == false) {
+        this.$nextTick(() => {
+          this.checkFlag()
+        })
+      }
+
     },
     varifyField(param) {
       var reg = /^[A-Za-z]+[0-9-_]?$/;
@@ -388,6 +410,15 @@
     },
     canclePushFieldSet() {
       this.pushFieldDialog = false;
+    },
+    allCheckChange(val) {
+
+      this.tempPushSet.forEach(function (item) {
+        item.checked = val
+        item.children.forEach(function (child) {
+          child.checked = val
+        })
+      })
     },
     submitPushFieldSet() {
       let flag = false;
@@ -406,14 +437,19 @@
         //NO SUBMIT
         return
       }
+
       this.taskEditData.push_set = this.tempPushSet;
-      console.log(this.taskEditData.push_set);
       this.pushFieldDialog = false;
+
+      // 淇濆瓨瑙勫垯
+      this.eventPushsSave()
     },
     toggleConfigCheck(configObj) {
+
       configObj.children.forEach(child => {
         child.checked = configObj.checked
       })
+      this.checkFlag()
     },
     getPushFields() {
       let _this = this;
@@ -601,6 +637,7 @@
       });
     },
     selectArg(rule, resetNext = false) {
+      debugger
       let argInfo = rule.topicArgOptions.filter(arg => {
         return arg.value === rule.topic_arg;
       })
@@ -720,7 +757,8 @@
           }
         ],
         radioValue: "1",
-        eventTxt: ""
+        eventTxt: "",
+        push_set: this.pushFields
       };
       this.dataList = [];
     },

--
Gitblit v1.8.0