diff --git a/src/views/assets/SystemUser/SystemUserCreate/fields.js b/src/views/assets/SystemUser/SystemUserCreate/fields.js index b4713c597..a947bac8f 100644 --- a/src/views/assets/SystemUser/SystemUserCreate/fields.js +++ b/src/views/assets/SystemUser/SystemUserCreate/fields.js @@ -28,15 +28,15 @@ function getFields() { hidden: (form) => { if (['mysql', 'postgresql', 'mariadb', 'oracle'].includes(form.protocol)) { this.fieldsMeta.username.rules[0].required = true - return - } - if (['vnc'].includes(form.protocol)) { + } else if (['vnc'].includes(form.protocol)) { this.fieldsMeta.username.rules[0].required = false - return + } else { + this.fieldsMeta.username.rules[0].required = !(form.login_mode === 'manual' || form.username_same_with_user) + } + if (form.username_same_with_user) { + this.fieldsMeta.username.el.disabled = true + form.username = '' } - this.fieldsMeta.username.rules[0].required = !(form.login_mode === 'manual' || form.username_same_with_user) - - this.fieldsMeta.username.el.disabled = !!form.username_same_with_user } }