From 369f82caa61f27e5e8515f73df3f2df07a8c3059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=A2=A6=E8=BF=9C?= <1063331231@qq.com> Date: Mon, 7 Jul 2025 14:44:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=86=E7=A0=81=E4=BF=AE=E6=94=B9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/setting/ModifyPwd.vue | 41 +++++++++--------------------------- 1 file changed, 10 insertions(+), 31 deletions(-) diff --git a/src/components/setting/ModifyPwd.vue b/src/components/setting/ModifyPwd.vue index 536c350..80d8889 100644 --- a/src/components/setting/ModifyPwd.vue +++ b/src/components/setting/ModifyPwd.vue @@ -21,7 +21,7 @@ const modalTitle = ref('修改密码') const userForm = ref>({ passwd: '', newpasswd: '', - confirmPasswd: '', + confirmNewPasswd: '', }) watchEffect(() => { modalType.value = settingStore.userModalState @@ -29,6 +29,7 @@ watchEffect(() => { if (settingStore.currentEditUser && settingStore.currentEditUser.id !== userForm.value.id) { userForm.value = settingStore.currentEditUser userForm.value.newpasswd = '' + userForm.value.confirmNewPasswd = '' } if (focusedInput.value) { userForm.value[focusedInput.value] = inputValue.value @@ -48,16 +49,9 @@ const onSave = (formRef: FormInstance | undefined) => { } }) } -const doSave = () => { - const passwd = userForm.value.passwd - const newpasswd = userForm.value.newpasswd - const confirmNewPasswd = userForm.value.confirmNewPasswd - if (settingStore.currentEditUser && passwd !== settingStore.currentEditUser.passwd) { - FtMessage.error('输入的旧密码不对') - return - } - if (newpasswd !== confirmNewPasswd) { - FtMessage.error('输入的密码不一致') +const doSave = async () => { + const valid = await userFormRef.value.validate() + if (!valid) { return } const saveParams = { @@ -65,8 +59,8 @@ const doSave = () => { fnName: 'chpasswd', params: { id: userForm.value.id, - passwd, - newpasswd, + passwd: userForm.value.passwd, + newpasswd: userForm.value.newpasswd, }, } syncSendCmd(saveParams).then((res) => { @@ -106,7 +100,7 @@ const validateConfirmPasswd = (rule: any, value: string, callback: any) => { else if (!value) { callback(new Error('请再次输入密码')) } - else if (value !== userForm.value.passwd) { + else if (value !== userForm.value.newpasswd) { callback(new Error('两次输入密码不一致!')) } else { @@ -124,7 +118,7 @@ const rules = reactive({ { min: 4, max: 10, message: '长度4-10', trigger: 'blur' }, { validator: validatePasswd, trigger: 'blur' }, ], - confirmPasswd: [ + confirmNewPasswd: [ { required: true, message: '输入新密码', trigger: 'blur' }, { min: 4, max: 10, message: '长度4-10', trigger: 'blur' }, { validator: validateConfirmPasswd, trigger: 'blur' }, @@ -150,33 +144,18 @@ const rules = reactive({ v-show="false" label="旧密码:" prop="passwd" - :rules="{ - required: true, - message: '输入密码', - trigger: ['blur', 'change'], - }" >