feat: system 样式调整

This commit is contained in:
zhangyu
2021-08-20 17:55:02 +08:00
parent 4fede61bb2
commit f51e734f07
3 changed files with 57 additions and 28 deletions

View File

@@ -980,6 +980,7 @@ const cn = {
system: { system: {
system: '系统设置', system: '系统设置',
basic: { basic: {
title: '基本信息',
basic: '基础设置', basic: '基础设置',
alertApi: '告警API', alertApi: '告警API',
assetPingSwith: '资产Ping开关', assetPingSwith: '资产Ping开关',
@@ -995,7 +996,7 @@ const cn = {
minute: '分', minute: '分',
second: '秒', second: '秒',
day: '天', day: '天',
maxSeries: '指标查询最大条数', maxSeries: '查询最大条数',
unsaved: '未保存提示', unsaved: '未保存提示',
mapConfig: '地图中心点', mapConfig: '地图中心点',
mapTitle: '配置地图', mapTitle: '配置地图',
@@ -1011,22 +1012,24 @@ const cn = {
}, },
monitor: { monitor: {
monitor: '监控', monitor: '监控',
metricsTitle: '指标配置',
logsTitle: '日志配置',
alertApi: 'Alert api', alertApi: 'Alert api',
prometheusFederation: 'Prometheus federation', prometheusFederation: 'Prometheus federation',
asset_ping_from: 'Asset ping from', asset_ping_from: 'Asset ping from',
metrics_storage_retention: '指标存储天数', metrics_storage_retention: '保存天数',
metrics_storage_type: '指标存储模式', metrics_storage_type: '保存模式',
metrics_storage_s3_endpoint: '指标 s3 endpoint', metrics_storage_s3_endpoint: 'Endpoint',
metrics_storage_s3_bucket: '指标 s3 bucket', metrics_storage_s3_bucket: 'Bucket name',
metrics_storage_s3_access_key: '指标 s3 access', metrics_storage_s3_access_key: 'Access key',
metrics_storage_s3_secret_access_key: '指标 s3 secret access', metrics_storage_s3_secret_access_key: 'Secret key',
logs_storage_retention: '日志存储天数', logs_storage_retention: '保存天数',
logs_storage_type: '日志存储模式', logs_storage_type: '保存模式',
logs_storage_s3_endpoint: '日志 s3 endpoint', logs_storage_s3_endpoint: 'Endpoint',
logs_storage_s3_bucket: '日志 s3 bucket', logs_storage_s3_bucket: 'Bucket name',
logs_storage_s3_access_key: '日志 s3 access', logs_storage_s3_access_key: 'Access key',
logs_storage_s3_secret_access_key: '日志 s3 secret access', logs_storage_s3_secret_access_key: 'Secret key',
logs_query_range_default_limit: '日志查询最大条数', logs_query_range_default_limit: '查询最大条数',
local: '本地文件存储', local: '本地文件存储',
s3: 'S3对象存储' s3: 'S3对象存储'
}, },

View File

@@ -972,6 +972,7 @@ const en = {
system: { system: {
system: 'System', system: 'System',
basic: { basic: {
title: 'Basic info',
basic: 'Basic', basic: 'Basic',
alertApi: 'Alert API', alertApi: 'Alert API',
assetPingSwith: 'Asset ping', assetPingSwith: 'Asset ping',
@@ -987,7 +988,7 @@ const en = {
day: 'day', day: 'day',
sessionTimeout: 'Session timeout', sessionTimeout: 'Session timeout',
minute: 'minute', minute: 'minute',
maxSeries: 'Metrics query max series', maxSeries: 'Query max series',
unsaved: 'Unsaved prompt', unsaved: 'Unsaved prompt',
mapConfig: 'Map center', mapConfig: 'Map center',
mapTitle: 'Configurate map', mapTitle: 'Configurate map',
@@ -1003,22 +1004,24 @@ const en = {
}, },
monitor: { monitor: {
monitor: 'Monitor', monitor: 'Monitor',
metricsTitle: 'Metrics configuration',
logsTitle: 'Logs configuration',
alertApi: 'Alert api', alertApi: 'Alert api',
prometheusFederation: 'Prometheus federation', prometheusFederation: 'Prometheus federation',
asset_ping_from: 'Asset ping from', asset_ping_from: 'Asset ping from',
metrics_storage_retention: 'Metrics storage days', metrics_storage_retention: 'Retention days',
metrics_storage_type: 'Metrics storage mode', metrics_storage_type: 'Storage backend',
metrics_storage_s3_endpoint: 'Metrics s3 endpoint', metrics_storage_s3_endpoint: 'Endpoint',
metrics_storage_s3_bucket: 'Metrics s3 bucket', metrics_storage_s3_bucket: 'Bucket',
metrics_storage_s3_access_key: 'Metrics s3 access', metrics_storage_s3_access_key: 'Access key',
metrics_storage_s3_secret_access_key: 'Metrics s3 secret access', metrics_storage_s3_secret_access_key: 'Secret key',
logs_storage_retention: 'Logs storage days', logs_storage_retention: 'Retention days',
logs_storage_type: 'Logs storage mode', logs_storage_type: 'Storage backend',
logs_storage_s3_endpoint: 'Logs s3 endpoint', logs_storage_s3_endpoint: 'Endpoint',
logs_storage_s3_bucket: 'Logs s3 bucket', logs_storage_s3_bucket: 'Bucket',
logs_storage_s3_access_key: 'Logs s3 access', logs_storage_s3_access_key: 'Access key',
logs_storage_s3_secret_access_key: 'Logs s3 secret access', logs_storage_s3_secret_access_key: 'Secret key',
logs_query_range_default_limit: 'Logs query max series', logs_query_range_default_limit: 'Query line limit',
local: 'LocalStorage', local: 'LocalStorage',
s3: 'S3 object storage' s3: 'S3 object storage'
}, },

View File

@@ -4,6 +4,7 @@
<el-tab-pane :label="$t('config.system.basic.basic')" name="basic"> <el-tab-pane :label="$t('config.system.basic.basic')" name="basic">
<div class="system-config-form basicForm" v-if="activeTab === 'basic'"> <div class="system-config-form basicForm" v-if="activeTab === 'basic'">
<el-form :model="basic" label-width="180px" size="small" ref="basicForm" :rules="basicRules" :validate-on-rule-change="false"> <el-form :model="basic" label-width="180px" size="small" ref="basicForm" :rules="basicRules" :validate-on-rule-change="false">
<div class="system-title">{{$t('config.system.basic.title')}}</div>
<!-- <el-form-item :label="$t('config.system.basic.sysLogo')" prop="system_logo">--> <!-- <el-form-item :label="$t('config.system.basic.sysLogo')" prop="system_logo">-->
<!-- <el-upload--> <!-- <el-upload-->
<!-- class="avatar-uploader"--> <!-- class="avatar-uploader"-->
@@ -66,6 +67,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('config.system.monitor.monitor')" name="monitor"> <el-tab-pane :label="$t('config.system.monitor.monitor')" name="monitor">
<div class="system-config-form basicForm" v-if="activeTab === 'monitor'"> <div class="system-config-form basicForm" v-if="activeTab === 'monitor'">
<div class="system-title">{{$t('config.system.basic.title')}}</div>
<el-form :model="monitor" label-width="208px" size="small" ref="monitorForm" :rules="monitorRules" :validate-on-rule-change="false"> <el-form :model="monitor" label-width="208px" size="small" ref="monitorForm" :rules="monitorRules" :validate-on-rule-change="false">
<el-form-item :label="$t('config.system.monitor.alertApi')" prop="asset_ping_interval"> <el-form-item :label="$t('config.system.monitor.alertApi')" prop="asset_ping_interval">
<el-input v-model="monitor.alert_api" id="monitor-alert-api"></el-input> <el-input v-model="monitor.alert_api" id="monitor-alert-api"></el-input>
@@ -96,6 +98,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<!--metrics--> <!--metrics-->
<div class="system-title system-title-border">{{$t('config.system.monitor.metricsTitle')}}</div>
<el-form-item :label="$t('config.system.monitor.metrics_storage_retention')" prop="metrics_storage_retention"> <el-form-item :label="$t('config.system.monitor.metrics_storage_retention')" prop="metrics_storage_retention">
<el-input v-model.number="monitor.metrics_storage_retention" id="monitor-metrics_storage_retention"> <el-input v-model.number="monitor.metrics_storage_retention" id="monitor-metrics_storage_retention">
<template slot="append"><span >{{$t('config.system.basic.day')}}</span></template> <template slot="append"><span >{{$t('config.system.basic.day')}}</span></template>
@@ -128,6 +131,7 @@
</el-form-item> </el-form-item>
<!--logs--> <!--logs-->
<div class="system-title system-title-border">{{$t('config.system.monitor.logsTitle')}}</div>
<el-form-item :label="$t('config.system.monitor.logs_storage_retention')" prop="logs_storage_retention"> <el-form-item :label="$t('config.system.monitor.logs_storage_retention')" prop="logs_storage_retention">
<el-input v-model.number="monitor.logs_storage_retention" id="monitor-logs_storage_retention"> <el-input v-model.number="monitor.logs_storage_retention" id="monitor-logs_storage_retention">
<template slot="append"><span >{{$t('config.system.basic.day')}}</span></template> <template slot="append"><span >{{$t('config.system.basic.day')}}</span></template>
@@ -171,6 +175,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('config.system.email.email')" name="email" > <el-tab-pane :label="$t('config.system.email.email')" name="email" >
<div class="system-config-form" v-if="activeTab === 'email'"> <div class="system-config-form" v-if="activeTab === 'email'">
<div class="system-title">{{$t('config.system.basic.title')}}</div>
<el-form :model="email" label-width="180px" size="small" ref="emailForm" :rules="email.email_enable=='on'?emailRules:{}" :validate-on-rule-change="false"> <el-form :model="email" label-width="180px" size="small" ref="emailForm" :rules="email.email_enable=='on'?emailRules:{}" :validate-on-rule-change="false">
<el-form-item :label="$t('config.system.email.enable')" prop="email_enable"> <el-form-item :label="$t('config.system.email.enable')" prop="email_enable">
<el-checkbox v-model="email.email_enable" true-label="on" false-label="off" @change="switchChange('emailForm')" id="system-email-email_enable"></el-checkbox> <el-checkbox v-model="email.email_enable" true-label="on" false-label="off" @change="switchChange('emailForm')" id="system-email-email_enable"></el-checkbox>
@@ -218,6 +223,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('config.system.terminal.terminal')" name="terminal"> <el-tab-pane :label="$t('config.system.terminal.terminal')" name="terminal">
<div class="system-config-form terminal" v-if="activeTab === 'terminal'"> <div class="system-config-form terminal" v-if="activeTab === 'terminal'">
<div class="system-title">{{$t('config.system.basic.title')}}</div>
<el-form :model="terminal" label-width="180px" size="small" ref="terminalForm" :rules="terminalRules"> <el-form :model="terminal" label-width="180px" size="small" ref="terminalForm" :rules="terminalRules">
<!-- <el-form-item :label="$t('config.system.terminal.timeout')" prop="terminal_timeout">--> <!-- <el-form-item :label="$t('config.system.terminal.timeout')" prop="terminal_timeout">-->
<!-- <el-input v-model="terminal.terminal_timeout" controls-position="right" :min="1" id="system-terminal-max_terminal_num">--> <!-- <el-input v-model="terminal.terminal_timeout" controls-position="right" :min="1" id="system-terminal-max_terminal_num">-->
@@ -243,6 +249,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('config.system.ldap.ldap')" name="ldap"> <el-tab-pane :label="$t('config.system.ldap.ldap')" name="ldap">
<div class="system-config-form" v-if="activeTab === 'ldap'"> <div class="system-config-form" v-if="activeTab === 'ldap'">
<div class="system-title">{{$t('config.system.basic.title')}}</div>
<el-form :model="ldap" label-width="180px" size="small" ref="ldapForm" :rules="ldap.ldap_enable == 'on'?ldapRules:{}" :validate-on-rule-change="false"> <el-form :model="ldap" label-width="180px" size="small" ref="ldapForm" :rules="ldap.ldap_enable == 'on'?ldapRules:{}" :validate-on-rule-change="false">
<el-form-item :label="$t('config.system.ldap.active')" prop="ldap_enable"> <el-form-item :label="$t('config.system.ldap.active')" prop="ldap_enable">
<el-checkbox v-model="ldap.ldap_enable" true-label='on' false-label='off' @change="switchChange('ldapForm')" id="system-ldap-ldap_enable"></el-checkbox> <el-checkbox v-model="ldap.ldap_enable" true-label='on' false-label='off' @change="switchChange('ldapForm')" id="system-ldap-ldap_enable"></el-checkbox>
@@ -293,6 +300,7 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="$t('config.system.reset.reset')" name="reset"> <el-tab-pane :label="$t('config.system.reset.reset')" name="reset">
<div class="system-config-form" v-if="activeTab === 'reset'"> <div class="system-config-form" v-if="activeTab === 'reset'">
<div class="system-title">{{$t('config.system.basic.title')}}</div>
<el-form :model="reset" label-width="180px" size="small" ref="resetForm" :rules="resetRules" :validate-on-rule-change="false" class="reset-form"> <el-form :model="reset" label-width="180px" size="small" ref="resetForm" :rules="resetRules" :validate-on-rule-change="false" class="reset-form">
<el-form-item prop="type" :label="$t('config.system.reset.type')"> <el-form-item prop="type" :label="$t('config.system.reset.type')">
<!-- <div class="el-checkbox-group">--> <!-- <div class="el-checkbox-group">-->
@@ -1082,6 +1090,21 @@ export default {
color: #999999; color: #999999;
font-size: 12px; 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;
}
</style> </style>
<style lang="scss"> <style lang="scss">
.system { .system {