diff --git a/nezha-fronted/package.json b/nezha-fronted/package.json index 9073baa7a..72628e518 100644 --- a/nezha-fronted/package.json +++ b/nezha-fronted/package.json @@ -5,7 +5,7 @@ "author": "", "private": true, "scripts": { - "dev": "node --max-old-space-size=6000 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --progress --config build/webpack.dev.conf.js", + "dev": "node --max-old-space-size=10240 ./node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "build": "node build/build.js", "lint": "eslint --fix --ext .js,.vue src" diff --git a/nezha-fronted/src/assets/css/common.scss b/nezha-fronted/src/assets/css/common.scss index 523d08856..c123b22e8 100644 --- a/nezha-fronted/src/assets/css/common.scss +++ b/nezha-fronted/src/assets/css/common.scss @@ -100,6 +100,10 @@ line-height: 20px; font-weight: 400; margin-top: 3px; + max-width: 30%; + overflow: hidden; + text-overflow:ellipsis; + white-space: nowrap; } .timezone-offset{ display: inline-block; diff --git a/nezha-fronted/src/assets/css/common/tableCommon.scss b/nezha-fronted/src/assets/css/common/tableCommon.scss index a8900510f..5a0395bd9 100644 --- a/nezha-fronted/src/assets/css/common/tableCommon.scss +++ b/nezha-fronted/src/assets/css/common/tableCommon.scss @@ -1,7 +1,8 @@ /*列表table通用样式*/ .list-page { - background-color: #f6f6f6; height: 100%; + width: 100%; + background-color: #f6f6f6; .main-list { background-color: white; @@ -9,6 +10,7 @@ display: flex; flex-direction: column; height: 100%; + width: 100%; z-index: 0; } .main-container { @@ -53,7 +55,10 @@ } .top-tool-btn-group { display: flex; - + .top-tool-btn:not(:last-of-type):not(:first-of-type) { + border-left: none; + border-radius: 0; + } .top-tool-btn:first-of-type:not(:last-of-type) { border-radius: $--button-border-radius 0 0 $--button-border-radius; } @@ -190,7 +195,7 @@ .el-table { position: absolute; width: calc(100% - 40px); - border: 1px solid #E7EAED; + border: 1px solid $--right-box-border-color; border-bottom: none; .caret-wrapper { @@ -209,10 +214,10 @@ td { padding: 9px 0; - border-bottom: 1px solid #E7EAED; + border-bottom: 1px solid $--right-box-border-color; } th { - border-color: #E7EAED; + border-color: $--right-box-border-color; } .el-table__header th:first-of-type { border-left: none; @@ -221,7 +226,7 @@ position: fixed; right: 31px; height: 49px; - border-bottom: 1px solid #E7EAED; + border-bottom: 1px solid $--right-box-border-color; background-color: white; } thead { @@ -284,7 +289,7 @@ } /* start--覆盖el-table边框、gutter等样式 */ .el-table__body-wrapper, .el-table__fixed-body-wrapper { - box-shadow: 1px 0 #E7EAED; + box-shadow: 1px 0 $--right-box-border-color; .cell { color: #333; @@ -298,20 +303,20 @@ } /* 最后一列用box-shadow模拟边框 */ .el-table:not(.no-operation).el-table--border .el-table__body-wrapper td:nth-last-child(2) { - box-shadow: 1px 0 #E7EAED; + box-shadow: 1px 0 $--right-box-border-color; } .el-table:not(.no-operation).el-table--border .el-table__header-wrapper th:nth-last-child(3) { border-right: none !important; - box-shadow: 1px 0 #E7EAED; + box-shadow: 1px 0 $--right-box-border-color; } .el-table__fixed-body-wrapper { td:not(.is-hidden) { - border-left: 1px solid #E7EAED; + border-left: 1px solid $--right-box-border-color; } } .el-table__fixed-header-wrapper { th:not(.is-hidden) { - border-left: 1px solid #E7EAED; + border-left: 1px solid $--right-box-border-color; } th:last-of-type { border-right: none !important; diff --git a/nezha-fronted/src/assets/css/font/iconfont.ttf b/nezha-fronted/src/assets/css/font/iconfont.ttf index 8b858edcf..c92c1b537 100644 Binary files a/nezha-fronted/src/assets/css/font/iconfont.ttf and b/nezha-fronted/src/assets/css/font/iconfont.ttf differ diff --git a/nezha-fronted/src/assets/css/font/iconfont.woff b/nezha-fronted/src/assets/css/font/iconfont.woff index c0a4ec23d..55b1b1e4b 100644 Binary files a/nezha-fronted/src/assets/css/font/iconfont.woff and b/nezha-fronted/src/assets/css/font/iconfont.woff differ diff --git a/nezha-fronted/src/assets/css/font/iconfont.woff2 b/nezha-fronted/src/assets/css/font/iconfont.woff2 index fc0bb01b9..de1a81430 100644 Binary files a/nezha-fronted/src/assets/css/font/iconfont.woff2 and b/nezha-fronted/src/assets/css/font/iconfont.woff2 differ diff --git a/nezha-fronted/src/assets/css/nzIcon.css b/nezha-fronted/src/assets/css/nzIcon.css index a9c12716d..8465d7ff6 100644 --- a/nezha-fronted/src/assets/css/nzIcon.css +++ b/nezha-fronted/src/assets/css/nzIcon.css @@ -1,10 +1,8 @@ -@font-face {font-family: "nz-icon"; - src: url('./font/iconfont.eot?t=1619687600839'); /* IE9 */ - src: url('./font/iconfont.eot?t=1619687600839#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), - url('./font/iconfont.woff?t=1619687600839') format('woff'), - url('./font/iconfont.ttf?t=1619687600839') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('./font/iconfont.svg?t=1619687600839#nz-icon') format('svg'); /* iOS 4.1- */ +@font-face { + font-family: "nz-icon"; /* Project id 2030432 */ + src: url('./font/iconfont.woff2?t=1620386069576') format('woff2'), + url('./font/iconfont.woff?t=1620386069576') format('woff'), + url('./font/iconfont.ttf?t=1620386069576') format('truetype'); } .nz-icon { @@ -15,12 +13,40 @@ -moz-osx-font-smoothing: grayscale; } +.nz-icon-circle:before { + content: "\e62f"; +} + +.nz-icon-guide:before { + content: "\e725"; +} + .nz-icon-overview-alert:before { - content: "\e726"; + content: "\e727"; } .nz-icon-overview-endpoint:before { - content: "\e725"; + content: "\e728"; +} + +.nz-icon-Alertrule:before { + content: "\e729"; +} + +.nz-icon-overview-project:before { + content: "\e72a"; +} + +.nz-icon-project:before { + content: "\e72b"; +} + +.nz-icon-overview-module:before { + content: "\e72c"; +} + +.nz-icon-single-value:before { + content: "\e721"; } .nz-icon-mobandaoru:before { @@ -59,10 +85,6 @@ content: "\e720"; } -.nz-icon-single-value:before { - content: "\e721"; -} - .nz-icon-url:before { content: "\e722"; } @@ -315,18 +337,6 @@ content: "\e6be"; } -.nz-icon-project:before { - content: "\e6ba"; -} - -.nz-icon-overview-project:before { - content: "\e6bf"; -} - -.nz-icon-overview-module:before { - content: "\e6c0"; -} - .nz-icon-lang-en:before { content: "\e66d"; } @@ -627,10 +637,6 @@ content: "\e678"; } -.nz-icon-overview-project1:before { - content: "\e66c"; -} - .nz-icon-overview-alert1:before { content: "\e66e"; } @@ -643,7 +649,3 @@ content: "\e671"; } -.nz-icon-overview-module1:before { - content: "\e673"; -} - diff --git a/nezha-fronted/src/assets/css/theme.scss b/nezha-fronted/src/assets/css/theme.scss index e1f788571..ebcb03052 100644 --- a/nezha-fronted/src/assets/css/theme.scss +++ b/nezha-fronted/src/assets/css/theme.scss @@ -50,6 +50,8 @@ $--monitor-color: #98AEC5; //全局停用色灰色 warningColor: var(--theme-color); suspendedColor: $--suspended-color; monitorColor: $--monitor-color; + primaryBorderColor: $--primary-border-color; + rightBoxBorderColor: $--right-box-border-color; } /* element-ui变量覆盖 */ /*$--color-primary: red; // 覆盖element-ui的主题色 diff --git a/nezha-fronted/src/assets/stylus/main.scss b/nezha-fronted/src/assets/stylus/main.scss index db8182056..da50f7ead 100644 --- a/nezha-fronted/src/assets/stylus/main.scss +++ b/nezha-fronted/src/assets/stylus/main.scss @@ -1883,13 +1883,6 @@ li{ .nz-table .el-table__fixed-body-wrapper { height: calc(100% - 33px) !important; } -.ant-table-scroll { - max-height: unset !important; - height: 100%; -} -.ant-table-scroll .el-table { - //height: 100% !important; -} /*model侧滑中下拉框*/ .autocomplete-dropdown { display: flex; @@ -2073,27 +2066,6 @@ li{ line-height: 20px; } -.right-bottom-zoom{ - position: absolute; - top: calc(100% - 100px); - left: calc(100% - 45px); - height: 90px; - width: 35px; - border: 1px solid #E7EAED; - box-shadow: -1px 1px 9px -1px rgba(205,205,205,0.77); - .zoom-option{ - width: 100%; - height: 50%; - opacity: 0.42; - background: #FFF; - align-items: center; - display: flex; - justify-content: center; - } - .zoom-option:hover{ - cursor: pointer; - } -} .nz-icon-arrow-down{ font-size: 14px; } diff --git a/nezha-fronted/src/components/charts/chartPreview.vue b/nezha-fronted/src/components/charts/chartPreview.vue index 16367c439..f5ef727cc 100644 --- a/nezha-fronted/src/components/charts/chartPreview.vue +++ b/nezha-fronted/src/components/charts/chartPreview.vue @@ -182,6 +182,7 @@ import chartDataFormat from './chartDataFormat' import { randomcolor } from '../common/js/radomcolor/randomcolor.js' import chartAlertList from './chart-alert-list' import chartConfig from '../page/dashboard/overview/chartConfig' +import moment from "moment-timezone"; export default { name: 'chartPreview', components: { @@ -878,7 +879,8 @@ export default { const tip = legend[item.seriesIndex] const color = self.bgColorList[item.seriesIndex] if (i === 0) { - const tData = new Date(item.data[0]) + const value = bus.computeTimezone(item.data[0]) + const tData = new Date(value) str += [tData.getFullYear(), tData.getMonth() + 1, tData.getDate()].join('-') + ' ' + [tData.getHours(), tData.getMinutes(), tData.getSeconds()].join(':') str += '
' diff --git a/nezha-fronted/src/components/charts/line-chart-block.vue b/nezha-fronted/src/components/charts/line-chart-block.vue index ab1cd9ae5..c089773b7 100644 --- a/nezha-fronted/src/components/charts/line-chart-block.vue +++ b/nezha-fronted/src/components/charts/line-chart-block.vue @@ -199,6 +199,7 @@ import { randomcolor } from '../common/js/radomcolor/randomcolor.js' import chartConfig from '../page/dashboard/overview/chartConfig' import { getChart, setChart, lineChartMove, getMousePoint } from '../common/js/common' import { getMetricTypeValue } from '../common/js/tools' +import moment from 'moment-timezone' export default { name: 'lineChartBlock', @@ -742,7 +743,7 @@ export default { const tip = legend[item.seriesIndex] const color = self.bgColorList[item.seriesIndex] if (i === 0 && tip.alias.indexOf('Previous ') === -1) { - const value = item.data[0] + const value = bus.computeTimezone(item.data[0]) const tData = new Date(value) str += '
' str += bus.timeFormate(tData) @@ -752,7 +753,7 @@ export default { if (i !== 0) { str += '
' } - const value = item.data[0] - self.minusTime + const value = bus.computeTimezone(item.data[0]) const tData = new Date(value) str += '
' str += bus.timeFormate(tData) @@ -834,7 +835,11 @@ export default { show: true, fontSize: 10, formatter: function (value) { - const tData = new Date(value) + let offset = localStorage.getItem('nz-sys-timezone') + offset = moment.tz(offset).format('Z') + offset = Number.parseInt(offset) + const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果 + const tData = new Date(value - localOffset + offset * 60 * 60 * 1000) let hour = tData.getHours() hour = hour > 9 ? hour : '0' + hour // 加0补充为两位数字 let minute = tData.getMinutes() @@ -1011,7 +1016,7 @@ export default { const tip = self.legendMagicType[item.seriesIndex] const color = self.bgColorList[item.seriesIndex] if (i === 0) { - const value = item.data[0] + const value = bus.computeTimezone(item.data[0]) const tData = new Date(value) str += '
' str += bus.timeFormate(tData) @@ -1179,7 +1184,7 @@ export default { const tip = self.legendMagicType[item.seriesIndex] const color = self.bgColorList[item.seriesIndex] if (i === 0 && tip.alias.indexOf('Previous ') === -1) { - const value = item.data[0] + const value = bus.computeTimezone(item.data[0]) const tData = new Date(value) str += '
' str += bus.timeFormate(tData) @@ -1189,7 +1194,7 @@ export default { if (i !== 0) { str += '
' } - const value = item.data[0] - self.minusTime + const value = bus.computeTimezone(item.data[0]) const tData = new Date(value) str += '
' str += bus.timeFormate(tData) diff --git a/nezha-fronted/src/components/cli/webSSH.vue b/nezha-fronted/src/components/cli/webSSH.vue index 97a0b2d13..71c170b0f 100644 --- a/nezha-fronted/src/components/cli/webSSH.vue +++ b/nezha-fronted/src/components/cli/webSSH.vue @@ -201,7 +201,7 @@ + @@ -172,11 +173,18 @@ export default { dc: { cabinet: [ { prop: 'cabinet', name: this.$t('config.dc.cabinets'), active: true }, - { prop: 'asset', name: this.$t('asset.assets'), active: false } + { prop: 'asset', name: this.$t('asset.assets'), active: false }, + { prop: 'alertMessageTab', name: this.$t('overall.alert'), active: false } ], asset: [ { prop: 'cabinet', name: this.$t('config.dc.cabinets'), active: false }, - { prop: 'asset', name: this.$t('asset.assets'), active: true } + { prop: 'asset', name: this.$t('asset.assets'), active: true }, + { prop: 'alertMessageTab', name: this.$t('overall.alert'), active: false } + ], + alertMessage: [ + { prop: 'cabinet', name: this.$t('config.dc.cabinets'), active: false }, + { prop: 'asset', name: this.$t('asset.assets'), active: false }, + { prop: 'alertMessageTab', name: this.$t('overall.alert'), active: true } ] } diff --git a/nezha-fronted/src/components/common/bottomBox/tabs/cabinetTab.vue b/nezha-fronted/src/components/common/bottomBox/tabs/cabinetTab.vue index 4bd25c2a3..b1f1568a8 100644 --- a/nezha-fronted/src/components/common/bottomBox/tabs/cabinetTab.vue +++ b/nezha-fronted/src/components/common/bottomBox/tabs/cabinetTab.vue @@ -56,7 +56,7 @@ export default { }, data () { return { - url: '/cabinet', + url: 'dc/cabinet', tableId: 'cabinetTable', blankObject: { id: '', @@ -92,6 +92,9 @@ export default { } } }, + created() { + console.log(this.$route); + }, methods: { // 切换tab changeTab (tab) { diff --git a/nezha-fronted/src/components/common/js/constants.js b/nezha-fronted/src/components/common/js/constants.js index 5a54851eb..9780f4e05 100644 --- a/nezha-fronted/src/components/common/js/constants.js +++ b/nezha-fronted/src/components/common/js/constants.js @@ -89,7 +89,7 @@ export const asset = { non: 0, ssh: 1, telnet: 2 - }, + } }, authProtocolOptions: [ { value: 1, label: 'SSH' }, diff --git a/nezha-fronted/src/components/common/js/tools.js b/nezha-fronted/src/components/common/js/tools.js index 35120caa3..a9c2d7f53 100644 --- a/nezha-fronted/src/components/common/js/tools.js +++ b/nezha-fronted/src/components/common/js/tools.js @@ -2,6 +2,7 @@ import { getChart } from './common' import MessageBox from 'element-ui/packages/message-box/src/main' import i18n from '../i18n' import bus from '@/libs/bus' +import moment from 'moment-timezone' /* 弹窗点击外部后关闭 */ const exceptClassName = ['prevent-clickoutside', 'config-dropdown', 'nz-pop', 'el-picker', 'chart-box-dropdown', 'metric-dropdown', 'el-cascader__dropdown', 'no-style-class', 'el-message-box', 'nz-dashboard-dropdown', 'el-autocomplete-suggestion', 'nz-temp-box', 'el-time-panel'] // clickoutside排除的class(白名单) no-style-class:没有任何样式的class export const clickoutside = { @@ -281,7 +282,13 @@ export const bottomBoxWindow = { } } export function stringTimeParseToUnix (stringTime) { - const time = new Date(stringTime).getTime() + let time = new Date(stringTime).getTime() + let offset = localStorage.getItem('nz-sys-timezone') + offset = moment.tz(offset).format('Z') + offset = Number.parseInt(offset) + const localOffset = new Date().getTimezoneOffset() * 60 * 1000 * -1 // 默认 一分钟显示时区偏移的结果 + console.log(offset,localOffset, time) + time = time + localOffset - offset * 60 * 60 * 1000 return time / 1000 } export function getTime (size, unit) { // 计算时间 diff --git a/nezha-fronted/src/components/common/labelFilter/clickSearch.vue b/nezha-fronted/src/components/common/labelFilter/clickSearch.vue index b76dc8a55..304cc951c 100644 --- a/nezha-fronted/src/components/common/labelFilter/clickSearch.vue +++ b/nezha-fronted/src/components/common/labelFilter/clickSearch.vue @@ -212,7 +212,7 @@ export default { justify-content: space-between; padding: 15px 0 15px 17px; box-sizing: border-box; - border: 1px solid #E7EAED; + border: 1px solid $--right-box-border-color; background-color: #FFFFFF; overflow-x: hidden; overflow-y: auto; diff --git a/nezha-fronted/src/components/common/language/cn.js b/nezha-fronted/src/components/common/language/cn.js index b035140c2..6a573e676 100644 --- a/nezha-fronted/src/components/common/language/cn.js +++ b/nezha-fronted/src/components/common/language/cn.js @@ -2,6 +2,7 @@ import zhLocale from 'element-ui/lib/locale/lang/zh-CN' // 引入element语言 const cn = { overall: { dashboard: '仪表盘', + dc: '数据中心', project: '系统', monitor: '监控', alert: '告警', @@ -289,7 +290,7 @@ const cn = { tooltip: 'Tooltip', displayChart: '图表', aggregation: 'Aggregation', - varType: 'Vartype', + varType: 'Variable type', pid: 'Chart 模板', selectAsset: '请选择Asset', selectEndpoint: '请选择Endpoint' @@ -515,6 +516,7 @@ const cn = { }, asset: { asset: '资产', + alertNum: '资产编号', assetType: '资产类型', // '资产类型' batchEditAsset: '批量修改资产', selectAsset: '已选择的资产', @@ -677,6 +679,14 @@ const cn = { type: 'Agent类型' } }, + agent:{ + name: '名称', + type: '类型', + createProm: '创建代理服务', + agent: { + agent: '代理' + } + }, terminallog: { terminallog: '终端日志', status: '状态', @@ -745,6 +755,7 @@ const cn = { assets: '资产', remark: '备注', cabinets: '机柜', + alert: '警报', traffic: { title: '流量配置', add: '添加', @@ -769,7 +780,7 @@ const cn = { model: { model: '资产型号', name: '资产型号', - barnd: '品牌', + brand: '品牌', ChartTemplate: '图表模板', assetNum: '资产编号', editModel: '编辑型号', @@ -827,7 +838,8 @@ const cn = { auth: '认证', method: '方式', encryption: '加密', - pin: '密码' + pin: '密码', + create: '创建SNMP' } }, system: { @@ -969,6 +981,7 @@ const cn = { assetLabel: { example: '示例', assetLabel: '资产标签', + addMeta: '创建标签', all: '全部', addGroup: '创建分组', editGroup: '编辑分组', @@ -1027,18 +1040,20 @@ const cn = { create: '创建表达式模板', expressionError: '请填写表达式', type: 'Type', - varType: 'varType' + varType: 'Variable type' }, chartTemp: { chartTemp: 'Chart 模板', type: 'Type', - varType: 'varType' + varType: 'Variable type' } }, alert: { alert: '告警', message: '告警信息', + alertMessage: '告警信息', rule: '告警规则', + alertRule: '告警规则', alertList: '告警信息', alertConfig: '告警规则', alertName: '告警名称', @@ -1092,11 +1107,12 @@ const cn = { } }, silence: { + name:'名称', silence: '告警静默', create: '创建告警静默', edit: '修改告警静默', time: '时间', - matcher: 'Matcher', + matchers: 'matchers', reason: '描述', selectTime: '请选择时间', selectMather: '必填项', diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js index 640dda90b..08ed86b1f 100644 --- a/nezha-fronted/src/components/common/language/en.js +++ b/nezha-fronted/src/components/common/language/en.js @@ -52,23 +52,23 @@ const en = { unavailable: 'Unavailable', available: 'Available', changePin: 'Change password', // 修改密码 - createChart: 'Create chart', - createProject: 'Create project', - createEndpoint: 'Create endpoint', + createChart: 'New chart', + createProject: 'New project', + createEndpoint: 'New endpoint', batchEndpoint: 'Batch modify endpoint', - createAsset: 'Create asset', - createAlertRule: 'Create alert rule', - createUser: 'Create user', - createRole: 'Create role', - createPrometheusServer: 'Create prometheus server', - createDatacenter: 'Create Data center', - createCabinet: 'Create cabinet', - createModel: 'Create model', - createModule: 'Create module', - createMib: 'Create MIB', - createAssetType: 'Create asset type', - createAssetState: 'Create asset state', - createTemplate: 'Create template', + createAsset: 'New asset', + createAlertRule: 'New alert rule', + createUser: 'New user', + createRole: 'New role', + createPrometheusServer: 'New prometheus server', + createDatacenter: 'New Data center', + createCabinet: 'New cabinet', + createModel: 'New model', + createModule: 'New module', + createMib: 'New MIB', + createAssetType: 'New asset type', + createAssetState: 'New asset state', + createTemplate: 'New template', exportExcel: 'Export', importExcel: 'Import', importExcelLower: 'import', @@ -210,7 +210,7 @@ const en = { panelId: 'ID' // ID }, // 图表-侧滑框 - createChartTitle: 'New chart', // "新增图表" + createChartTitle: 'New chart template', // "新增图表" editChartTitle: 'Edit', // "编辑图表" chartForm: { chartId: 'ID', @@ -299,7 +299,7 @@ const en = { tooltip: 'Tooltip', displayChart: 'Display chart', aggregation: 'Aggregation', - varType: 'Vartype', + varType: 'Variable type', pid: 'Chart template', selectAsset: 'Please select the Asset', selectEndpoint: 'Please select the Endpoint' @@ -614,7 +614,7 @@ const en = { roles: 'Role', language: 'Language', // "语言" receiver: 'Receiver', // "用户组" - createTime: 'Create time', // "创建时间" + createTime: 'New time', // "创建时间" enable: 'Enable', // "可用" option: 'Operation', // "操作" lastLoginTime: 'Last login time', // 最后登录时间 @@ -645,7 +645,7 @@ const en = { option: 'Operation', // "操作" permission: 'Permission', menu: 'Menu', - createRole: 'Create role', + createRole: 'New role', editRole: 'Edit role', remark: 'Remark' }, @@ -664,7 +664,7 @@ const en = { tab: 'Tab', parent: 'Previous menu', mainMenu: 'Primary menu', - createMenu: 'Create menu', + createMenu: 'New menu', editMenu: 'Edit menu', orderNum: 'Order', icon: 'Icon' @@ -677,6 +677,7 @@ const en = { type: 'Type', // "类别" checkTime: 'Check time', dataCenter: 'Data center', + name : 'Name', agent: { agent: 'Agent', title: 'Download agent', @@ -695,9 +696,10 @@ const en = { assets: 'Assets', remark: 'Remark', cabinets: 'Cabinets', - createDc: 'Create data center', + createDc: 'Nre data center', editDc: 'Edit data center', editCabinet: 'Edit cabinet', + alert: 'Alert', traffic: { title: 'Traffic Setting', add: 'Add', @@ -714,16 +716,16 @@ const en = { }, cabinet: { editCabinet: 'Edit Cabinet', - createCabinet: 'Create Cabinet' + createCabinet: 'New Cabinet' }, model: { model: 'Asset model', brand: 'Brand', name: 'Name', - ChartTemplate: 'ChartTemplate', - assetNum: 'AssetNum', + ChartTemplate: 'Chart template', + assetNum: 'Asset', editModel: 'Edit model', - createModel: 'Add model', + createModel: 'New model', remark: 'Description', type: 'Type' }, @@ -826,7 +828,7 @@ const en = { editMib: 'Edit MIB', models: 'Models', modelTip: 'Please select models', - createMib: 'Create MIB', + createMib: 'New MIB', mibFiles: 'MIB file', uploadTip: 'Please upload MIB file', requiredMibFile: 'MIB file is required', @@ -946,7 +948,7 @@ const en = { nameMaxLength: 'The length should be less than 64', uriRequired: 'Required', filePathReg: 'Please enter the correct file path', - create: 'Create notification', + create: 'New notification', invalid: 'Invalid', valid: 'Valid' }, @@ -980,28 +982,28 @@ const en = { authProtocol:'AuthProtocol', snmpEnable: 'SnmpEnable', snmpCollect:'SnmpCollect', - createModel:'Add Type', + createModel:'New Type', sshCollect:'SshCollect', sshCollectScript:'SshCollectScript', parent: 'Parent', pname: 'Parent name', editAssetType: 'Edit asset type', - createAssetType: 'Create asset type' + createAssetType: 'New asset type' }, assetState: { assetState: 'Asset State', monitor: 'Monitor', alert: 'Alert', assetTotal: 'Total assets', - createAssetState: 'Create asset state', + createAssetState: 'New asset state', editAssetState: 'Edit asset state' }, assetLabel: { - addMeta:'Add lables', + addMeta: 'Add labels', example: 'Example', assetLabel: 'Asset labels', all: 'All', - addGroup: 'Create group', + addGroup: 'Add group', editGroup: 'Edit group', addLabel: 'Create label', editLabel: 'Edit label', @@ -1058,12 +1060,12 @@ const en = { create: 'New expression template', expressionError: 'Please fill in the "expression" value', type: 'Type', - varType: 'varType' + varType: 'Variable type' }, chartTemp: { chartTemp: 'Chart template', type: 'Type', - varType: 'varType' + varType: 'Variable type' } }, alert: { @@ -1072,7 +1074,7 @@ const en = { rule: 'Rule', // '规则' alertMessage: 'Alert message', // "告警信息" alertRule: 'Alert rule', // "告警规则" - alertName: 'Alert name', // "告警名称" + alertName: 'Name', // "告警名称" severity: 'Priority', // "等级" description: 'Description', // "描述" summary: 'Summary', // "概要" @@ -1122,14 +1124,15 @@ const en = { alertRuleInfo: 'Alert rule information', alertNumTrend: 'Alert num trend', affectEntity: 'Affect entity' - } + }, }, silence: { + name:'Name', silence: 'Alert silence', create: 'New alert silence', edit: 'Edit alert silence', time: 'Time', - matcher: 'Matcher', + matchers: 'matchers', reason: 'Description', selectTime: 'Please select time', selectMather: 'Required', @@ -1180,7 +1183,7 @@ const en = { alerts: 'Alerts', asset: 'Asset', editEndpoint: 'Edit endpoint', - createEndpoint: 'Created endpoint', + createEndpoint: 'New endpoint', batchEndpoint: 'Batch Endpoint', endpointName: 'Endpoint name', tip: { diff --git a/nezha-fronted/src/components/common/mixin/table.js b/nezha-fronted/src/components/common/mixin/table.js index 643495fb7..ef19f6b19 100644 --- a/nezha-fronted/src/components/common/mixin/table.js +++ b/nezha-fronted/src/components/common/mixin/table.js @@ -64,6 +64,7 @@ export default { this.$emit('showBottomBox', targetTab, JSON.parse(JSON.stringify(row))) }, tableDataSort (item) { + console.log(item) let orderBy = '' if (item.order === 'ascending') { orderBy = item.prop @@ -71,6 +72,7 @@ export default { if (item.order === 'descending') { orderBy = '-' + item.prop } + console.log(orderBy) this.$emit('orderBy', orderBy) } } diff --git a/nezha-fronted/src/components/common/myDatePicker/src/panel/date-range.vue b/nezha-fronted/src/components/common/myDatePicker/src/panel/date-range.vue index 7a72e17a8..2e4873afc 100644 --- a/nezha-fronted/src/components/common/myDatePicker/src/panel/date-range.vue +++ b/nezha-fronted/src/components/common/myDatePicker/src/panel/date-range.vue @@ -169,8 +169,8 @@
diff --git a/nezha-fronted/src/components/common/myDatePicker/src/panel/time-range.vue b/nezha-fronted/src/components/common/myDatePicker/src/panel/time-range.vue index 8208a781a..0261c2484 100644 --- a/nezha-fronted/src/components/common/myDatePicker/src/panel/time-range.vue +++ b/nezha-fronted/src/components/common/myDatePicker/src/panel/time-range.vue @@ -41,8 +41,8 @@