forked from github/dataease
refactor: 仪表板、数据大屏中的图表联动字段使用图表制作中参与的字段
This commit is contained in:
parent
fd0e546ca5
commit
d25b9ac0dd
@ -101,7 +101,7 @@
|
|||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in state.sourceLinkageInfo.targetViewFields"
|
v-for="item in sourceLinkageInfoFilter"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
:label="item.name"
|
:label="item.name"
|
||||||
:value="item.id"
|
:value="item.id"
|
||||||
@ -184,7 +184,7 @@
|
|||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { queryVisualizationJumpInfo } from '@/api/visualization/linkJump'
|
import { queryVisualizationJumpInfo } from '@/api/visualization/linkJump'
|
||||||
import { reactive, ref, nextTick, watch } from 'vue'
|
import { reactive, ref, nextTick, watch, computed } from 'vue'
|
||||||
import { dvMainStoreWithOut } from '@/store/modules/data-visualization/dvMain'
|
import { dvMainStoreWithOut } from '@/store/modules/data-visualization/dvMain'
|
||||||
import { storeToRefs } from 'pinia'
|
import { storeToRefs } from 'pinia'
|
||||||
import { ElMessage } from 'element-plus-secondary'
|
import { ElMessage } from 'element-plus-secondary'
|
||||||
@ -379,6 +379,22 @@ const linkageFieldAdaptor = async data => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const sourceLinkageInfoFilter = computed(() => {
|
||||||
|
if (state.sourceLinkageInfo.targetViewFields) {
|
||||||
|
const curCheckAllAxisStr =
|
||||||
|
JSON.stringify(state.curLinkageViewInfo.xAxis) +
|
||||||
|
JSON.stringify(state.curLinkageViewInfo.xAxisExt) +
|
||||||
|
JSON.stringify(state.curLinkageViewInfo.yAxis) +
|
||||||
|
JSON.stringify(state.curLinkageViewInfo.yAxisExt)
|
||||||
|
return state.sourceLinkageInfo.targetViewFields.filter(item =>
|
||||||
|
curCheckAllAxisStr.includes(item.id)
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
return []
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
const targetViewCheckedChange = data => {
|
const targetViewCheckedChange = data => {
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
linkageInfoTree.value.setCurrentKey(data.targetViewId)
|
linkageInfoTree.value.setCurrentKey(data.targetViewId)
|
||||||
|
Loading…
Reference in New Issue
Block a user