feat(仪表板): 外部参数支持配置过滤组件

This commit is contained in:
wangjiahao
2024-04-12 15:34:48 +08:00
parent d2c1a268ed
commit c3d9ef245f
4 changed files with 22 additions and 11 deletions

View File

@@ -820,7 +820,7 @@ export const dvMainStore = defineStore('dataVisualization', {
const trackInfo = this.nowPanelOuterParamsInfo
for (let index = 0; index < curComponentData.length; index++) {
const element = curComponentData[index]
if (element.component !== 'UserView') continue
if (!['UserView', 'VQuery'].includes(element.component)) continue
const currentFilters = element.outerParamsFilters || [] // 外部参数信息
// 外部参数 可能会包含多个参数
@@ -869,6 +869,14 @@ export const dvMainStore = defineStore('dataVisualization', {
// !filterExist && vValid && currentFilters.push(condition)
currentFilters.push(condition)
}
if (element.component === 'VQuery') {
element.propValue.forEach(filterItem => {
if (filterItem.id === targetViewId) {
filterItem.selectValue = paramValueStr
filterItem.defaultValue = paramValueStr
}
})
}
})
if (element.component === 'UserView') {
element['outerParamsFilters'] = currentFilters