修改密码-功能联调

main
ysn 3 days ago
parent 0c4b5cc03e
commit 5c83ec6c85
  1. 12
      src/api/system/user.js
  2. 48
      src/views/system/user/profile/resetPwd.vue

@ -88,15 +88,11 @@ export function updateUserProfile(data) {
}
// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
const data = {
oldPassword,
newPassword
}
export function postUserOpsPwd(data) {
return request({
url: '/system/user/profile/updatePwd',
method: 'put',
data: data
url: '/users/ops/passedit',
method: 'post',
data
})
}

@ -1,24 +1,24 @@
<template>
<el-form ref="form" :model="user" :rules="formRules" label-width="80px">
<el-form-item label="旧密码" prop="oldPassword">
<el-form-item label="旧密码" prop="oldpasswd">
<el-input
v-model="user.oldPassword"
v-model="user.oldpasswd"
placeholder="请输入旧密码"
type="password"
show-password
/>
</el-form-item>
<el-form-item label="新密码" prop="newPassword" :rules="infoPwdValidator">
<el-form-item label="新密码" prop="newpasswd" :rules="infoPwdValidator">
<el-input
v-model="user.newPassword"
v-model="user.newpasswd"
placeholder="请输入新密码"
type="password"
show-password
/>
</el-form-item>
<el-form-item label="确认密码" prop="confirmPassword">
<el-form-item label="确认密码" prop="new_passwd">
<el-input
v-model="user.confirmPassword"
v-model="user.new_passwd"
placeholder="请确认新密码"
type="password"
show-password
@ -32,27 +32,27 @@
</template>
<script>
import { updateUserPwd } from "@/api/system/user";
import { postUserOpsPwd } from "@/api/system/user";
import passwordRule from "@/utils/passwordRule";
import CryptoJS from "crypto-js";
export default {
mixins: [passwordRule],
data() {
return {
user: {
oldPassword: undefined,
newPassword: undefined,
confirmPassword: undefined,
oldpasswd: undefined,
newpasswd: undefined,
new_passwd: undefined,
},
};
},
computed: {
formRules() {
return {
oldPassword: [
oldpasswd: [
{ required: true, message: "旧密码不能为空", trigger: "blur" },
],
newPassword: [
newpasswd: [
{ required: true, message: "新密码不能为空", trigger: "blur" },
{
min: 6,
@ -67,7 +67,7 @@ export default {
},
{
validator: (rule, value, callback) => {
if (value === this.user.oldPassword) {
if (value === this.user.oldpasswd) {
callback(new Error("新密码不能与原密码相同"));
} else {
callback();
@ -76,11 +76,11 @@ export default {
trigger: "blur",
},
],
confirmPassword: [
new_passwd: [
{ required: true, message: "确认密码不能为空", trigger: "blur" },
{
validator: (rule, value, callback) => {
if (this.user.newPassword !== value) {
if (this.user.newpasswd !== value) {
callback(new Error("两次输入的密码不一致"));
} else {
callback();
@ -93,14 +93,20 @@ export default {
},
},
methods: {
md5Encrypt(str) {
return CryptoJS.MD5(str).toString();
},
submit() {
this.$refs["form"].validate((valid) => {
if (valid) {
updateUserPwd(this.user.oldPassword, this.user.newPassword).then(
() => {
this.$modal.msgSuccess("修改成功");
}
);
postUserOpsPwd({
new_passwd: this.md5Encrypt(this.user.new_passwd),
newpasswd: this.md5Encrypt(this.user.newpasswd),
old_passwd: this.md5Encrypt(this.user.oldpasswd),
oldpasswd: this.md5Encrypt(this.user.oldpasswd),
}).then(() => {
this.$modal.msgSuccess("修改成功");
});
}
});
},

Loading…
Cancel
Save