修改密码-功能联调

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

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

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

Loading…
Cancel
Save