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 @@