|
|
@ -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; |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|