diff --git a/nezha-fronted/src/components/chart/panelChart.vue b/nezha-fronted/src/components/chart/panelChart.vue index 2dae84488..72380bf1c 100644 --- a/nezha-fronted/src/components/chart/panelChart.vue +++ b/nezha-fronted/src/components/chart/panelChart.vue @@ -546,22 +546,24 @@ export default { }, variablesReplace (expression) { let str = expression - let confirmReg = '' - let confirmRegItem = '' + let confirmReg = [] this.variablesArr.forEach(item => { const reg = '$' + item.name // 后续需要考虑 item,name 使用特殊字符的问题 const index = expression.indexOf(reg) if (index !== -1) { - if (reg.length > confirmReg.length) { - confirmReg = reg - confirmRegItem = item - } + confirmReg.push(item) } }) - if (confirmReg) { - const index = expression.indexOf(confirmReg) - const replaceStr = confirmRegItem.checked.map(label => label.replace(/\"/g, '\\"').replace(/\'/g, "\\'")).join('|') - str = str.substring(0, index) + replaceStr + str.substring(index + confirmReg.length) + confirmReg = this.$loadsh.orderBy(confirmReg, function (item) { // 根据 匹配的name的长度排序 避免匹配的 $a 没匹配 $asset的问题 + console.log(item.name.length) + return item.name.length + }, 'desc') + console.log(confirmReg) + if (confirmReg.length) { + confirmReg.forEach(item => { + const reg = new RegExp('\\$' + item.name, 'g') // 后续需要考虑 item,name 使用特殊字符的问题 + str = str.replace(reg, item.checked.map(label => label.replace(/\"/g, '\\"').replace(/\'/g, "\\'")).join('|')) + }) } return str }, diff --git a/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue b/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue index a47d6b140..0b1ce75be 100644 --- a/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue +++ b/nezha-fronted/src/components/common/alert/alertMessageInfoTab.vue @@ -23,7 +23,7 @@ />
-
+
@@ -108,7 +108,7 @@ export default { this.cardNames.push(item) } }) - if (n.alertRule && n.alertRule.trbShot) { + if (n.alertRule && n.alertRule.trbShot && n.alertRule.trbShot != '


') { this.cardNames.push({ key: 'trbShot', label: this.$t('alert.config.trbShot') diff --git a/nezha-fronted/src/components/common/alert/alertStateInfo.vue b/nezha-fronted/src/components/common/alert/alertStateInfo.vue index b2ac04935..9148eecb0 100644 --- a/nezha-fronted/src/components/common/alert/alertStateInfo.vue +++ b/nezha-fronted/src/components/common/alert/alertStateInfo.vue @@ -10,7 +10,7 @@
- {{$t('overall.version')}} : + Version : {{ that && that.version ? that.version : "--" }} @@ -19,27 +19,27 @@
- {{$t('overall.auth')}} + Auth
- {{$t('dashboard.overview.mapTooltip.prometheus')}} + Prometheus
- {{$t('overall.cortex')}} + Cortex
- {{$t('overall.loki')}} + Loki
- {{$t('overall.snmp_exporter')}} + SNMP exporter
- {{$t('overall.blackbox_exporter')}} + Blackbox exporter
@@ -124,7 +124,7 @@ export default { delete labelPosition.left labelPosition.right = - clientWidth - position.left - leftOffSetView - position.width * 3.5 + 'px' + clientWidth - position.left - leftOffSetView - position.width * 4 + 'px' } return labelPosition } diff --git a/nezha-fronted/src/components/common/project/popData/Info.vue b/nezha-fronted/src/components/common/project/popData/Info.vue index 6c9f981c3..5c2a24eaa 100644 --- a/nezha-fronted/src/components/common/project/popData/Info.vue +++ b/nezha-fronted/src/components/common/project/popData/Info.vue @@ -1,6 +1,6 @@