perf: i18n System Settings End

This commit is contained in:
Bai 2024-05-24 14:41:39 +08:00
parent 3672716ee6
commit c4433592f4
16 changed files with 44 additions and 71 deletions

View File

@ -166,7 +166,7 @@ export default {
break
case 'boolean':
col.formatter = ChoicesFormatter
col.width = '80px'
// col.width = '80px'
break
case 'datetime':
col.formatter = DateFormatter
@ -272,8 +272,15 @@ export default {
if (lang === 'zh') {
factor = 20
}
let [sortable, filters] = [0, 0]
if (col && col?.sortable === 'custom') {
sortable = 10
}
if (col && col?.filters?.length > 0) {
filters = 12
}
if (col && !col.width && col.label && !col.minWidth) {
col.minWidth = `${col.label.length * factor + 30}px`
col.minWidth = `${col.label.length * factor + sortable + filters + 30}px`
}
return col
},

View File

@ -39,13 +39,8 @@ export default {
],
encryptedFields: ['DINGTALK_APPSECRET'],
fields: [
[
this.$t('BasicInfo'),
[
'AUTH_DINGTALK', 'DINGTALK_AGENTID',
'DINGTALK_APPKEY', 'DINGTALK_APPSECRET'
]
]
'AUTH_DINGTALK', 'DINGTALK_AGENTID',
'DINGTALK_APPKEY', 'DINGTALK_APPSECRET'
],
fieldsMeta: {
DINGTALK_APPSECRET: {

View File

@ -64,12 +64,7 @@ export default {
}
],
encryptedFields: this.encryptedFields,
fields: [
[
this.$t('BasicInfo'),
this.formFields
]
],
fields: this.formFields,
// secret
cleanFormValue(data) {
this.encryptedFields.forEach(field => {

View File

@ -32,17 +32,19 @@ export default {
'AUTH_OAUTH2_CLIENT_ID', 'AUTH_OAUTH2_CLIENT_SECRET',
'AUTH_OAUTH2_ACCESS_TOKEN_METHOD'
]],
[this.$t('Params'), [
[this.$t('Server'), [
'AUTH_OAUTH2_SCOPE',
'AUTH_OAUTH2_PROVIDER_AUTHORIZATION_ENDPOINT',
'AUTH_OAUTH2_ACCESS_TOKEN_ENDPOINT',
'AUTH_OAUTH2_PROVIDER_USERINFO_ENDPOINT',
'AUTH_OAUTH2_PROVIDER_END_SESSION_ENDPOINT'
]],
[this.$t('Other'), [
'AUTH_OAUTH2_LOGOUT_COMPLETELY',
'AUTH_OAUTH2_ALWAYS_UPDATE_USER',
[this.$t('Search'), [
'AUTH_OAUTH2_USER_ATTR_MAP'
]],
[this.$t('Other'), [
'AUTH_OAUTH2_ALWAYS_UPDATE_USER',
'AUTH_OAUTH2_LOGOUT_COMPLETELY'
]]
],
fieldsMeta: {
@ -61,8 +63,7 @@ export default {
},
AUTH_OAUTH2_USER_ATTR_MAP: {
component: JsonEditor,
rules: [JsonRequired],
helpText: this.$t('AuthUserAttrMapHelpText')
rules: [JsonRequired]
},
AUTH_OAUTH2_ACCESS_TOKEN_METHOD: {
}

View File

@ -22,7 +22,7 @@ export default {
encryptedFields: ['RADIUS_SECRET'],
fields: [
[this.$t('Basic'), ['AUTH_RADIUS', 'RADIUS_SERVER', 'RADIUS_PORT', 'RADIUS_SECRET']],
[this.$t('Other'), ['OTP_IN_RADIUS']]
[this.$t('MFA'), ['OTP_IN_RADIUS']]
],
fieldsMeta: {
RADIUS_SECRET: {

View File

@ -23,18 +23,20 @@ export default {
settings: {
url: '/api/v1/settings/setting/?category=saml2',
fields: [
[this.$t('Basic'), ['AUTH_SAML2']],
[this.$t('Certificate'), [
[this.$t('Basic'), [
'AUTH_SAML2',
'SAML2_SP_KEY_CONTENT',
'SAML2_SP_CERT_CONTENT'
]],
[this.$t('Params'), [
'SAML2_IDP_METADATA_URL', 'SAML2_IDP_METADATA_XML',
'SAML2_SP_CERT_CONTENT',
'SAML2_IDP_METADATA_URL',
'SAML2_IDP_METADATA_XML',
'SAML2_SP_ADVANCED_SETTINGS'
]],
[this.$t('Search'), [
'SAML2_RENAME_ATTRIBUTES'
]],
[this.$t('Other'), [
'SAML2_LOGOUT_COMPLETELY', 'AUTH_SAML2_ALWAYS_UPDATE_USER',
'SAML2_RENAME_ATTRIBUTES'
'AUTH_SAML2_ALWAYS_UPDATE_USER', 'SAML2_LOGOUT_COMPLETELY'
]]
],
fieldsMeta: {
@ -60,12 +62,11 @@ export default {
},
SAML2_SP_CERT_CONTENT: {
component: UploadKey,
helpText: this.$t('AuthSAMLCertHelpText') + ' <a href="/core/auth/saml2/metadata/" target="_blank">查看</a>'
helpText: this.$t('AuthSAMLCertHelpText') + ` <a href="/core/auth/saml2/metadata/" target="_blank">${this.$t('View')}</a>`
},
SAML2_RENAME_ATTRIBUTES: {
component: JsonEditor,
rules: [JsonRequired],
helpText: this.$t('AuthSaml2UserAttrMapHelpText')
rules: [JsonRequired]
}
},
submitMethod: () => 'patch',

View File

@ -41,12 +41,7 @@ export default {
],
encryptedFields: ['SLACK_SECRET'],
fields: [
[
this.$t('BasicInfo'),
[
'AUTH_SLACK', 'SLACK_CLIENT_ID', 'SLACK_CLIENT_SECRET', 'SLACK_BOT_TOKEN'
]
]
'AUTH_SLACK', 'SLACK_CLIENT_ID', 'SLACK_CLIENT_SECRET', 'SLACK_BOT_TOKEN'
],
fieldsMeta: {
SLACK_APP_SECRET: {

View File

@ -40,12 +40,7 @@ export default {
],
encryptedFields: ['WECOM_SECRET'],
fields: [
[
this.$t('BasicInfo'),
[
'AUTH_WECOM', 'WECOM_CORPID', 'WECOM_AGENTID', 'WECOM_SECRET'
]
]
'AUTH_WECOM', 'WECOM_CORPID', 'WECOM_AGENTID', 'WECOM_SECRET'
],
fieldsMeta: {
WECOM_SECRET: {

View File

@ -30,14 +30,14 @@ export default {
visible: false,
fields: [
[
this.$t('UserLoginLimit'),
this.$t('User'),
[
'SECURITY_LOGIN_LIMIT_COUNT',
'SECURITY_LOGIN_LIMIT_TIME'
]
],
[
this.$t('IPLoginLimit'),
this.$t('IP'),
[
'SECURITY_LOGIN_IP_LIMIT_COUNT',
'SECURITY_LOGIN_IP_LIMIT_TIME',

View File

@ -66,8 +66,7 @@ export default {
showFalse: false,
showText: false
},
align: 'center',
width: '150px'
align: 'center'
},
actions: {
formatterArgs: {

View File

@ -38,9 +38,6 @@ export default {
type: 'select',
disabled: true
},
is_default: {
helpText: this.$t('SetToDefaultStorage')
},
meta: {
fields: ['HOSTS', 'INDEX_BY_DATE', 'INDEX', 'IGNORE_VERIFY_CERTS'],
fieldsMeta: {

View File

@ -36,7 +36,7 @@ export default {
},
columnsExclude: ['meta'],
columns: [
'id', 'name', 'type', 'comment', 'is_default', 'actions'
'id', 'name', 'type', 'is_default', 'comment', 'actions'
],
columnsShow: {
min: ['name', 'type', 'actions']
@ -52,8 +52,7 @@ export default {
showFalse: false,
showText: false
},
align: 'center',
width: '150px'
align: 'center'
},
comment: {
sortable: 'custom'

View File

@ -63,7 +63,6 @@ export default {
}
},
is_default: {
helpText: this.$t('SetToDefaultStorage'),
hidden: (formValue) => formValue.type === 'sftp'
}
},

View File

@ -14,7 +14,6 @@ export default {
GenericCreateUpdateForm
},
data() {
const comp = this.$t('Component')
return {
fields: [
[
@ -24,7 +23,7 @@ export default {
]
],
[
`SSH ${comp}(KoKo)`,
`SSH & KoKo`,
[
'TERMINAL_KOKO_SSH_ENABLED',
'TERMINAL_PASSWORD_AUTH', 'TERMINAL_PUBLIC_KEY_AUTH',
@ -33,33 +32,26 @@ export default {
]
],
[
`RDP ${comp}(Razor)`,
`RDP & Razor`,
[
'TERMINAL_RAZOR_ENABLED'
]
],
[
`DB ${comp}(Magnus)`,
`DB & Magnus`,
[
'TERMINAL_MAGNUS_ENABLED'
]
]
],
fieldsMeta: {
TERMINAL_KOKO_SSH_ENABLED: {
helpText: this.$i18n.t('Info') + ': ' + this.$i18n.t('EnableKoKoSSHHelpText')
},
TERMINAL_RAZOR_ENABLED: {
helpText: this.$i18n.t('Info') + ': ' + this.$i18n.t('SettingInEndpointHelpText'),
hidden: () => {
return !this.$store.getters.hasValidLicense
},
el: {
hiddenGroup: true
}
},
TERMINAL_MAGNUS_ENABLED: {
helpText: this.$i18n.t('Info') + ': ' + this.$i18n.t('SettingInEndpointHelpText')
}
},
getUrl: () => '/api/v1/settings/setting/?category=terminal',

View File

@ -139,13 +139,11 @@ export default {
sortable: 'custom'
},
is_active: {
width: '80px',
align: 'center'
},
is_alive: {
},
session_online: {
width: '120px'
},
actions: {
formatterArgs: {

View File

@ -21,13 +21,13 @@ export default {
fields: [
[this.$t('Basic'), ['name', 'host']],
[
this.$t('BasePort'),
this.$t('Port'),
[
'http_port', 'https_port', 'ssh_port', 'rdp_port'
]
],
[
this.$t('DatabasePort'),
'',
[
'mysql_port', 'mariadb_port', 'postgresql_port',
'redis_port', 'sqlserver_port', 'oracle_port_range'