<p>'&lt;el-form ref='form' :model='form' :rules='rules' label-width='80px'&gt;\n          &lt;el-form-item label='姓名' v-if='form.acTaxPiPersonVo' prop='acTaxPiPersonVo.name'&gt;\n            &lt;el-input v-model='form.acTaxPiPersonVo.name' placeholder='请输入收入' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='证件号码:' v-if='form.acTaxPiPersonVo' prop='acTaxPiPersonVo.identificationNum'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonVo.identificationNum'\n              placeholder='请输入收入'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='证件类型:' v-if='form.acTaxPiPersonVo' prop='acTaxPiPersonVo.identificationType'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonVo.identificationType'\n              placeholder='请输入收入'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='工号:' v-if='form.acTaxPiPersonVo' prop='acTaxPiPersonVo.employeeId'&gt;\n            &lt;el-input v-model='form.acTaxPiPersonVo.employeeId' placeholder='请输入收入' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='收入' prop='income'&gt;\n            &lt;el-input\n              v-model='form.income'\n              placeholder='请输入收入'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='费用,综合所得申报:' prop='cost'&gt;\n            &lt;el-input\n              v-model='form.cost'\n              placeholder='请输入费用,综合所得申报:'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='免税收入' prop='taxExemptIncome'&gt;\n            &lt;el-input\n              v-model='form.taxExemptIncome'\n              placeholder='请输入免税收入'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='其他' prop='other'&gt;\n            &lt;el-input v-model='form.other' placeholder='请输入其他' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='小计' prop='subtotal'&gt;\n            &lt;el-input v-model='form.subtotal' placeholder='请输入小计' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='减免税额' prop='reductionTaxAmount'&gt;\n            &lt;el-input\n              v-model='form.reductionTaxAmount'\n              placeholder='请输入减免税额'\n            /&gt;\n          </el-form-item>\n                      <!-- <el-form-item label=\'所属企业ID\' prop=\'companyId\'>\n            <el-input v-model=\'form.companyId\' placeholder=\'请输入所属企业ID\' />\n          </el-form-item>\n          <el-form-item label=\'所得申报编码\' prop=\'incomeReportingCode\'>\n            <el-input\n              v-model=\'form.incomeReportingCode\'\n              placeholder=\'请输入所得申报编码\'\n            />\n          </el-form-item> -->\n          &lt;el-form-item\n            label='所得期间起 (税款所属期  2018-04-01  月初)'\n            prop='incomePeriodDateStart'\n          &gt;\n            &lt;el-date-picker\n              clearable\n              size='small'\n              v-model='form.incomePeriodDateStart'\n              type='date'\n              value-format='yyyy-MM-dd'\n              placeholder='选择所得期间起 (税款所属期  2018-04-01  月初)'\n            &gt;\n            </el-date-picker>\n          </el-form-item>\n          &lt;el-form-item\n            label='所得期间止 (税款所属期  2018-04-31  月末)'\n            prop='incomePeriodDateEnd'\n          &gt;\n            &lt;el-date-picker\n              clearable\n              size='small'\n              v-model='form.incomePeriodDateEnd'\n              type='date'\n              value-format='yyyy-MM-dd'\n              placeholder='选择所得期间止 (税款所属期  2018-04-31  月末)'\n            &gt;\n            </el-date-picker>\n          </el-form-item>\n          &lt;el-form-item label='应纳税所得额' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.acTaxableIncome'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonCalculationSchedule.acTaxableIncome'\n              placeholder='请输入收入'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='税率/预扣率:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.taxRate'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonCalculationSchedule.taxRate'\n              placeholder='请输入费用,综合所得申报:'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='速算扣除数:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.taxRate'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonCalculationSchedule.taxRate'\n              placeholder='请输入免税收入'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='应纳税额:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.acTaxableAmount'&gt;\n            &lt;el-input v-model='form.acTaxPiPersonCalculationSchedule.acTaxableAmount' placeholder='请输入其他' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='减免税额:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.acTaxSavings'&gt;\n            &lt;el-input v-model='form.acTaxPiPersonCalculationSchedule.acTaxSavings' placeholder='请输入小计' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='应扣缴税额:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.acDeductiblePaymentAmount'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonCalculationSchedule.acDeductiblePaymentAmount'\n              placeholder='请输入减免税额'\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='已预缴税额:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.prepaidTaxAmount'&gt;\n            &lt;el-input v-model='form.acTaxPiPersonCalculationSchedule.prepaidTaxAmount' placeholder='请输入其他' /&gt;\n          </el-form-item>\n          &lt;el-form-item label='应补(退)税额:' v-if='form.acTaxPiPersonCalculationSchedule' prop='acTaxPiPersonCalculationSchedule.payableTaxAmount'&gt;\n            &lt;el-input\n              v-model='form.acTaxPiPersonCalculationSchedule.payableTaxAmount'\n              placeholder=null\n            /&gt;\n          </el-form-item>\n          &lt;el-form-item label='备注' prop='remark'&gt;\n            &lt;el-input v-model='form.remark' placeholder='请输入备注' /&gt;\n          </el-form-item>\n        </el-form> /** 提交按钮 */     submitForm() {   const formCopy = { ...this.form };   delete formCopy.acTaxPiPersonVo;   delete formCopy.acTaxPiPersonCalculationSchedule;    this.$refs['form'].validate((valid) =&gt; {     if (valid) {       if (this.form.personId != null) {         updateReportingRoyaltiesIncome(formCopy).then((response) =&gt; {           this.msgSuccess('修改成功');           this.open = false;           this.getList();         });       } else {         addReportingRoyaltiesIncome(formCopy)\n           .then((response) =&gt; {             console.log(response, 'resssssssssss')\n             this.msgSuccess('新增成功');\n             this.open = false;             this.getList();           });       }     }   }); }, form: {         personId: '',         other: '',         // 应纳税额         cost: '',         // 应纳税额         taxExemptIncome: '',         // 备注         remark: '',         // 小计         subtotal: '',         // 减免税额         reductionTaxAmount: '',         // companyId: null,         // incomeReportingCode: null,         // 所得期间起         incomePeriodDateStart: '',         // 所得期间至         incomePeriodDateEnd: '',         // 应纳税额          acTaxPiPersonVo: {           // 人员id           personId: '',           // 姓名           name: '',           // 收入           income: '',           // 证件号码           identificationNum: '',           // 证件类型           identifiIcationType: '',           // 工号           employeed: '',           // 其他         },          acTaxPiPersonCalculationSchedule: {           acTaxableAmount: '',           // 	减免税额           acTaxSavings: '',           // 应纳税所得额           acTaxableIncome: '',           // 已预缴税额           prepaidTaxAmount: '',           // 税率/预扣率           taxRate: '',           // 速算扣除数           quickCalculationDeduction: '',           // 应补(退)税额           payableTaxAmount: '',           // 累计应扣缴税额           acDeductiblePaymentAmount: '',         },       }, 将数据传给接口时TypeError: Cannot read properties of undefined (reading 'name')'没有读到acTaxPiPersonVo报错 解决方法 完整代码内容:Based on the code you provided, it seems that the error is occurring because the <code>acTaxPiPersonVo</code> object is not defined in the <code>form</code> object. You can resolve this issue by initializing the <code>acTaxPiPersonVo</code> object before accessing its properties.</p>
<p>Here is the updated code:html<el-form ref='form' :model='form' :rules='rules' label-width='80px'>  ...  <el-form-item label='姓名' v-if='form.acTaxPiPersonVo' prop='acTaxPiPersonVo.name'>    <el-input v-model='form.acTaxPiPersonVo.name' placeholder='请输入收入' />  </el-form-item>  ...</el-form></p>
<script>export default {  data() {    return {      form: {        personId: '',        other: '',        cost: '',        taxExemptIncome: '',        remark: '',        subtotal: '',        reductionTaxAmount: '',        incomePeriodDateStart: '',        incomePeriodDateEnd: '',        acTaxPiPersonVo: {          name: '', // Initialize the properties of acTaxPiPersonVo          identificationNum: '',          identificationType: '',          employeeId: ''        },        acTaxPiPersonCalculationSchedule: {          acTaxableIncome: '',          taxRate: '',          quickCalculationDeduction: '',          acTaxableAmount: '',          acTaxSavings: '',          acDeductiblePaymentAmount: '',          prepaidTaxAmount: '',          payableTaxAmount: ''        }      },      ...    };  },  ...};</script>
<p>By initializing the <code>acTaxPiPersonVo</code> object with its properties, you should no longer encounter the 'TypeError: Cannot read properties of undefined (reading 'name')' error</p>
个人所得税申报 - 收入、费用、税率、应纳税额

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

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