Vue.js 代码优化:在 submitDetail 函数中将 acTaxPiIncomeReportingDetail 值存储到 submitForm 函数的 form.acTaxPiIncomeReportingDetail
在 submitDetail 函数中,将 acTaxPiIncomeReportingDetail 的值存储到 submitForm 函数中的 form.acTaxPiIncomeReportingDetail 可以使用以下代码实现:
submitDetail() {
console.log(this.form.acTaxPiIncomeReportingDetail, 'ddddd');
this.isViewMode = false;
const formitems = [
'gregorianCalendarDays',
'domesticWorkDays',
'abroadWorkDays',
'totalRevenue',
'domesticPayment',
'abroadPayment',
];
this.form.acTaxPiIncomeReportingDetail = { ...this.form.acTaxPiIncomeReportingDetail };
const formdata = this.form;
console.log(formdata, 'fffffff');
formitems.forEach((item) => {
this.form.acTaxPiIncomeReportingDetail[item] = formdata.acTaxPiIncomeReportingDetail[item];
});
const income = this.calculateIncome();
this.form.equityIncentiveIncome = income;
this.dialogVisible = false;
// 调用 submitForm 函数
this.submitForm();
},
submitForm() {
this.form.acTaxPiIncomeReportingDetail = this.form.acTaxPiIncomeReportingDetail;
// 其他代码...
},
在 submitDetail 函数中,首先复制 acTaxPiIncomeReportingDetail 对象,然后遍历 formitems 数组,将 formdata 中对应的属性值赋给复制后的 acTaxPiIncomeReportingDetail 对象。最后调用 calculateIncome 函数计算收入并将其赋给 form.equityIncentiveIncome 属性。然后将 dialogVisible 属性置为 false,表示关闭对话框。最后调用 submitForm 函数。
在 submitForm 函数中,将复制后的 acTaxPiIncomeReportingDetail 对象赋给 form.acTaxPiIncomeReportingDetail 属性。
原文地址: https://www.cveoy.top/t/topic/pdvv 著作权归作者所有。请勿转载和采集!