From a935450c18aa54589abce1c32bac4a18faeaea57 Mon Sep 17 00:00:00 2001 From: heyujie <516346543@qq.com> Date: 星期四, 04 三月 2021 18:56:27 +0800 Subject: [PATCH] 数据推送bug修改 --- src/pages/datapush/index/RightEvent.vue | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/pages/datapush/index/RightEvent.vue b/src/pages/datapush/index/RightEvent.vue index dcaae85..a175c20 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; @@ -411,9 +442,11 @@ this.pushFieldDialog = false; }, toggleConfigCheck(configObj) { + configObj.children.forEach(child => { child.checked = configObj.checked }) + this.checkFlag() }, getPushFields() { let _this = this; -- Gitblit v1.8.0