CN-762 DNS service insights 显示建议:修改由dns的qtype及rcode维度转换对应名称的问题所影响的部分(panel名称,顶部四级菜单显示及下拉显示等)

This commit is contained in:
hyx
2022-11-04 12:18:26 +08:00
parent c0487a708a
commit 34e16fc890
4 changed files with 159 additions and 88 deletions

View File

@@ -855,46 +855,28 @@ export function getTabList (curTable, curMetric) {
}
return tabs
}
export async function mapDnsData(list,type,prop){
let valueGroup = []
export async function getDnsMapData(type){
let codeValueMap = new Map()
const dnsData = await getDictList({ type:type,pageSize: -1 })
if(list && list.length > 0){
list.forEach(data => {
if(typeof data === 'string'){
let code = Number(data)
let dictData = dnsData.find(mapData => {return Number(mapData.code) === code})
if(dictData){
data = dictData.value
}else {
dnsData.forEach(mapData => {
let range = mapData.code.split('-')
if(range && range.length >= 2){
let start = range[0].trim()
let eEnd = range[1].trim()
data = (start <= code && code <= eEnd) ? mapData.value : code
}
})
if(dnsData && dnsData.length>0) {
dnsData.forEach(mapData => {
let code = mapData.code
if(code.indexOf('-')>-1){
let range = mapData.code.split('-')
if(range && range.length >= 2){
let start = range[0].trim()
let eEnd = range[1].trim()
mapData.value = (start <= code && code <= eEnd) ? mapData.value : code
for (let i = start; i <= eEnd; i++) {
codeValueMap.set(i,mapData.value)
}
}
}else {
let code = Number(data[prop])
let dictData = dnsData.find(mapData => {return Number(mapData.code) === code})
if(dictData){
data[prop] = dictData.value
}else {
dnsData.forEach(mapData => {
let range = mapData.code.split('-')
if(range && range.length >= 2){
let start = range[0].trim()
let eEnd = range[1].trim()
data[prop] = (start <= code && code <= eEnd) ? mapData.value : code
}
})
}
codeValueMap.set(code,mapData.value)
}
valueGroup.push(data)
})
}
return valueGroup
return codeValueMap
}
export function combineTabList (tableType, list, commonTabList) {
const curTableInCode = networkTable[tableType] ? networkTable[tableType] : networkTable.networkOverview