From 28ae01b938535c6e4133d34978558a693bbff9db Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Wed, 20 Dec 2023 11:14:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=86=E5=9B=BE=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E5=99=A8=E6=94=AF=E6=8C=81=E4=B8=8E=E6=88=96=E5=85=B3=E7=B3=BB?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/chart/view/ChartEdit.vue | 23 +++++++-- .../src/views/chart/view/FilterTree.vue | 49 ++++++++++++++++--- 2 files changed, 60 insertions(+), 12 deletions(-) diff --git a/core/frontend/src/views/chart/view/ChartEdit.vue b/core/frontend/src/views/chart/view/ChartEdit.vue index c2ae9bb3c6..49e41e1158 100644 --- a/core/frontend/src/views/chart/view/ChartEdit.vue +++ b/core/frontend/src/views/chart/view/ChartEdit.vue @@ -1097,13 +1097,15 @@ > {{ $t('chart.result_filter') }} - 已设置 + 已设置
{ + if (next.id !== 'count') { + pre[next.id] = next + } + return pre + }, {}) + } }, methods: { closeFilter() { @@ -54,15 +65,39 @@ export default { }) return } + this.dfsTreeDelete(items) this.$emit('filter-data', { logic, items }) this.dialogVisible = false - }, - init(tree) { - this.dialogVisible = true - this.$nextTick(() => { - this.$refs.rowAuth.init(tree || {}) - }) - } + }, + dfsTreeDelete(arr) { + arr.forEach((ele) => { + if (ele?.subTree?.items?.length) { + this.dfsTreeDelete(ele.subTree.items) + } else { + if (ele.field) { + this.$delete(ele, 'field') + } + } + }) + }, + dfsTree(arr) { + arr.forEach((ele) => { + if (ele?.subTree?.items?.length) { + this.dfsTree(ele.subTree.items) + } else { + if (this.computedFiledList[ele.fieldId]) { + ele.field = this.computedFiledList[ele.fieldId] + } + } + }) + }, + init(tree) { + this.dialogVisible = true + this.$nextTick(() => { + this.dfsTree(tree.items || []) + this.$refs.rowAuth.init(tree || {}) + }) + } } }