报名信息

master
lion 9 months ago
parent fca2f63d60
commit 4fb1f2c2c7

@ -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()

Loading…
Cancel
Save