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