|
|
|
|
@ -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("修改成功"); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|