perf(仪表板): 优化仪表板查询按钮

This commit is contained in:
fit2cloud-chenyw
2022-07-25 17:21:56 +08:00
parent e10108c8e8
commit 1e32501653
15 changed files with 295 additions and 66 deletions

View File

@@ -51,8 +51,8 @@ export const formatLinkageCondition = obj => {
return condition
}
export const buildFilterMap = panelItems => {
const viewIdMatch = (viewIds, viewId) => !viewIds || viewIds.length === 0 || viewIds.includes(viewId)
export const viewIdMatch = (viewIds, viewId) => !viewIds || viewIds.length === 0 || viewIds.includes(viewId)
export const buildViewKeyMap = panelItems => {
const result = {}
panelItems.forEach(element => {
if (element.type === 'view') {
@@ -66,12 +66,18 @@ export const buildFilterMap = panelItems => {
})
}
})
panelItems.forEach(element => {
return result
}
export const buildViewKeyFilters = (panelItems, result) => {
panelItems.forEach((element, index) => {
if (element.type !== 'custom') {
return true
}
let param = null
const widget = ApplicationContext.getService(element.serviceName)
const param = widget.getParam(element)
param = widget.getParam(element)
const condition = formatCondition(param)
const vValid = valueValid(condition)
const filterComponentId = condition.componentId
@@ -90,3 +96,9 @@ export const buildFilterMap = panelItems => {
})
return result
}
export const buildFilterMap = panelItems => {
let result = buildViewKeyMap(panelItems)
result = buildViewKeyFilters(panelItems, result)
return result
}