diff --git a/src/views/account/Center/components/EditPasswordDialog.vue b/src/views/account/Center/components/EditPasswordDialog.vue
index 566f2bf0..1e8e6843 100644
--- a/src/views/account/Center/components/EditPasswordDialog.vue
+++ b/src/views/account/Center/components/EditPasswordDialog.vue
@@ -25,13 +25,13 @@
label="密码"
name="newPassword"
:rules="[
- { required: true,message:'请输入密码' },
+ { required: true, message: '请输入密码' },
{ validator: checkMothods.new, trigger: 'blur' },
]"
>
@@ -64,7 +64,7 @@ const emits = defineEmits(['ok', 'update:visible']);
const props = defineProps<{
visible: boolean;
}>();
-const loading = ref(false)
+const loading = ref(false);
const formRef = ref();
const form = ref({
oldPassword: '',
@@ -102,7 +102,9 @@ const checkMothods = {
},
confirm: async (_rule: Rule, value: string) => {
if (!value) return Promise.reject();
-
+ else if (form.value.newPassword && value !== form.value.newPassword) {
+ formRef.value?.validate('newPassword');
+ }
try {
const resp: any = await validateField_api('password', value);
if (resp.status === 200 && !resp.result.passed)
@@ -116,18 +118,20 @@ const checkMothods = {
const handleOk = () => {
formRef.value?.validate().then(() => {
- loading.value = true
+ loading.value = true;
const params = {
oldPassword: form.value.oldPassword,
newPassword: form.value.newPassword,
};
- updateMepsd_api(params).then((resp) => {
- if (resp.status === 200) {
- message.success('保存成功');
- emits('ok');
- emits('update:visible', false);
- }
- }).finally(()=>loading.value = false)
+ updateMepsd_api(params)
+ .then((resp) => {
+ if (resp.status === 200) {
+ message.success('保存成功');
+ emits('ok');
+ emits('update:visible', false);
+ }
+ })
+ .finally(() => (loading.value = false));
});
};
console.clear();