| | |
| | | <template> |
| | | <el-form ref="pwdRef" :model="user" :rules="rules" label-width="80px"> |
| | | <el-form-item label="旧密码" prop="oldPassword"> |
| | | <el-input v-model="user.oldPassword" placeholder="请输入旧密码" type="password" show-password /> |
| | | </el-form-item> |
| | | <el-form-item label="新密码" prop="newPassword"> |
| | | <el-input v-model="user.newPassword" placeholder="请输入新密码" type="password" show-password /> |
| | | </el-form-item> |
| | | <el-form-item label="确认密码" prop="confirmPassword"> |
| | | <el-input v-model="user.confirmPassword" placeholder="请确认新密码" type="password" show-password/> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="submit">保存</el-button> |
| | | <el-button type="danger" @click="close">关闭</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | <script setup lang="ts"> |
| | | import { updateUserPwd } from '@/api/system/user'; |
| | | import { ComponentInternalInstance } from 'vue'; |
| | | import { ResetPwdForm } from '@/api/system/user/types' |
| | | import { ElForm } from 'element-plus'; |
| | | |
| | | <script setup> |
| | | import { updateUserPwd } from "@/api/system/user"; |
| | | const { proxy } = getCurrentInstance() as ComponentInternalInstance; |
| | | |
| | | const { proxy } = getCurrentInstance(); |
| | | |
| | | const user = reactive({ |
| | | oldPassword: undefined, |
| | | newPassword: undefined, |
| | | confirmPassword: undefined |
| | | const pwdRef = ref(ElForm); |
| | | |
| | | const user = ref<ResetPwdForm>({ |
| | | oldPassword: '', |
| | | newPassword: '', |
| | | confirmPassword: '' |
| | | }); |
| | | |
| | | const equalToPassword = (rule, value, callback) => { |
| | | if (user.newPassword !== value) { |
| | | const equalToPassword = (rule: any, value: string, callback: any) => { |
| | | if (user.value.newPassword !== value) { |
| | | callback(new Error("两次输入的密码不一致")); |
| | | } else { |
| | | callback(); |
| | |
| | | }); |
| | | |
| | | /** 提交按钮 */ |
| | | function submit() { |
| | | proxy.$refs.pwdRef.validate(valid => { |
| | | const submit = () => { |
| | | pwdRef.value.validate(async (valid: boolean) => { |
| | | if (valid) { |
| | | updateUserPwd(user.oldPassword, user.newPassword).then(response => { |
| | | proxy.$modal.msgSuccess("修改成功"); |
| | | }); |
| | | await updateUserPwd(user.value.oldPassword, user.value.newPassword) |
| | | proxy?.$modal.msgSuccess("修改成功"); |
| | | } |
| | | }); |
| | | }; |
| | | /** 关闭按钮 */ |
| | | function close() { |
| | | proxy.$tab.closePage(); |
| | | const close = () => { |
| | | proxy?.$tab.closePage(); |
| | | }; |
| | | </script> |
| | | |
| | | <template> |
| | | <el-form ref="pwdRef" :model="user" :rules="rules" label-width="80px"> |
| | | <el-form-item label="旧密码" prop="oldPassword"> |
| | | <el-input v-model="user.oldPassword" placeholder="请输入旧密码" type="password" show-password /> |
| | | </el-form-item> |
| | | <el-form-item label="新密码" prop="newPassword"> |
| | | <el-input v-model="user.newPassword" placeholder="请输入新密码" type="password" show-password /> |
| | | </el-form-item> |
| | | <el-form-item label="确认密码" prop="confirmPassword"> |
| | | <el-input v-model="user.confirmPassword" placeholder="请确认新密码" type="password" show-password /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="submit">保存</el-button> |
| | | <el-button type="danger" @click="close">关闭</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |