From 491f1b9f769f9dcfa490322a0caf3ce89b01dd37 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Fri, 8 Dec 2023 17:27:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9F=A5=E8=AF=A2=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=85=B3=E8=81=94=E8=8C=83=E5=9B=B4=E5=A4=B1?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvas/components/editor/Preview.vue | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/frontend/src/components/canvas/components/editor/Preview.vue b/core/frontend/src/components/canvas/components/editor/Preview.vue index d6ec95d4fe..82c49439d7 100644 --- a/core/frontend/src/components/canvas/components/editor/Preview.vue +++ b/core/frontend/src/components/canvas/components/editor/Preview.vue @@ -569,7 +569,23 @@ export default { result.relationFilterIds = matchFilters.map(item => item.id) + let matchViewIds = [] + matchFilters.forEach(item => { + if (!item.options.attrs.viewIds?.length) { + matchViewIds = null + return false + } + matchViewIds = matchViewIds.concat(item.options.attrs.viewIds) + }) + let viewKeyMap = buildViewKeyMap(panelItems) + if (matchViewIds) { + matchViewIds = [...new Set(matchViewIds)] + const keys = Object.keys(viewKeyMap).filter(key => !matchViewIds.includes(key)) + keys.forEach(key => { + delete viewKeyMap[key] + }) + } viewKeyMap = this.buildViewKeyFilters(matchFilters, viewKeyMap, isClear) result.filterMap = viewKeyMap return result