提交 8f2a2013 authored 作者: wangjiahao's avatar wangjiahao

refactor:多维度跳转是,取最后一个可用的维度

上级 e281d59e
...@@ -339,14 +339,20 @@ export default { ...@@ -339,14 +339,20 @@ export default {
}, },
jumpClick(param) { jumpClick(param) {
const dimension = param.dimensionList[0] let dimension, jumpInfo, sourceInfo
// 倒序取最后一个能匹配的
param.sourcePanelId = this.panelInfo.id for (let i = param.dimensionList.length - 1; i >= 0; i--) {
param.sourceViewId = param.viewId dimension = param.dimensionList[i]
param.sourceFieldId = dimension.id sourceInfo = param.viewId + '#' + dimension.id
const sourceInfo = param.viewId + '#' + dimension.id jumpInfo = this.nowPanelJumpInfo[sourceInfo]
const jumpInfo = this.nowPanelJumpInfo[sourceInfo] if (jumpInfo) {
break
}
}
if (jumpInfo) { if (jumpInfo) {
param.sourcePanelId = this.panelInfo.id
param.sourceViewId = param.viewId
param.sourceFieldId = dimension.id
// 内部仪表板跳转 // 内部仪表板跳转
if (jumpInfo.linkType === 'inner') { if (jumpInfo.linkType === 'inner') {
if (jumpInfo.targetPanelId) { if (jumpInfo.targetPanelId) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论