From 99e66bf11c38ebe2f21f73b956918468eae4929c Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期日, 30 六月 2024 08:02:22 +0800 Subject: [PATCH] 若依 3.8.8 --- ruoyi-ui/src/views/system/user/profile/userInfo.vue | 27 ++++++++++++++++++++------- 1 files changed, 20 insertions(+), 7 deletions(-) diff --git a/ruoyi-ui/src/views/system/user/profile/userInfo.vue b/ruoyi-ui/src/views/system/user/profile/userInfo.vue index ac7c44a..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: [ @@ -42,7 +43,7 @@ { required: true, message: "邮箱地址不能为空", trigger: "blur" }, { type: "email", - message: "'请输入正确的邮箱地址", + message: "请输入正确的邮箱地址", trigger: ["blur", "change"] } ], @@ -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