From e6d0599b256866fc9fb0b06c1abbee50725d2d2c Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期二, 28 十一月 2023 12:36:30 +0800 Subject: [PATCH] 优化个人中心/基本资料修改时数据显示问题 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java | 4 ++-- ruoyi-ui/src/views/system/user/profile/userInfo.vue | 25 +++++++++++++++++++------ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java index 2d7f42f..cd8abd6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java @@ -67,11 +67,11 @@ currentUser.setSex(user.getSex()); if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(currentUser)) { - return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + return error("修改用户'" + loginUser.getUsername() + "'失败,手机号码已存在"); } if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) { - return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + return error("修改用户'" + loginUser.getUsername() + "'失败,邮箱账号已存在"); } if (userService.updateUserProfile(currentUser) > 0) { diff --git a/ruoyi-ui/src/views/system/user/profile/userInfo.vue b/ruoyi-ui/src/views/system/user/profile/userInfo.vue index a40d8f6..df33459 100644 --- a/ruoyi-ui/src/views/system/user/profile/userInfo.vue +++ b/ruoyi-ui/src/views/system/user/profile/userInfo.vue @@ -1,16 +1,16 @@ <template> - <el-form ref="form" :model="user" :rules="rules" label-width="80px"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="用户昵称" prop="nickName"> - <el-input v-model="user.nickName" maxlength="30" /> + <el-input v-model="form.nickName" maxlength="30" /> </el-form-item> <el-form-item label="手机号码" prop="phonenumber"> - <el-input v-model="user.phonenumber" maxlength="11" /> + <el-input v-model="form.phonenumber" maxlength="11" /> </el-form-item> <el-form-item label="邮箱" prop="email"> - <el-input v-model="user.email" maxlength="50" /> + <el-input v-model="form.email" maxlength="50" /> </el-form-item> <el-form-item label="性别"> - <el-radio-group v-model="user.sex"> + <el-radio-group v-model="form.sex"> <el-radio label="0">男</el-radio> <el-radio label="1">女</el-radio> </el-radio-group> @@ -33,6 +33,7 @@ }, data() { return { + form: {}, // 表单校验 rules: { nickName: [ @@ -57,12 +58,24 @@ } }; }, + watch: { + user: { + handler(user) { + if (user) { + this.form = { nickName: user.nickName, phonenumber: user.phonenumber, email: user.email, sex: user.sex }; + } + }, + immediate: true + } + }, methods: { submit() { this.$refs["form"].validate(valid => { if (valid) { - updateUserProfile(this.user).then(response => { + updateUserProfile(this.form).then(response => { this.$modal.msgSuccess("修改成功"); + this.user.phonenumber = this.form.phonenumber; + this.user.email = this.form.email; }); } }); -- Gitblit v1.9.2