From 345b3bb81a37b49580f2a668f89595907c783be9 Mon Sep 17 00:00:00 2001 From: Jason <5340635+wen-jason@user.noreply.gitee.com> Date: Thu, 15 Sep 2022 09:18:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/views/permission/admin/edit.vue | 40 ++++++++++++----------- admin/src/views/user/setting.vue | 3 +- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/admin/src/views/permission/admin/edit.vue b/admin/src/views/permission/admin/edit.vue index 6feb94a6..dea10b0b 100644 --- a/admin/src/views/permission/admin/edit.vue +++ b/admin/src/views/permission/admin/edit.vue @@ -76,12 +76,16 @@ - + @@ -137,6 +141,13 @@ const isRoot = computed(() => { return formData.role == '0' }) +const passwordConfirmValidator = (rule: object, value: string, callback: any) => { + if (formData.password) { + if (!value) callback(new Error('请再次输入密码')) + if (value !== formData.password) callback(new Error('两次输入密码不一致!')) + } + callback() +} const formRules = reactive({ username: [ { @@ -163,13 +174,6 @@ const formRules = reactive({ { required: true, message: '请输入密码', - trigger: 'blur', - pattern: /(^[^\s]*$)/ // 不能输入空格 - }, - { - validator: (rule: object, value: string, callback: any) => { - !value ? callback(new Error('请输入密码')) : callback() - }, trigger: 'blur' } ] as any[], @@ -177,17 +181,10 @@ const formRules = reactive({ { required: true, message: '请再次输入密码', - trigger: 'blur', - pattern: /(^[^\s]*$)/ // 不能输入空格 + trigger: 'blur' }, { - validator: (rule: object, value: string, callback: any) => { - if (formData.password) { - if (!value) callback(new Error('请再次输入密码')) - if (value !== formData.password) callback(new Error('两次输入密码不一致!')) - } - callback() - }, + validator: passwordConfirmValidator, trigger: 'blur' } ] as any[] @@ -235,7 +232,12 @@ const setFormData = async (row: any) => { Number(formData.postId) == 0 && (formData.postId = '') } formRules.password = [] - formRules.passwordConfirm = [] + formRules.passwordConfirm = [ + { + validator: passwordConfirmValidator, + trigger: 'blur' + } + ] } const handleClose = () => { diff --git a/admin/src/views/user/setting.vue b/admin/src/views/user/setting.vue index fdb09d51..946b3ec9 100644 --- a/admin/src/views/user/setting.vue +++ b/admin/src/views/user/setting.vue @@ -68,6 +68,7 @@