|
|
@@ -11,6 +11,9 @@
|
|
|
>
|
|
|
<div id="shared" style="margin-right: 20px;">
|
|
|
<el-form ref="passwordForm" :rules="rules" status-icon label-width="80px">
|
|
|
+ <el-form-item label="旧密码" prop="oldPassword" >
|
|
|
+ <el-input v-model="oldPassword" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="新密码" prop="newPassword" >
|
|
|
<el-input v-model="newPassword" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
@@ -31,15 +34,23 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import crypto from 'crypto'
|
|
|
export default {
|
|
|
name: "changePassword",
|
|
|
props: {},
|
|
|
computed: {},
|
|
|
created() {},
|
|
|
data() {
|
|
|
- let validatePass = (rule, value, callback) => {
|
|
|
+ let validatePass0 = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请输入旧密码'));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ let validatePass1 = (rule, value, callback) => {
|
|
|
if (value === '') {
|
|
|
- callback(new Error('请输入密码'));
|
|
|
+ callback(new Error('请输入新密码'));
|
|
|
} else {
|
|
|
if (this.confirmPassword !== '') {
|
|
|
this.$refs.passwordForm.validateField('confirmPassword');
|
|
|
@@ -57,12 +68,14 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
return {
|
|
|
+ oldPassword: null,
|
|
|
newPassword: null,
|
|
|
confirmPassword: null,
|
|
|
showDialog: false,
|
|
|
isLoging: false,
|
|
|
rules: {
|
|
|
- newPassword: [{ required: true, validator: validatePass, trigger: "blur" }],
|
|
|
+ oldPassword: [{ required: true, validator: validatePass0, trigger: "blur" }],
|
|
|
+ newPassword: [{ required: true, validator: validatePass1, trigger: "blur" }],
|
|
|
confirmPassword: [{ required: true, validator: validatePass2, trigger: "blur" }],
|
|
|
},
|
|
|
};
|
|
|
@@ -76,13 +89,14 @@ export default {
|
|
|
method: 'post',
|
|
|
url:"/api/user/changePassword",
|
|
|
params: {
|
|
|
+ oldpassword: crypto.createHash('md5').update(this.oldPassword, "utf8").digest('hex'),
|
|
|
password: this.newPassword
|
|
|
}
|
|
|
}).then((res)=> {
|
|
|
if (res.data === "success"){
|
|
|
this.$message({
|
|
|
showClose: true,
|
|
|
- message: '修改成功,请重新登陆',
|
|
|
+ message: '修改成功,请重新登录',
|
|
|
type: 'success'
|
|
|
});
|
|
|
this.showDialog = false;
|
|
|
@@ -99,8 +113,9 @@ export default {
|
|
|
},
|
|
|
close: function () {
|
|
|
this.showDialog = false;
|
|
|
- this.newPassword= null;
|
|
|
- this.confirmPassword=null;
|
|
|
+ this.oldPassword = null;
|
|
|
+ this.newPassword = null;
|
|
|
+ this.confirmPassword = null;
|
|
|
},
|
|
|
},
|
|
|
};
|