UpdatePassword.vue 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div>
  3. <div class="crumbs">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item>
  6. <i class="el-icon-lx-calendar"></i>个人中心
  7. </el-breadcrumb-item>
  8. <el-breadcrumb-item>
  9. <template>修改密码</template>
  10. </el-breadcrumb-item>
  11. </el-breadcrumb>
  12. </div>
  13. <div class="container">
  14. <div class="form-box">
  15. <el-form ref="form" :model="form" label-width="100px">
  16. <el-form-item label="原密码">
  17. <el-input type="password" v-model="form.password"></el-input>
  18. </el-form-item>
  19. <el-form-item label="新密码">
  20. <el-input type="password" v-model="form.newPassword"></el-input>
  21. </el-form-item>
  22. <el-form-item label="确认密码">
  23. <el-input type="password" v-model="form.rightPassword"></el-input>
  24. </el-form-item>
  25. <el-form-item>
  26. <el-button type="primary" @click="save">保存</el-button>
  27. <el-button style="margin-left:5%; background:info" type="primary" @click="cancel">返回</el-button>
  28. </el-form-item>
  29. </el-form>
  30. </div>
  31. </div>
  32. </div>
  33. </template>
  34. <script>
  35. export default {
  36. name: "baseform",
  37. data() {
  38. return {
  39. updatePasswordUrl: "/api/usermanage/savePassword",
  40. form: {
  41. password: "",
  42. newPassword: "",
  43. rightPassword: ""
  44. }
  45. };
  46. },
  47. methods: {
  48. save() {
  49. if (this.form.password == "") {
  50. this.$message.error("请输入原密码");
  51. return;
  52. }
  53. if (this.form.newPassword == "") {
  54. this.$message.error("请输入新密码");
  55. return;
  56. }
  57. if (this.form.rightPassword == "") {
  58. this.$message.error("请输入确认密码");
  59. return;
  60. }
  61. if (this.form.rightPassword != this.form.newPassword) {
  62. this.$message.error("确认密码与新密码不一致");
  63. return;
  64. }
  65. const querystring = require("querystring");
  66. this.$axios.post(this.updatePasswordUrl,querystring.stringify({
  67. oldPassword: this.form.password,
  68. newPassword: this.form.newPassword
  69. })).then(res => {
  70. if (res.data.rtnBean.rtnCode == 0) {
  71. this.$message.success(res.data.rtnBean.rtnMsg);
  72. //清楚缓存
  73. window.localStorage.clear();
  74. this.$router.push({
  75. path: "/admin/login",
  76. params: {}
  77. });
  78. } else {
  79. this.$message.error(res.data.rtnBean.rtnMsg);
  80. }
  81. }).catch(error => {
  82. this.$message.error("更新失败了!");
  83. });
  84. },
  85. cancel() {
  86. this.$router.go(-1);
  87. },
  88. othder() {
  89. this.$message.error("其他的动作");
  90. }
  91. }
  92. };
  93. </script>