userInfo.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <el-form ref="form" :model="user" :rules="rules" label-width="80px">
  3. <el-form-item label="手机号码" prop="phone">
  4. <el-input v-model="user.phone" maxlength="11"/>
  5. </el-form-item>
  6. <el-form-item label="生日" prop="birthday">
  7. <el-input v-model="user.birthday"/>
  8. </el-form-item>
  9. <el-form-item label="居住地址" prop="address">
  10. <el-input v-model="user.address" type="textarea" maxlength="100" placeholder="请输入居住地址"></el-input>
  11. </el-form-item>
  12. <el-form-item label="性别">
  13. <el-radio-group v-model="user.sex">
  14. <el-radio label="0">男</el-radio>
  15. <el-radio label="1">女</el-radio>
  16. </el-radio-group>
  17. </el-form-item>
  18. <el-form-item>
  19. <el-button type="primary" size="mini" @click="submit">保存</el-button>
  20. <el-button type="danger" size="mini" @click="close">关闭</el-button>
  21. </el-form-item>
  22. </el-form>
  23. </template>
  24. <script>
  25. import {updateUser} from "@/api/system/user";
  26. export default {
  27. props: {
  28. user: {
  29. type: Object
  30. }
  31. },
  32. data() {
  33. return {
  34. // 表单校验
  35. rules: {
  36. phone: [
  37. {required: true, message: "手机号码不能为空", trigger: "blur"},
  38. {
  39. pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
  40. message: "请输入正确的手机号码",
  41. trigger: "blur"
  42. }
  43. ]
  44. }
  45. };
  46. },
  47. methods: {
  48. submit() {
  49. this.$refs["form"].validate(valid => {
  50. if (valid) {
  51. updateUser(this.user).then(response => {
  52. this.$message.success("修改成功");
  53. });
  54. }
  55. });
  56. },
  57. close() {
  58. this.$tab.closePage();
  59. }
  60. }
  61. };
  62. </script>