diff --git a/nezha-fronted/.eslintrc.js b/nezha-fronted/.eslintrc.js
index 5e62c1034..214e72714 100644
--- a/nezha-fronted/.eslintrc.js
+++ b/nezha-fronted/.eslintrc.js
@@ -1,25 +1,25 @@
module.exports = {
- env: {
- browser: true,
- es2021: true
- },
- extends: [
- 'plugin:vue/essential',
- 'standard'
- ],
- parserOptions: {
- ecmaVersion: 12,
- sourceType: 'module'
- },
- plugins: [
- 'vue'
- ],
- rules: {
- eqeqeq: 0, // 关闭必须使用全等
- 'no-extend-native': 0,
- 'vue/no-parsing-error': 0, // 关闭此项避免在{{}}中使用>、<号导致报错的问题
- 'vue/no-use-v-if-with-v-for': 0, // vue2暂时关闭v-if和v-for写在一起的错误提示,到vue3后要遵守
- 'no-useless-escape': 0,
- 'no-eval': 0
- }
-}
+ env: {
+ browser: true,
+ es2021: true
+ },
+ extends: [
+ 'plugin:vue/essential',
+ 'standard'
+ ],
+ parserOptions: {
+ ecmaVersion: 12,
+ sourceType: 'module'
+ },
+ plugins: [
+ 'vue'
+ ],
+ rules: {
+ eqeqeq: 0, // 关闭必须使用全等
+ 'no-extend-native': 0,
+ 'vue/no-parsing-error': 0, // 关闭此项避免在{{}}中使用>、<号导致报错的问题
+ 'vue/no-use-v-if-with-v-for': 0, // vue2暂时关闭v-if和v-for写在一起的错误提示,到vue3后要遵守
+ 'no-useless-escape': 0,
+ 'no-eval': 0
+ }
+}
\ No newline at end of file
diff --git a/nezha-fronted/src/components/charts/chart-table.vue b/nezha-fronted/src/components/charts/chart-table.vue
index a13e64552..38b2c5f70 100644
--- a/nezha-fronted/src/components/charts/chart-table.vue
+++ b/nezha-fronted/src/components/charts/chart-table.vue
@@ -376,13 +376,13 @@ export default {
let mapping
if (type == 'value') {
mapping = mappings.find(t => {
- let mappingValue = t.value ===''?'':Number(t.value) //Number('') 值为0
+ const mappingValue = t.value === '' ? '' : Number(t.value) // Number('') 值为0
return mappingValue === value
})
} else {
mapping = mappings.find(t => {
- let mappingFrom = t.from ===''?'':Number(t.from)
- let mappingTo = t.to ===''?'':Number(t.to)
+ const mappingFrom = t.from === '' ? '' : Number(t.from)
+ const mappingTo = t.to === '' ? '' : Number(t.to)
return Number(mappingFrom) <= value && Number(mappingTo) >= value
})
}
@@ -433,26 +433,25 @@ export default {
getStatisticsResult: function (statistics, seriesItem) {
if (!seriesItem || !seriesItem.length > 0) return []
if (!statistics) return seriesItem
- let copy = JSON.parse(JSON.stringify(seriesItem))
+ const copy = JSON.parse(JSON.stringify(seriesItem))
copy.sort((x, y) => { return parseFloat(y.data[0]) - parseFloat(x.data[0]) })[0]
- let classifies=[];
- let maxGroup=0
- let map = new Map();//用于记录在第几组
+ const classifies = []
+ let maxGroup = 0
+ const map = new Map()// 用于记录在第几组
copy.forEach(item => {
- let element = item.element.element;
- let group = map.get(element);
- if(typeof group != "undefined"){
+ const element = item.element.element
+ const group = map.get(element)
+ if (typeof group != 'undefined') {
classifies[group].push(item)
- }else{
- classifies.push([item]);
- map.set(element,maxGroup++)
+ } else {
+ classifies.push([item])
+ map.set(element, maxGroup++)
}
})
let result
switch (statistics) {
case 'null': {
-
result = copy.map(item => {
return {
element: item.element,
@@ -463,22 +462,22 @@ export default {
break
}
case 'min': {
- result = classifies.map(group=>{
- let groupMin = group.sort((x, y) => {
- return parseFloat(x.data[1]) - parseFloat(y.data[1])
- })[0]
+ result = classifies.map(group => {
+ const groupMin = group.sort((x, y) => {
+ return parseFloat(x.data[1]) - parseFloat(y.data[1])
+ })[0]
- return {
- element: groupMin.element,
- time: bus.timeFormate(new Date(groupMin.data[0]), 'yyyy-MM-dd hh:mm:ss'),
- value: groupMin.data[1]
- }
+ return {
+ element: groupMin.element,
+ time: bus.timeFormate(new Date(groupMin.data[0]), 'yyyy-MM-dd hh:mm:ss'),
+ value: groupMin.data[1]
+ }
})
break
}
case 'max': {
- result = classifies.map(group=>{
- let groupMax = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const groupMax = group.sort((x, y) => {
return parseFloat(y.data[1]) - parseFloat(x.data[1])
})[0]
@@ -491,11 +490,11 @@ export default {
break
}
case 'average': {
- result = classifies.map(group=>{
- let groupData=group.map(t => parseFloat(t.data[1]))
+ result = classifies.map(group => {
+ const groupData = group.map(t => parseFloat(t.data[1]))
const sum = eval(groupData.join('+'))
const avg = sum / groupData.length
- let last = group.sort((x, y) => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -507,10 +506,10 @@ export default {
break
}
case 'total': {
- result = classifies.map(group=>{
- let groupData=group.map(t => parseFloat(t.data[1]))
+ result = classifies.map(group => {
+ const groupData = group.map(t => parseFloat(t.data[1]))
const total = eval(groupData.join('+'))
- let last = group.sort((x, y) => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -522,8 +521,8 @@ export default {
break
}
case 'first': {
- result = classifies.map(group=>{
- let first = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const first = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[copy.length - 1]
@@ -536,9 +535,8 @@ export default {
break
}
case 'last': {
- result = classifies.map(group=>{
-
- let last = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -550,17 +548,16 @@ export default {
break
}
case 'range': {
- result = classifies.map(group=>{
-
+ result = classifies.map(group => {
const sort = JSON.parse(JSON.stringify(group)).sort((x, y) => {
return parseFloat(y.data[1]) - parseFloat(x.data[1])
})
- let last = group.sort((x, y) => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
const max = sort[0]
const min = sort[sort.length - 1]
- let range = max.data[1] - min.data[1];
+ const range = max.data[1] - min.data[1]
return {
element: last.element,
time: bus.timeFormate(new Date(last.data[0]), 'yyyy-MM-dd hh:mm:ss'),
@@ -570,13 +567,12 @@ export default {
break
}
case 'different': {
- result = classifies.map(group=>{
-
+ result = classifies.map(group => {
const sort = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})
- let last = sort[0]
- let first = sort[copy.length - 1]
+ const last = sort[0]
+ const first = sort[copy.length - 1]
return {
element: last.element,
time: bus.timeFormate(new Date(last.data[0]), 'yyyy-MM-dd hh:mm:ss'),
diff --git a/nezha-fronted/src/components/charts/chartPreview.vue b/nezha-fronted/src/components/charts/chartPreview.vue
index 6a83ff9c1..cbcff7320 100644
--- a/nezha-fronted/src/components/charts/chartPreview.vue
+++ b/nezha-fronted/src/components/charts/chartPreview.vue
@@ -1391,26 +1391,25 @@ export default {
getStatisticsResult: function (statistics, seriesItem) {
if (!seriesItem || !seriesItem.length > 0) return []
if (!statistics) return seriesItem
- let copy = JSON.parse(JSON.stringify(seriesItem))
+ const copy = JSON.parse(JSON.stringify(seriesItem))
copy.sort((x, y) => { return parseFloat(y.data[0]) - parseFloat(x.data[0]) })[0]
- let classifies=[];
- let maxGroup=0
- let map = new Map();//用于记录在第几组
+ const classifies = []
+ let maxGroup = 0
+ const map = new Map()// 用于记录在第几组
copy.forEach(item => {
- let element = item.element.element;
- let group = map.get(element);
- if(typeof group != "undefined"){
+ const element = item.element.element
+ const group = map.get(element)
+ if (typeof group != 'undefined') {
classifies[group].push(item)
- }else{
- classifies.push([item]);
- map.set(element,maxGroup++)
+ } else {
+ classifies.push([item])
+ map.set(element, maxGroup++)
}
})
let result
switch (statistics) {
case 'null': {
-
result = copy.map(item => {
return {
element: item.element,
@@ -1421,8 +1420,8 @@ export default {
break
}
case 'min': {
- result = classifies.map(group=>{
- let groupMin = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const groupMin = group.sort((x, y) => {
return parseFloat(x.data[1]) - parseFloat(y.data[1])
})[0]
@@ -1435,8 +1434,8 @@ export default {
break
}
case 'max': {
- result = classifies.map(group=>{
- let groupMax = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const groupMax = group.sort((x, y) => {
return parseFloat(y.data[1]) - parseFloat(x.data[1])
})[0]
@@ -1449,11 +1448,11 @@ export default {
break
}
case 'average': {
- result = classifies.map(group=>{
- let groupData=group.map(t => parseFloat(t.data[1]))
+ result = classifies.map(group => {
+ const groupData = group.map(t => parseFloat(t.data[1]))
const sum = eval(groupData.join('+'))
const avg = sum / groupData.length
- let last = group.sort((x, y) => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -1465,10 +1464,10 @@ export default {
break
}
case 'total': {
- result = classifies.map(group=>{
- let groupData=group.map(t => parseFloat(t.data[1]))
+ result = classifies.map(group => {
+ const groupData = group.map(t => parseFloat(t.data[1]))
const total = eval(groupData.join('+'))
- let last = group.sort((x, y) => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -1480,8 +1479,8 @@ export default {
break
}
case 'first': {
- result = classifies.map(group=>{
- let first = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const first = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[copy.length - 1]
@@ -1494,9 +1493,8 @@ export default {
break
}
case 'last': {
- result = classifies.map(group=>{
-
- let last = group.sort((x, y) => {
+ result = classifies.map(group => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
return {
@@ -1508,17 +1506,16 @@ export default {
break
}
case 'range': {
- result = classifies.map(group=>{
-
+ result = classifies.map(group => {
const sort = JSON.parse(JSON.stringify(group)).sort((x, y) => {
return parseFloat(y.data[1]) - parseFloat(x.data[1])
})
- let last = group.sort((x, y) => {
+ const last = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})[0]
const max = sort[0]
const min = sort[sort.length - 1]
- let range = max.data[1] - min.data[1];
+ const range = max.data[1] - min.data[1]
return {
element: last.element,
time: bus.timeFormate(new Date(last.data[0]), 'yyyy-MM-dd hh:mm:ss'),
@@ -1528,13 +1525,12 @@ export default {
break
}
case 'different': {
- result = classifies.map(group=>{
-
+ result = classifies.map(group => {
const sort = group.sort((x, y) => {
return parseFloat(y.data[0]) - parseFloat(x.data[0])
})
- let last = sort[0]
- let first = sort[copy.length - 1]
+ const last = sort[0]
+ const first = sort[copy.length - 1]
return {
element: last.element,
time: bus.timeFormate(new Date(last.data[0]), 'yyyy-MM-dd hh:mm:ss'),
diff --git a/nezha-fronted/src/components/common/js/constants.js b/nezha-fronted/src/components/common/js/constants.js
index f49001d80..9490e6d8e 100644
--- a/nezha-fronted/src/components/common/js/constants.js
+++ b/nezha-fronted/src/components/common/js/constants.js
@@ -129,22 +129,22 @@ export const setting = {
{ value: 'OFF', label: i18n.t('config.dc.suspended') }
]
}
-export const snmpProtocolTypes=[
+export const snmpProtocolTypes = [
// {label:'V1',value:1},
- {label:'V2',value:2},
- {label:'V3',value:3}
+ { label: 'V2', value: 2 },
+ { label: 'V3', value: 3 }
]
-export const snmpAuthMethod=[
- {label:'None',value:''},
- {label:'MD5',value:'MD5'},
- {label:'SHA',value:'SHA'},
+export const snmpAuthMethod = [
+ { label: 'None', value: '' },
+ { label: 'MD5', value: 'MD5' },
+ { label: 'SHA', value: 'SHA' }
]
-export const snmpEncryptionMethod=[
- {label:'None',value:''},
- {label:'DES',value:'DES'},
- {label:'AES-128',value:'AES-128'},
- {label:'AES-192',value:'AES-192'},
- {label:'AES-256',value:'AES-256'},
+export const snmpEncryptionMethod = [
+ { label: 'None', value: '' },
+ { label: 'DES', value: 'DES' },
+ { label: 'AES-128', value: 'AES-128' },
+ { label: 'AES-192', value: 'AES-192' },
+ { label: 'AES-256', value: 'AES-256' }
]
export const terminalLog = {
status: {
diff --git a/nezha-fronted/src/components/common/language/cn.js b/nezha-fronted/src/components/common/language/cn.js
index 4f4ec0a73..321e824af 100644
--- a/nezha-fronted/src/components/common/language/cn.js
+++ b/nezha-fronted/src/components/common/language/cn.js
@@ -149,7 +149,7 @@ const cn = {
hadConfig: '已经有人开始配置系统',
invalidCode: '身份验证无效,请按照{page}中的描述继续',
welcomePage: '欢迎页面',
- inited: '系统已经被初始化',
+ inited: '系统已经被初始化'
},
webshell: {
shellTitle: '本地 Shell',
@@ -698,13 +698,13 @@ const cn = {
perms: '权限',
button: '按钮',
menu: '菜单',
- tab:'Tab',
+ tab: 'Tab',
parent: '上级菜单',
mainMenu: '主菜单',
createMenu: '新增菜单',
editMenu: '编辑菜单',
orderNum: '排序',
- icon:'图标',
+ icon: '图标'
},
promServer: {
promServerList: 'Prometheus服务',
@@ -860,14 +860,14 @@ const cn = {
mibBrowser: 'MIB浏览器',
credentials: '证书',
noData: '暂无数据',
- credential:{
- type:"协议类型",
- port:"端口",
- remark:"备注",
- auth:"认证",
- method:'方式',
- encryption:"加密",
- pin:"密码"
+ credential: {
+ type: '协议类型',
+ port: '端口',
+ remark: '备注',
+ auth: '认证',
+ method: '方式',
+ encryption: '加密',
+ pin: '密码'
}
},
system: {
@@ -1193,7 +1193,7 @@ const cn = {
password: '密码',
authTypeNull: 'none',
authTypeWord: 'basic auth',
- authTypeToken: 'bearer token',
+ authTypeToken: 'bearer token'
},
metrics: {
metrics: '指标',
diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js
index fc66c6802..ea8072ce4 100644
--- a/nezha-fronted/src/components/common/language/en.js
+++ b/nezha-fronted/src/components/common/language/en.js
@@ -155,7 +155,7 @@ const en = {
hadConfig: 'Someone has started to configure the system',
invalidCode: "The authentication is invalid ,please follow the description in {page} 'To continue'",
welcomePage: 'Welcome page',
- inited:'The system has been initialized',
+ inited: 'The system has been initialized'
},
webshell: {
shellTitle: 'Local Shell',
@@ -701,13 +701,13 @@ const en = {
perms: 'Permission',
button: 'Button',
menu: 'Menu',
- tab:'Tab',
+ tab: 'Tab',
parent: 'Previous menu',
mainMenu: 'Primary menu',
createMenu: 'Create menu',
editMenu: 'Edit menu',
orderNum: 'Order',
- icon:'Icon'
+ icon: 'Icon'
},
agent: {
// 侧滑框
@@ -862,16 +862,16 @@ const en = {
mibBrowser: 'MIB browser',
credentials: 'Credentials',
noData: 'No Data',
- credential:{
- type:"Protocol type",
- port:"Port",
- remark:"Description",
- edit:"Edit",
- create:"Create",
- auth:'Authentication',
- method:'Method',
- encryption:"Encryption",
- pin:"Password"
+ credential: {
+ type: 'Protocol type',
+ port: 'Port',
+ remark: 'Description',
+ edit: 'Edit',
+ create: 'Create',
+ auth: 'Authentication',
+ method: 'Method',
+ encryption: 'Encryption',
+ pin: 'Password'
}
},
system: {
@@ -1199,7 +1199,7 @@ const en = {
password: 'Password',
authTypeNull: 'None',
authTypeWord: 'basic auth',
- authTypeToken: 'bearer token',
+ authTypeToken: 'bearer token'
},
metrics: {
metrics: 'Metrics', // "指标"
diff --git a/nezha-fronted/src/components/common/popBox/selectWalk.vue b/nezha-fronted/src/components/common/popBox/selectWalk.vue
index 5ad5c94e7..d9f623f4e 100644
--- a/nezha-fronted/src/components/common/popBox/selectWalk.vue
+++ b/nezha-fronted/src/components/common/popBox/selectWalk.vue
@@ -103,8 +103,8 @@ export default {
show () {
this.popBox.show = true
},
- hideDetail (data,num) {
- console.log(data,num)
+ hideDetail (data, num) {
+ console.log(data, num)
this.tempWalk.detailShow = false
},
showDetail (data, e) {
diff --git a/nezha-fronted/src/components/common/project/topologyPrev.vue b/nezha-fronted/src/components/common/project/topologyPrev.vue
index 02a774634..500a84706 100644
--- a/nezha-fronted/src/components/common/project/topologyPrev.vue
+++ b/nezha-fronted/src/components/common/project/topologyPrev.vue
@@ -330,1235 +330,1248 @@