¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-form ref="form" :model="user" :rules="rules" label-width="80px"> |
| | | <el-form-item label="æ§å¯ç " prop="oldPassword"> |
| | | <el-input v-model="user.oldPassword" placeholder="请è¾å
¥æ§å¯ç " type="password" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ°å¯ç " prop="newPassword"> |
| | | <el-input v-model="user.newPassword" placeholder="请è¾å
¥æ°å¯ç " type="password" /> |
| | | </el-form-item> |
| | | <el-form-item label="确认å¯ç " prop="confirmPassword"> |
| | | <el-input v-model="user.confirmPassword" placeholder="请确认å¯ç " type="password" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" size="mini" @click="submit">ä¿å</el-button> |
| | | <el-button type="danger" size="mini" @click="close">å
³é</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </template> |
| | | |
| | | <script> |
| | | import { updateUserPwd } from "@/api/system/user"; |
| | | |
| | | export default { |
| | | data() { |
| | | const equalToPassword = (rule, value, callback) => { |
| | | if (this.user.newPassword !== value) { |
| | | callback(new Error("两次è¾å
¥çå¯ç ä¸ä¸è´")); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }; |
| | | return { |
| | | test: "1test", |
| | | user: { |
| | | oldPassword: undefined, |
| | | newPassword: undefined, |
| | | confirmPassword: undefined |
| | | }, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | oldPassword: [ |
| | | { required: true, message: "æ§å¯ç ä¸è½ä¸ºç©º", trigger: "blur" } |
| | | ], |
| | | newPassword: [ |
| | | { required: true, message: "æ°å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { min: 6, max: 20, message: "é¿åº¦å¨ 6 å° 20 个å符", trigger: "blur" } |
| | | ], |
| | | confirmPassword: [ |
| | | { required: true, message: "确认å¯ç ä¸è½ä¸ºç©º", trigger: "blur" }, |
| | | { required: true, validator: equalToPassword, trigger: "blur" } |
| | | ] |
| | | } |
| | | }; |
| | | }, |
| | | methods: { |
| | | submit() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | updateUserPwd(this.user.oldPassword, this.user.newPassword).then( |
| | | response => { |
| | | if (response.code === 200) { |
| | | this.msgSuccess("ä¿®æ¹æå"); |
| | | } else { |
| | | this.msgError(response.msg); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | }); |
| | | }, |
| | | close() { |
| | | this.$store.dispatch("tagsView/delView", this.$route); |
| | | this.$router.push({ path: "/index" }); |
| | | } |
| | | } |
| | | }; |
| | | </script> |