CN-827 解决修改配置后报错的问题
This commit is contained in:
@@ -976,10 +976,30 @@ export async function combinDrilldownTableWithUserConfig () {
|
|||||||
defaultTab.checked = currentUserTab.checked
|
defaultTab.checked = currentUserTab.checked
|
||||||
if (defaultTab && defaultTab.hasMetricSearch === true) {
|
if (defaultTab && defaultTab.hasMetricSearch === true) {
|
||||||
defaultTab.metrics.forEach(metric => {
|
defaultTab.metrics.forEach(metric => {
|
||||||
|
if(currentUserTableConfig.columns) {
|
||||||
|
const sortColumns = []
|
||||||
|
sortColumns.push(metric.columns[0])
|
||||||
|
currentUserTableConfig.columns.forEach((column, index) => {
|
||||||
|
const sortColumn = metric.columns.find(metricColumn => {
|
||||||
|
if (metricColumn.name) {
|
||||||
|
return metricColumn.name === column
|
||||||
|
} else {
|
||||||
|
return metricColumn === column
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (sortColumn) {
|
||||||
|
sortColumns.push(sortColumn)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
metric.columns = sortColumns
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
if(currentUserTableConfig.columns) {
|
||||||
const sortColumns = []
|
const sortColumns = []
|
||||||
sortColumns.push(metric.columns[0])
|
sortColumns.push(defaultTab.columns[0])
|
||||||
currentUserTableConfig.columns.forEach((column, index) => {
|
currentUserTableConfig.columns.forEach((column, index) => {
|
||||||
const sortColumn = metric.columns.find(metricColumn => {
|
const sortColumn = defaultTab.columns.find(metricColumn => {
|
||||||
if (metricColumn.name) {
|
if (metricColumn.name) {
|
||||||
return metricColumn.name === column
|
return metricColumn.name === column
|
||||||
} else {
|
} else {
|
||||||
@@ -990,24 +1010,8 @@ export async function combinDrilldownTableWithUserConfig () {
|
|||||||
sortColumns.push(sortColumn)
|
sortColumns.push(sortColumn)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
metric.columns = sortColumns
|
defaultTab.columns = sortColumns
|
||||||
})
|
}
|
||||||
} else {
|
|
||||||
const sortColumns = []
|
|
||||||
sortColumns.push(defaultTab.columns[0])
|
|
||||||
currentUserTableConfig.columns.forEach((column, index) => {
|
|
||||||
const sortColumn = defaultTab.columns.find(metricColumn => {
|
|
||||||
if (metricColumn.name) {
|
|
||||||
return metricColumn.name === column
|
|
||||||
} else {
|
|
||||||
return metricColumn === column
|
|
||||||
}
|
|
||||||
})
|
|
||||||
if (sortColumn) {
|
|
||||||
sortColumns.push(sortColumn)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
defaultTab.columns = sortColumns
|
|
||||||
}
|
}
|
||||||
sortTabs.push(defaultTab)
|
sortTabs.push(defaultTab)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user