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