Merge pull request #3259 from jumpserver/pr@dev@perf_protocol_setting

perf: 修改账号配置
This commit is contained in:
老广
2023-07-11 17:28:42 +08:00
committed by GitHub
4 changed files with 27 additions and 8 deletions

View File

@@ -67,7 +67,7 @@ export default {
[this.$t('accounts.AccountTemplate'), ['template']], [this.$t('accounts.AccountTemplate'), ['template']],
[this.$t('common.Basic'), ['name', 'username', 'privileged', 'su_from', 'su_from_username']], [this.$t('common.Basic'), ['name', 'username', 'privileged', 'su_from', 'su_from_username']],
[this.$t('assets.Secret'), [ [this.$t('assets.Secret'), [
'secret_type', 'secret', 'ssh_key', 'token', 'secret_type', 'password', 'ssh_key', 'token',
'access_key', 'passphrase', 'api_key' 'access_key', 'passphrase', 'api_key'
]], ]],
[this.$t('common.Other'), ['push_now', 'params', 'on_invalid', 'is_active', 'comment']] [this.$t('common.Other'), ['push_now', 'params', 'on_invalid', 'is_active', 'comment']]
@@ -173,7 +173,7 @@ export default {
return this.platform || this.asset || this.addTemplate return this.platform || this.asset || this.addTemplate
} }
}, },
secret: { password: {
label: this.$t('assets.Password'), label: this.$t('assets.Password'),
component: UpdateToken, component: UpdateToken,
hidden: (formValue) => formValue.secret_type !== 'password' || this.addTemplate hidden: (formValue) => formValue.secret_type !== 'password' || this.addTemplate
@@ -200,7 +200,7 @@ export default {
hidden: (formValue) => formValue.secret_type !== 'access_key' || this.addTemplate hidden: (formValue) => formValue.secret_type !== 'access_key' || this.addTemplate
}, },
api_key: { api_key: {
id: 'access_key', id: 'api_key',
label: this.$t('assets.ApiKey'), label: this.$t('assets.ApiKey'),
component: UploadSecret, component: UploadSecret,
hidden: (formValue) => formValue.secret_type !== 'api_key' || this.addTemplate hidden: (formValue) => formValue.secret_type !== 'api_key' || this.addTemplate
@@ -300,11 +300,10 @@ export default {
}) })
}, },
confirm(form) { confirm(form) {
const secretType = form.secret_type || '' const secretType = form.secret_type || 'password'
if (secretType !== 'password') { form.secret = form[secretType]
form.secret = form[secretType]
}
form.secret = this.encryptPassword ? encryptPassword(form.secret) : form.secret form.secret = this.encryptPassword ? encryptPassword(form.secret) : form.secret
if (!form.secret) { if (!form.secret) {
delete form['secret'] delete form['secret']
} }

View File

@@ -30,6 +30,7 @@
<script> <script>
import { AutoDataForm, Dialog } from '@/components' import { AutoDataForm, Dialog } from '@/components'
import JsonEditor from '@/components/FormFields/JsonEditor.vue'
export default { export default {
name: 'ProtocolSetting', name: 'ProtocolSetting',
@@ -66,7 +67,22 @@ export default {
], ],
fieldsMeta: { fieldsMeta: {
setting: { setting: {
fields: '__all__' fields: '__all__',
fieldsMeta: {
username_selector: {
hidden: (formValue) => formValue['autofill'] !== 'basic'
},
password_selector: {
hidden: (formValue) => formValue['autofill'] !== 'basic'
},
submit_selector: {
hidden: (formValue) => formValue['autofill'] !== 'basic'
},
script: {
component: JsonEditor,
hidden: (formValue) => formValue['autofill'] !== 'script'
}
}
} }
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -292,6 +292,10 @@
background: url('./icons/website.png') no-repeat center left transparent; background: url('./icons/website.png') no-repeat center left transparent;
} }
.ztree li span.button.chatgpt_ico_docu {
background: url('./icons/chatgpt.png') no-repeat center left transparent;
}
.ztree li span.button.clickhouse_ico_docu { .ztree li span.button.clickhouse_ico_docu {
background: url('./icons/clickhouse.png') no-repeat center left transparent; background: url('./icons/clickhouse.png') no-repeat center left transparent;
} }