fix:处理 alertMessage 查询图表不显示的问题

This commit is contained in:
zhangyu
2021-05-14 12:32:47 +08:00
parent 4d4fa531bc
commit fbe346a332

View File

@@ -227,10 +227,12 @@ export default {
}) })
}, },
messageDetail (row) { messageDetail (row) {
this.currentMsg = { ...row } this.$get('/alert/rule/' + row.alertRule.id).then(res => {
this.graphShow = true this.currentMsg = { ...row, alertRule: { ...res.data } }
this.$nextTick(() => { this.graphShow = true
this.queryChartDate() this.$nextTick(() => {
this.queryChartDate()
})
}) })
}, },
queryMessage (alertMessage) { queryMessage (alertMessage) {
@@ -410,13 +412,14 @@ export default {
promQueryParamConvert (obj) { promQueryParamConvert (obj) {
let r = '(' + obj.alertRule.expr + ')' let r = '(' + obj.alertRule.expr + ')'
let intoLabels = false let intoLabels = false
obj.labels = JSON.parse(obj.labels)
if (Object.keys(obj.labels).length > 0) { if (Object.keys(obj.labels).length > 0) {
r += (function () { r += (function () {
let group = ' and ' + '(group({' let group = ' and ' + '(group({'
let by = ' by (' let by = ' by ('
for (const k in obj.labels) { for (const k in obj.labels) {
if (k != 'alertname' && k != 'severity') { if (k != 'alertname' && k != 'severity' && k != 'severity_id') {
intoLabels = true intoLabels = true
group += k group += k
group += '=' group += '='