changePwd.vue 4.03 KB
Newer Older
xulili's avatar
xulili committed
1
<template>
xulili's avatar
xulili committed
2
  <div class="change-pwd-wrapper height100">
xulili's avatar
xulili committed
3
    <div class="page-form-box">
xulili's avatar
xulili committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
      <div class="page-form-box-header">修改密码</div>
      <div class="page-form-box-content">
        <el-form
          ref="form"
          :rules="rules"
          :model="form"
          label-width="80px"
          label-position="top"
          class="party-form"
        >
          <el-form-item label="请输入当前密码" prop="oldPassWord">
            <el-input
              v-model="form.oldPassWord"
              placeholder="请输入当前密码"
              type="password"
            ></el-input>
          </el-form-item>
          <el-form-item label="请输入新密码" prop="password">
            <el-input
              v-model="form.password"
              placeholder="请输入新密码"
              type="password"
            >
            </el-input>
          </el-form-item>
          <el-form-item label="请再次输入新密码" prop="checkPass">
            <el-input
              v-model="form.checkPass"
              placeholder="请再次输入新密码"
              type="password"
            >
            </el-input>
          </el-form-item>
        </el-form>
      </div>
      <div class="page-form-box-footer">
        <div class="btn-group">
          <el-button @click="handleCancel">取消</el-button>
          <el-button type="primary" @click="handleSubmit">确定修改</el-button>
xulili's avatar
xulili committed
43
        </div>
xulili's avatar
xulili committed
44
      </div>
xulili's avatar
xulili committed
45
    </div>
xulili's avatar
xulili committed
46
  </div>
xulili's avatar
xulili committed
47 48
</template>
<script>
xulili's avatar
xulili committed
49
import { loginOut } from "@/config/loginOut.js";
xulili's avatar
xulili committed
50
export default {
xulili's avatar
xulili committed
51 52 53 54 55 56
  data() {
    var validatePass = (rule, value, callback) => {
      if (value === "") {
        callback(new Error("请输入密码"));
      } else {
        callback();
xulili's avatar
xulili committed
57
      }
xulili's avatar
xulili committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
    };
    var validatePass2 = (rule, value, callback) => {
      if (value === "") {
        callback(new Error("请再次输入密码"));
      } else if (value !== this.form.password) {
        callback(new Error("两次输入密码不一致!"));
      } else {
        callback();
      }
    };
    return {
      form: {
        oldPassWord: "",
        password: "",
        checkPass: "",
      },
      rules: {
        oldPassWord: [
          { required: true, message: "请输入原密码", trigger: "blur" },
        ],
        password: [
          { required: true, validator: validatePass, trigger: "blur" },
        ],
        checkPass: [
          { required: true, validator: validatePass2, trigger: "blur" },
        ],
      },
    };
xulili's avatar
xulili committed
86
  },
xulili's avatar
xulili committed
87 88 89 90 91 92 93 94 95 96 97
  mounted() {},
  methods: {
    handleCancel() {
      this.form = {
        oldPassWord: "",
        password: "",
        checkPass: "",
      };
    },
    handleSubmit() {
      let _this = this;
xulili's avatar
xulili committed
98
      this.$refs.form.validate((valid) => {
xulili's avatar
xulili committed
99 100 101 102 103 104 105 106 107
        if (valid) {
          let requestParams = {};
          requestParams.oldPassWord = _this.form.oldPassWord;
          requestParams.password = _this.form.password;
          _this
            .$https(
              {
                method: "put",
                url: "tUser/editPwd",
xulili's avatar
xulili committed
108
                authType: this.backToken,
xulili's avatar
xulili committed
109
              },
xulili's avatar
xulili committed
110
              _this.$qs.stringify(requestParams)
xulili's avatar
xulili committed
111 112 113 114 115 116 117 118 119 120
            )
            .then((res) => {
              if (res.status != 200) {
                _this.$message.error(res.data.message);
              } else {
                if (res.data.resultCode == 200) {
                  this.$message({
                    type: "success",
                    message: res.data.message,
                  });
xulili's avatar
xulili committed
121
                  _this.redirectLogin();
xulili's avatar
xulili committed
122 123 124 125 126 127 128 129 130 131 132 133 134 135
                } else {
                  _this.$message.error(res.data.message);
                }
              }
            })
            .catch((error) => {
              _this.$message.error(error.data.message);
            });
        } else {
          console.log("error submit!!");
          return false;
        }
      });
    },
xulili's avatar
xulili committed
136 137 138 139
    redirectLogin() {
      loginOut();
      this.$router.push("./login");
    },
xulili's avatar
xulili committed
140
  },
xulili's avatar
xulili committed
141
};
xulili's avatar
xulili committed
142 143
</script>
<style lang="less" scoped>
xulili's avatar
xulili committed
144 145 146 147 148
.change-pwd-wrapper {
  .party-form {
    width: 300px;
    margin: 0 auto;
  }
xulili's avatar
xulili committed
149 150
}
</style>