解决 submitDetail 函数中 acTaxPiIncomeReportingDetail 赋值问题
根据提供的代码,问题出现在 submitDetail 函数中的以下行:
this.form.acTaxPiIncomeReportingDetail = { ...this.form.acTaxPiIncomeReportingDetail };
这里将this.form.acTaxPiIncomeReportingDetail的值复制给了自身,没有实际的赋值操作。
为了将acTaxPiIncomeReportingDetail的值存储到submitForm函数中的form.acTaxPiIncomeReportingDetail,可以直接将其赋值给form.acTaxPiIncomeReportingDetail,如下所示:
submitDetail() {
console.log(this.form.acTaxPiIncomeReportingDetail, 'ddddd');
this.isViewMode = false;
const formitems = [
'gregorianCalendarDays',
'domesticWorkDays',
'abroadWorkDays',
'totalRevenue',
'domesticPayment',
'abroadPayment',
];
this.form.acTaxPiIncomeReportingDetail = {}; // 创建新的对象
formitems.forEach((item) => {
this.form.acTaxPiIncomeReportingDetail[item] = this.form.acTaxPiIncomeReportingDetail[item];
});
const income = this.calculateIncome();
this.form.equityIncentiveIncome = income;
this.dialogVisible = false;
},
请注意,这里我创建了一个空对象this.form.acTaxPiIncomeReportingDetail = {},然后将this.form.acTaxPiIncomeReportingDetail中的值逐个赋给新对象的属性。这样就能将原始对象的值存储到form.acTaxPiIncomeReportingDetail中了。
原文地址: https://www.cveoy.top/t/topic/pdwa 著作权归作者所有。请勿转载和采集!