From 07a1d6f2344bd1482093dffdf4480ea2c699ca7d Mon Sep 17 00:00:00 2001 From: zhangyu Date: Thu, 9 Sep 2021 10:30:03 +0800 Subject: [PATCH] =?UTF-8?q?fix;=20=E4=BF=AE=E6=94=B9=20alertMessage=20?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E5=9B=BE=E6=A0=87=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20=EF=BC=8C=20alert=20rule=E7=9A=84=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BB=A5=E5=8F=8A=20alertRuleTanle=E7=9A=84?= =?UTF-8?q?=E7=BF=BB=E9=A1=B5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/charts/chart-alert-list.vue | 2 +- .../bottomBox/tabs/alertMessageTabNew.vue | 2 +- .../common/rightBox/alertRuleBox.vue | 22 ++++++++++--------- .../common/table/alert/alertMessageTable.vue | 15 ++++++++++--- .../common/table/alert/alertRuleTable.vue | 1 + .../components/page/alert/alertMessage.vue | 2 +- 6 files changed, 28 insertions(+), 16 deletions(-) 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 += '='