根据提供的代码,问题出现在 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中了。

解决 submitDetail 函数中 acTaxPiIncomeReportingDetail 赋值问题

原文地址: https://www.cveoy.top/t/topic/pdwa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录