diff --git a/nezha-fronted/src/components/charts/chart-alert-list.vue b/nezha-fronted/src/components/charts/chart-alert-list.vue index 956a60016..0b2088e9b 100644 --- a/nezha-fronted/src/components/charts/chart-alert-list.vue +++ b/nezha-fronted/src/components/charts/chart-alert-list.vue @@ -718,7 +718,7 @@ export default { let by = ' by (' for (const k in obj.labels) { - if (k != 'alertname' && k != 'severity' && k != 'severity_id') { + if (k != 'alertname' && k != 'severity' && k != 'severity_id' && k != 'rule_type') { intoLabels = true group += k group += '=' diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue b/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue index 1e9eb93d5..53e9237d5 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/alertMessageTabNew.vue @@ -380,7 +380,7 @@ export default { let by = ' by (' for (const k in obj.labels) { - if (k != 'alertname' && k != 'severity' && k != 'severity_id') { + if (k != 'alertname' && k != 'severity' && k != 'severity_id' && k != 'rule_type') { intoLabels = true group += k group += '=' diff --git a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue index 0b793f473..73d99d5bb 100644 --- a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue +++ b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue @@ -20,7 +20,7 @@ - + @@ -89,7 +96,7 @@ - +
{{$t('overall.option')}}
- +
@@ -160,6 +160,7 @@ export default { graphShow: false, chartDatas: [], sameLabels: ['instance', 'module', 'project', 'asset', 'endpoint', 'datacenter'], + exclusiveLabels: ['_id', 'severity'], legend: [], searchTime: [new Date().setHours(new Date().getHours() - 1), new Date()], currentMsg: {}, @@ -263,15 +264,23 @@ export default { if (typeof obj === 'string') obj = JSON.parse(obj) const labels = JSON.parse(JSON.stringify(obj)) const result = [] + for (const key of this.exclusiveLabels) { + Object.keys(labels).forEach(labelsKey => { + if (labelsKey.indexOf(key) !== -1) { + delete labels[labelsKey] + } + }) + } for (const key of buildIn) { if (key in labels) { result.push({ label: key, value: labels[key] }) delete labels[key] } } - /* Object.keys(labels).sort().forEach(key => { + Object.keys(labels).sort().forEach(key => { result.push({ label: key, value: labels[key] }) - }) */ + delete labels[key] + }) return result }, chartUnitChange: function (unit) { diff --git a/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue b/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue index a860eb181..684f3bc54 100644 --- a/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue +++ b/nezha-fronted/src/components/common/table/alert/alertRuleTable.vue @@ -242,6 +242,7 @@ export default { const arr = weekstr.split(',') let str = '' arr.forEach((item, index) => { + if (!item) return if (index === arr.length - 1) { str += this.weekList[item - 1].label } else { diff --git a/nezha-fronted/src/components/page/alert/alertMessage.vue b/nezha-fronted/src/components/page/alert/alertMessage.vue index e7aad4233..99cb2d178 100644 --- a/nezha-fronted/src/components/page/alert/alertMessage.vue +++ b/nezha-fronted/src/components/page/alert/alertMessage.vue @@ -476,7 +476,7 @@ export default { let by = ' by (' for (const k in obj.labels) { - if (k != 'alertname' && k != 'severity' && k != 'severity_id') { + if (k != 'alertname' && k != 'severity' && k != 'severity_id' && k != 'rule_type') { intoLabels = true group += k group += '='