diff --git a/nezha-fronted/src/components/common/language/cn.js b/nezha-fronted/src/components/common/language/cn.js index 63b866281..18bf86b24 100644 --- a/nezha-fronted/src/components/common/language/cn.js +++ b/nezha-fronted/src/components/common/language/cn.js @@ -605,7 +605,8 @@ const cn = { confirmCancel: '您所做的修改将不会被保存?', copySuccess: '复制成功', lnglatError: '经纬度格式错误', - tagError: '不符合正则 /^[a-zA-Z_][a-zA-Z0-9_]*/!' + tagError: '不符合正则 /^[a-zA-Z_][a-zA-Z0-9_]*/!', + syntaxError: '语法错误' }, asset: { asset: '资产', @@ -980,6 +981,7 @@ const cn = { system: { system: '系统设置', basic: { + title: '基本信息', basic: '基础设置', alertApi: '告警API', assetPingSwith: '资产Ping开关', @@ -995,7 +997,7 @@ const cn = { minute: '分', second: '秒', day: '天', - maxSeries: '指标查询最大条数', + maxSeries: '查询最大条数', unsaved: '未保存提示', mapConfig: '地图中心点', mapTitle: '配置地图', @@ -1011,22 +1013,24 @@ const cn = { }, monitor: { monitor: '监控', + metricsTitle: '指标配置', + logsTitle: '日志配置', alertApi: 'Alert api', prometheusFederation: 'Prometheus federation', asset_ping_from: 'Asset ping from', - metrics_storage_retention: '指标存储天数', - metrics_storage_type: '指标存储模式', - metrics_storage_s3_endpoint: '指标 s3 endpoint', - metrics_storage_s3_bucket: '指标 s3 bucket', - metrics_storage_s3_access_key: '指标 s3 access', - metrics_storage_s3_secret_access_key: '指标 s3 secret access', - logs_storage_retention: '日志存储天数', - logs_storage_type: '日志存储模式', - logs_storage_s3_endpoint: '日志 s3 endpoint', - logs_storage_s3_bucket: '日志 s3 bucket', - logs_storage_s3_access_key: '日志 s3 access', - logs_storage_s3_secret_access_key: '日志 s3 secret access', - logs_query_range_default_limit: '日志查询最大条数', + metrics_storage_retention: '保存天数', + metrics_storage_type: '保存模式', + metrics_storage_s3_endpoint: 'Endpoint', + metrics_storage_s3_bucket: 'Bucket name', + metrics_storage_s3_access_key: 'Access key', + metrics_storage_s3_secret_access_key: 'Secret key', + logs_storage_retention: '保存天数', + logs_storage_type: '保存模式', + logs_storage_s3_endpoint: 'Endpoint', + logs_storage_s3_bucket: 'Bucket name', + logs_storage_s3_access_key: 'Access key', + logs_storage_s3_secret_access_key: 'Secret key', + logs_query_range_default_limit: '查询最大条数', local: '本地文件存储', s3: 'S3对象存储' }, diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js index b4d338452..ecaffd53e 100644 --- a/nezha-fronted/src/components/common/language/en.js +++ b/nezha-fronted/src/components/common/language/en.js @@ -612,7 +612,9 @@ const en = { confirmCancel: 'Changes you made are not saved?', copySuccess: 'Copy success', lnglatError: 'Wrong format of latitude and longitude', - tagError: 'Does not conform to regular expressions /^[a-zA-Z_][a-zA-Z0-9_]*/!' + tagError: 'Does not conform to regular expressions /^[a-zA-Z_][a-zA-Z0-9_]*/!', + syntaxError: 'Syntax error', + errorInRow: 'There are some syntax errors in rows' }, asset: { asset: 'Asset ', @@ -972,6 +974,7 @@ const en = { system: { system: 'System', basic: { + title: 'Basic info', basic: 'Basic', alertApi: 'Alert API', assetPingSwith: 'Asset ping', @@ -987,7 +990,7 @@ const en = { day: 'day', sessionTimeout: 'Session timeout', minute: 'minute', - maxSeries: 'Metrics query max series', + maxSeries: 'Query max series', unsaved: 'Unsaved prompt', mapConfig: 'Map center', mapTitle: 'Configurate map', @@ -1003,22 +1006,24 @@ const en = { }, monitor: { monitor: 'Monitor', + metricsTitle: 'Metrics configuration', + logsTitle: 'Logs configuration', alertApi: 'Alert api', prometheusFederation: 'Prometheus federation', asset_ping_from: 'Asset ping from', - metrics_storage_retention: 'Metrics storage days', - metrics_storage_type: 'Metrics storage mode', - metrics_storage_s3_endpoint: 'Metrics s3 endpoint', - metrics_storage_s3_bucket: 'Metrics s3 bucket', - metrics_storage_s3_access_key: 'Metrics s3 access', - metrics_storage_s3_secret_access_key: 'Metrics s3 secret access', - logs_storage_retention: 'Logs storage days', - logs_storage_type: 'Logs storage mode', - logs_storage_s3_endpoint: 'Logs s3 endpoint', - logs_storage_s3_bucket: 'Logs s3 bucket', - logs_storage_s3_access_key: 'Logs s3 access', - logs_storage_s3_secret_access_key: 'Logs s3 secret access', - logs_query_range_default_limit: 'Logs query max series', + metrics_storage_retention: 'Retention days', + metrics_storage_type: 'Storage backend', + metrics_storage_s3_endpoint: 'Endpoint', + metrics_storage_s3_bucket: 'Bucket', + metrics_storage_s3_access_key: 'Access key', + metrics_storage_s3_secret_access_key: 'Secret key', + logs_storage_retention: 'Retention days', + logs_storage_type: 'Storage backend', + logs_storage_s3_endpoint: 'Endpoint', + logs_storage_s3_bucket: 'Bucket', + logs_storage_s3_access_key: 'Access key', + logs_storage_s3_secret_access_key: 'Secret key', + logs_query_range_default_limit: 'Query line limit', local: 'LocalStorage', s3: 'S3 object storage' }, diff --git a/nezha-fronted/src/components/common/rightBox/dcBox.vue b/nezha-fronted/src/components/common/rightBox/dcBox.vue index 90723fd45..f48394d00 100644 --- a/nezha-fronted/src/components/common/rightBox/dcBox.vue +++ b/nezha-fronted/src/components/common/rightBox/dcBox.vue @@ -118,6 +118,7 @@ export default { if (this.editDc.id) { const param = { ...this.editDc } const attr = this.$refs.latlngPicker.getAttribute() + console.log(attr) param.latitude = attr.latitude param.longitude = attr.longitude this.$put('/dc', param).then(response => { @@ -134,6 +135,9 @@ export default { if (param.area) { param.areaId = param.area.id } + const attr = this.$refs.latlngPicker.getAttribute() + param.latitude = attr.latitude + param.longitude = attr.longitude if (!regNum.test(param.longitude)) { param.longitude = null } diff --git a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue index 1885f68e8..9be338db2 100644 --- a/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue +++ b/nezha-fronted/src/components/common/rightBox/editEndpointBoxNew.vue @@ -532,7 +532,7 @@
-
+
@@ -548,7 +548,7 @@
-
+
@@ -1619,7 +1619,7 @@ export default { line-height: 21px; } .half-form-item { - width: calc(50% - 21px); + width: calc(50% - 5px); display: inline-block; padding: 0 0px 0 0px; } @@ -1667,7 +1667,6 @@ export default { border-radius: 2px; text-align: center; line-height: 18px; - margin-right: 55px; } .configs-copy-value{ opacity: 0.9; diff --git a/nezha-fronted/src/components/common/rightBox/moduleBox.vue b/nezha-fronted/src/components/common/rightBox/moduleBox.vue index 6c9c43b81..d5a523b6b 100644 --- a/nezha-fronted/src/components/common/rightBox/moduleBox.vue +++ b/nezha-fronted/src/components/common/rightBox/moduleBox.vue @@ -512,7 +512,7 @@
-
+
@@ -528,7 +528,7 @@
-
+
@@ -1430,7 +1430,7 @@ export default { line-height: 21px; } .half-form-item { - width: calc(50% - 21px); + width: calc(50% - 5px); display: inline-block; padding: 0 0px 0 0px; } @@ -1478,7 +1478,6 @@ export default { border-radius: 2px; text-align: center; line-height: 18px; - margin-right: 55px; } .configs-copy-value{ opacity: 0.9; diff --git a/nezha-fronted/src/components/page/config/system.vue b/nezha-fronted/src/components/page/config/system.vue index f1915de5e..f858658c2 100644 --- a/nezha-fronted/src/components/page/config/system.vue +++ b/nezha-fronted/src/components/page/config/system.vue @@ -4,6 +4,7 @@
+
{{$t('config.system.basic.title')}}
@@ -66,6 +67,7 @@
+
{{$t('config.system.basic.title')}}
@@ -96,6 +98,7 @@ +
{{$t('config.system.monitor.metricsTitle')}}
@@ -128,6 +131,7 @@ +
{{$t('config.system.monitor.logsTitle')}}
@@ -171,6 +175,7 @@
+
{{$t('config.system.basic.title')}}
@@ -218,6 +223,7 @@
+
{{$t('config.system.basic.title')}}
@@ -243,6 +249,7 @@
+
{{$t('config.system.basic.title')}}
@@ -293,6 +300,7 @@
+
{{$t('config.system.basic.title')}}
@@ -1082,6 +1090,21 @@ export default { color: #999999; font-size: 12px; } + .system-title{ + ont-family: Roboto-Medium; + font-size: 14px; + color: #666666; + letter-spacing: 0; + text-align: left; + padding-left: 20px; + font-weight: 500; + margin-bottom: 30px; + } + .system-title-border{ + border-top: 1px dashed #E7EAED; + padding-top: 30px; + width: 699px; + }