作者 RuoYi

优化个人中心/基本资料修改时数据显示问题

@@ -67,11 +67,11 @@ public class SysProfileController extends BaseController @@ -67,11 +67,11 @@ public class SysProfileController extends BaseController
67 currentUser.setSex(user.getSex()); 67 currentUser.setSex(user.getSex());
68 if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(currentUser)) 68 if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(currentUser))
69 { 69 {
70 - return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); 70 + return error("修改用户'" + loginUser.getUsername() + "'失败,手机号码已存在");
71 } 71 }
72 if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) 72 if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser))
73 { 73 {
74 - return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); 74 + return error("修改用户'" + loginUser.getUsername() + "'失败,邮箱账号已存在");
75 } 75 }
76 if (userService.updateUserProfile(currentUser) > 0) 76 if (userService.updateUserProfile(currentUser) > 0)
77 { 77 {
1 <template> 1 <template>
2 - <el-form ref="form" :model="user" :rules="rules" label-width="80px"> 2 + <el-form ref="form" :model="form" :rules="rules" label-width="80px">
3 <el-form-item label="用户昵称" prop="nickName"> 3 <el-form-item label="用户昵称" prop="nickName">
4 - <el-input v-model="user.nickName" maxlength="30" /> 4 + <el-input v-model="form.nickName" maxlength="30" />
5 </el-form-item> 5 </el-form-item>
6 <el-form-item label="手机号码" prop="phonenumber"> 6 <el-form-item label="手机号码" prop="phonenumber">
7 - <el-input v-model="user.phonenumber" maxlength="11" /> 7 + <el-input v-model="form.phonenumber" maxlength="11" />
8 </el-form-item> 8 </el-form-item>
9 <el-form-item label="邮箱" prop="email"> 9 <el-form-item label="邮箱" prop="email">
10 - <el-input v-model="user.email" maxlength="50" /> 10 + <el-input v-model="form.email" maxlength="50" />
11 </el-form-item> 11 </el-form-item>
12 <el-form-item label="性别"> 12 <el-form-item label="性别">
13 - <el-radio-group v-model="user.sex"> 13 + <el-radio-group v-model="form.sex">
14 <el-radio label="0">男</el-radio> 14 <el-radio label="0">男</el-radio>
15 <el-radio label="1">女</el-radio> 15 <el-radio label="1">女</el-radio>
16 </el-radio-group> 16 </el-radio-group>
@@ -33,6 +33,7 @@ export default { @@ -33,6 +33,7 @@ export default {
33 }, 33 },
34 data() { 34 data() {
35 return { 35 return {
  36 + form: {},
36 // 表单校验 37 // 表单校验
37 rules: { 38 rules: {
38 nickName: [ 39 nickName: [
@@ -57,12 +58,24 @@ export default { @@ -57,12 +58,24 @@ export default {
57 } 58 }
58 }; 59 };
59 }, 60 },
  61 + watch: {
  62 + user: {
  63 + handler(user) {
  64 + if (user) {
  65 + this.form = { nickName: user.nickName, phonenumber: user.phonenumber, email: user.email, sex: user.sex };
  66 + }
  67 + },
  68 + immediate: true
  69 + }
  70 + },
60 methods: { 71 methods: {
61 submit() { 72 submit() {
62 this.$refs["form"].validate(valid => { 73 this.$refs["form"].validate(valid => {
63 if (valid) { 74 if (valid) {
64 - updateUserProfile(this.user).then(response => { 75 + updateUserProfile(this.form).then(response => {
65 this.$modal.msgSuccess("修改成功"); 76 this.$modal.msgSuccess("修改成功");
  77 + this.user.phonenumber = this.form.phonenumber;
  78 + this.user.email = this.form.email;
66 }); 79 });
67 } 80 }
68 }); 81 });