[update]完善页面

This commit is contained in:
OrangeM21 2020-04-29 16:56:12 +08:00
parent d154b20de7
commit 9ac47cef98

View File

@ -4,6 +4,7 @@
<script> <script>
import GenericCreateUpdatePage from '@/layout/components/GenericCreateUpdatePage' import GenericCreateUpdatePage from '@/layout/components/GenericCreateUpdatePage'
import select2 from '@/components/Select2'
export default { export default {
name: 'SystemUserCreateUpdate', name: 'SystemUserCreateUpdate',
components: { GenericCreateUpdatePage }, components: { GenericCreateUpdatePage },
@ -31,19 +32,33 @@ export default {
login_mode: { login_mode: {
helpText: '如果选择手动登录模式,用户名和密码可以不填写' helpText: '如果选择手动登录模式,用户名和密码可以不填写'
}, },
username: {
el: {
disabled: false
}
},
username_same_with_user: { username_same_with_user: {
type: 'switch', type: 'switch',
helpText: '用户名是动态的,登录资产时使用当前用户的用户名登录' helpText: '用户名是动态的,登录资产时使用当前用户的用户名登录',
hidden: (form) => {
this.fieldsMeta.username.el.disabled = form.username_same_with_user
return false
}
}, },
auto_generate_key: { auto_generate_key: {
type: 'switch' type: 'switch',
hidden: form => form.login_mode !== 'auto'
}, },
protocol: { protocol: {
rules: [ rules: [
{ required: true } { required: true }
] ],
el: {
style: 'width:100%'
}
}, },
cmd_filters: { cmd_filters: {
component: select2,
el: { el: {
placeholder: '命令过滤器' placeholder: '命令过滤器'
} }
@ -55,7 +70,8 @@ export default {
helpText: '1-100, 1最低优先级100最高优先级。授权多个用户时高优先级的系统用户将会作为默认登录用户' helpText: '1-100, 1最低优先级100最高优先级。授权多个用户时高优先级的系统用户将会作为默认登录用户'
}, },
auto_push: { auto_push: {
type: 'switch' type: 'switch',
hidden: form => form.login_mode !== 'auto'
}, },
sftp_root: { sftp_root: {
rules: [ rules: [
@ -71,7 +87,7 @@ export default {
}, },
password: { password: {
helpText: '密码或密钥密码', helpText: '密码或密钥密码',
hidden: form => form.auto_generate_key === true hidden: form => form.auto_generate_key === true || form.login_mode !== 'auto'
}, },
shell: { shell: {
rules: [ rules: [
@ -79,8 +95,12 @@ export default {
] ]
} }
}, },
url: '/api/v1/assets/system-users/' url: '/api/v1/assets/system-users/',
authHiden: false
} }
},
computed: {
} }
} }
</script> </script>