diff --git a/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue b/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue
index a9c7fbdfc..2f5e1226e 100644
--- a/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue
+++ b/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue
@@ -380,20 +380,6 @@ export default {
const self = this
return function (val, index) {
const value = formatScientificNotation(val, 6)
- // let chartUnit = self.chartInfo.unit
- // chartUnit = chartUnit || 2
- // const unit = chartDataFormat.getUnit(chartUnit)
- // // dot是判断最大值是否 小于1 大于1 默认是2 小于1 需要判断最大值是小数点后面几位
- // if (chartDataFormat.Interval(maxValue, copies, unit.type, 'min') < 1 && dot < 2) { // 当其小于1 且 dot < 2 默认給2 如 0.9 dot为1
- // dot = 2
- // }
- // if (!dot) { // 默认是2
- // dot = 2
- // }
- // dot = bus.countDecimals(value)
- // if (dot < self.chartDot) { // 根据具体值计算
- // dot = self.chartDot
- // }
return unit.compute(value, index, -1, dot)
}
},
diff --git a/nezha-fronted/src/components/chart/chartDataFormat.js b/nezha-fronted/src/components/chart/chartDataFormat.js
index 5ae955974..f0f54108f 100644
--- a/nezha-fronted/src/components/chart/chartDataFormat.js
+++ b/nezha-fronted/src/components/chart/chartDataFormat.js
@@ -345,6 +345,8 @@ function asciiCompute (num, ascii, units, dot = 2) {
return ''
}
num = Number(num)
+ const SIGN = num > 0 ? 1 : -1
+ num = Math.abs(num)
let carry = 0
if (num > 1) {
const log = Math.log(num) / Math.log(ascii)
@@ -352,9 +354,9 @@ function asciiCompute (num, ascii, units, dot = 2) {
num = num / Math.pow(ascii, carry)
}
if (Number.isInteger(num)) {
- return num + ' ' + units[carry]
+ return num * SIGN + ' ' + units[carry]
} else {
- return num.toFixed(dot) + ' ' + units[carry]
+ return num.toFixed(dot) * SIGN + ' ' + units[carry]
}
}
// eslint-disable-next-line no-unused-vars
diff --git a/nezha-fronted/src/components/common/language/newcn.js b/nezha-fronted/src/components/common/language/newcn.js
index 89e973d93..f958bf620 100644
--- a/nezha-fronted/src/components/common/language/newcn.js
+++ b/nezha-fronted/src/components/common/language/newcn.js
@@ -87,7 +87,8 @@ const newcn = {
system: '系统',
back: '返回',
enabled: '启用',
- disabled: '已禁用'
+ disabled: '已禁用',
+ unavailable: '不可用'
},
...zhLocale
}
diff --git a/nezha-fronted/src/components/common/language/newen.js b/nezha-fronted/src/components/common/language/newen.js
index 1c41c844b..cde5ed393 100644
--- a/nezha-fronted/src/components/common/language/newen.js
+++ b/nezha-fronted/src/components/common/language/newen.js
@@ -95,7 +95,8 @@ const newen = {
system: 'System',
back: 'Back',
enabled: 'Enabled',
- disabled: 'Disabled'
+ disabled: 'Disabled',
+ unavailable: 'Unavailable'
},
...enLocale
}
diff --git a/nezha-fronted/src/components/common/login.vue b/nezha-fronted/src/components/common/login.vue
index c0d12652a..1f38dc971 100644
--- a/nezha-fronted/src/components/common/login.vue
+++ b/nezha-fronted/src/components/common/login.vue
@@ -499,10 +499,32 @@ export default {
for (let i = 0; i < this.constellation.length; i++) { // 循环遍历 判断碰撞
for (let j = i + 1; j < this.constellation.length; j++) {
if (this.impact(this.constellation[i], this.constellation[j])) {
- const iSpeedX = this.constellation[i].data('speedX')
- const iSpeedY = this.constellation[i].data('speedY')
- this.constellation[i].data('speedX', this.constellation[j].data('speedX'))
- this.constellation[i].data('speedY', this.constellation[j].data('speedY'))
+ let iSpeedX = this.constellation[i].data('speedX')
+ let iSpeedY = this.constellation[i].data('speedY')
+ let jSpeedX = this.constellation[j].data('speedX')
+ let jSpeedY = this.constellation[j].data('speedY')
+ if (iSpeedX > 0) {
+ iSpeedX = this.r(0, 1, 0.3)
+ } else {
+ iSpeedX = this.r(-1, 0, 0.3)
+ }
+ if (iSpeedY > 0) {
+ iSpeedY = this.r(0, 1, 0.3)
+ } else {
+ iSpeedY = this.r(-1, 0, 0.3)
+ }
+ if (jSpeedX > 0) {
+ jSpeedX = this.r(0, 1, 0.3)
+ } else {
+ jSpeedX = this.r(-1, 0, 0.3)
+ }
+ if (jSpeedY > 0) {
+ jSpeedY = this.r(0, 1, 0.3)
+ } else {
+ jSpeedY = this.r(-1, 0, 0.3)
+ }
+ this.constellation[i].data('speedX', jSpeedX)
+ this.constellation[i].data('speedY', jSpeedY)
this.constellation[j].data('speedX', iSpeedX)
this.constellation[j].data('speedY', iSpeedY)
}
@@ -543,15 +565,15 @@ export default {
impact (obj, dobj) {
const position = obj.node.getBoundingClientRect()
const o = {
- x: position.left,
- y: position.top,
+ x: position.left - 10,
+ y: position.top - 10,
w: obj.data('width'),
h: obj.data('height')
}
const position2 = dobj.node.getBoundingClientRect()
const d = {
- x: position2.left,
- y: position2.top,
+ x: position2.left - 10,
+ y: position2.top - 10,
w: dobj.data('width'),
h: dobj.data('height')
}
diff --git a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue
index 881fd55a1..9a46290a8 100644
--- a/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue
+++ b/nezha-fronted/src/components/common/rightBox/alertRuleBox.vue
@@ -50,9 +50,10 @@
-
+
@@ -612,12 +614,21 @@ export default {
this.editAlertRule.operator = '>'
}
if (val === 1) {
- this.showSnmpTrap = true // showSnmpTrap 为 true 时显示 expr,threshold,unit
+ this.showSnmpTrap = false // showSnmpTrap 为 true 时显示 expr,threshold,unit
this.showMetrics = true
+ this.expressions = ['']
this.$refs.alertRuleForm.clearValidate('expr') // 移除from表单的 expr 验证
+ this.$nextTick(()=>{
+ this.showSnmpTrap = true
+ })
} else if (val === 2) {
- this.showMetrics = false // showMetrics 为 false 时,展示 Logs label
- this.showSnmpTrap = true // showSnmpTrap 为 true 时显示 expr,threshold,unit
+ this.showMetrics = false
+ this.expressions = ['']
+ // showMetrics 为 false 时,展示 Logs label
+ this.showSnmpTrap = false // showSnmpTrap 为 true 时显示 expr,threshold,unit
+ this.$nextTick(()=>{
+ this.showSnmpTrap = true
+ })
this.$refs.alertRuleForm.clearValidate('expr') // 移除from表单的 expr 验证
} else if (val === 3) {
this.showSnmpTrap = false // showSnmpTrap 为 false 时,展示 OID
@@ -650,7 +661,7 @@ export default {
this.editAlertRule = JSON.parse(JSON.stringify(n))
if (this.editAlertRule.id || this.editAlertRule.name) {
this.expressions = [this.editAlertRule.expr]
- this.showTypeSelect = true // 当 edit 时禁用 type下拉框
+ this.showTypeSelect = !!this.editAlertRule.id // 当 edit 时禁用 type下拉框
if (n.type === 1) {
this.editAlertRule.type = 1
} else if (n.type === 2) {
diff --git a/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue b/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue
index 5716c8de3..c65ae05fa 100644
--- a/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue
+++ b/nezha-fronted/src/components/page/dashboard/explore/promqlInput.vue
@@ -1187,6 +1187,9 @@ export default {
}
}
}
+ },
+ beforeDestroy () {
+ this.newView = null
}
}