Browse Source

密码修改bug

master
王梦远 2 weeks ago
parent
commit
369f82caa6
  1. 41
      src/components/setting/ModifyPwd.vue

41
src/components/setting/ModifyPwd.vue

@ -21,7 +21,7 @@ const modalTitle = ref('修改密码')
const userForm = ref<Record<string, any>>({
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<FormRules>({
{ 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<FormRules>({
v-show="false"
label="旧密码:"
prop="passwd"
:rules="{
required: true,
message: '输入密码',
trigger: ['blur', 'change'],
}"
>
<ft-input v-model="userForm.passwd" name="passwd" type="password" placeholder="密码" />
</el-form-item>
<el-form-item
label="新密码:"
prop="newpasswd"
:rules="{
required: true,
message: '输入密码',
trigger: ['blur', 'change'],
}"
>
<ft-input v-model="userForm.newpasswd" name="newpasswd" type="password" placeholder="密码" />
</el-form-item>
<el-form-item
label="确认密码:"
label="确认密码:"
prop="confirmNewPasswd"
:rules="{
required: true,
message: '输入密码',
trigger: ['blur', 'change'],
}"
>
<ft-input
v-model="userForm.confirmNewPasswd"

Loading…
Cancel
Save