From 4fb1f2c2c7dcf923a54470ab244dff8ba2542fd6 Mon Sep 17 00:00:00 2001 From: lion <120344285@qq.com> Date: Mon, 12 Jan 2026 15:42:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=90=8D=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/apply/index.vue | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/packages/apply/index.vue b/packages/apply/index.vue index 7c319c7..cb5bfd0 100644 --- a/packages/apply/index.vue +++ b/packages/apply/index.vue @@ -229,15 +229,10 @@ item.value = fieldValueMap[userTableField] } }) - // 同步更新 change_data,确保提交的数据与更新后的值一致 - this.change_data = this.change_data.map(changeItem => { - const fieldName = Object.keys(changeItem)[0] - if (fieldValueMap.hasOwnProperty(fieldName)) { - return { [fieldName]: fieldValueMap[fieldName] } - } - return changeItem - }) - this.is_change = this.change_data.length > 0 ? 1 : 0 + // 更新用户信息后,清空 change_data 和 is_change + // 因为用户信息已经更新,不再需要更新用户信息了 + this.change_data = [] + this.is_change = 0 return true } catch (err) { console.log("更新用户信息失败", err) @@ -265,11 +260,12 @@ if (!success) { return // 更新失败,已处理错误 } - // 更新成功后,change_data 已经同步更新,is_change 也已经在 updateUserInfo 中处理 + // 更新成功后,change_data 已经被清空,is_change 也已经在 updateUserInfo 中处理 } else { - // 选择"维持原信息",清空 change_data 和 is_change,因为不再更新用户信息 - this.change_data = [] - this.is_change = 0 + // 选择"维持原信息",不更新用户信息 + // 但保留 change_data 和 is_change,因为报名表中的数据和用户表中的数据确实不同 + // 后端需要知道这些差异,所以不能清空 + // change_data 和 is_change 已经在 backForm 中正确设置,这里不需要修改 } // 继续显示确认报名弹窗 this.confirmSubmit()