From fae9aefc77451e8fb02982024894ee6d4aba55e9 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Tue, 2 Nov 2021 11:04:00 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=E5=A4=9A=E7=BB=B4=E5=BA=A6=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E6=98=AF=EF=BC=8C=E5=8F=96=E6=9C=80=E5=90=8E=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=8F=AF=E7=94=A8=E7=9A=84=E7=BB=B4=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../canvas/custom-component/UserView.vue | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/canvas/custom-component/UserView.vue b/frontend/src/components/canvas/custom-component/UserView.vue index c4d7aff9d8..0a5e3da298 100644 --- a/frontend/src/components/canvas/custom-component/UserView.vue +++ b/frontend/src/components/canvas/custom-component/UserView.vue @@ -339,14 +339,20 @@ export default { }, jumpClick(param) { - const dimension = param.dimensionList[0] - - param.sourcePanelId = this.panelInfo.id - param.sourceViewId = param.viewId - param.sourceFieldId = dimension.id - const sourceInfo = param.viewId + '#' + dimension.id - const jumpInfo = this.nowPanelJumpInfo[sourceInfo] + let dimension, jumpInfo, sourceInfo + // 倒序取最后一个能匹配的 + for (let i = param.dimensionList.length - 1; i >= 0; i--) { + dimension = param.dimensionList[i] + sourceInfo = param.viewId + '#' + dimension.id + jumpInfo = this.nowPanelJumpInfo[sourceInfo] + if (jumpInfo) { + break + } + } if (jumpInfo) { + param.sourcePanelId = this.panelInfo.id + param.sourceViewId = param.viewId + param.sourceFieldId = dimension.id // 内部仪表板跳转 if (jumpInfo.linkType === 'inner') { if (jumpInfo.targetPanelId) {