/n /n {{ acTaxableincome }}/n /n /n 20%/n /n /n 0.00/n /n/n/n /n {{ acTaxableamount }}/n /n /n 0.00/n /n /n {{ acDeductibleAmount }}/n /n/n/n /n 0.00/n /n /n {{ payableTaxamount }}/n /n/n/n/n/n/n/n/n/n/ncomputed: {/n ...mapGetters(['companyId']),/n // 应纳税所得额计算/n acTaxableincome: function() {/n const { income, cost, subtotal, taxExemptIncome } = this.form;/n const taxableAmount = income - cost - subtotal - taxExemptIncome;/n return taxableAmount >= 0 ? taxableAmount : 0.0;/n },/n // 应纳税所得额计算/n acTaxableamount() {/n const acTaxableIncome = this.acTaxableincome;/n // const quickCalculation = /n // this.form.acTaxPiPersonCalculationSchedule.quickCalculationDeduction;/n // const rate = this.form.acTaxPiPersonCalculationSchedule.taxRate;/n const acTaxableamount = acTaxableIncome * 0.2 - 0.0;/n console.log(acTaxableamount, 'paaaaaaaaaa');/n return acTaxableamount >= 0 ? acTaxableamount : 0.0;/n },/n // 累计应扣缴税额计算/n acDeductibleAmount() {/n const acTaxableamount = this.acTaxableamount;/n const acDeductibleamount = acTaxableamount - 0.0;/n console.log(acDeductibleamount, 'paaaaaaaaaa');/n return acDeductibleamount >= 0 ? acDeductibleamount : 0.0;/n },/n // 应补(退)税额计算/n payableTaxamount() {/n const acDeductibleamount = this.acDeductibleAmount;/n const payableTaxAmount = acDeductibleamount - 0.0;/n console.log(payableTaxAmount, 'paaaaaaaaaa');/n return payableTaxAmount >= 0 ? payableTaxAmount : 0.0;/n },/n // 统计收入总和/n incomeTotal() {/n return this.reportingRoyaltiesIncomeList.reduce(/n (sum, item) => sum + this.parseNumber(item.income),/n 0/n );/n },/n // 免税收入总和/n taxExemptIncomeTotal() {/n return this.reportingRoyaltiesIncomeList.reduce(/n (sum, item) => sum + this.parseNumber(item.taxExemptIncome),/n 0/n );/n },/n // 应补(退)税额总和/n payableTaxAmountTotal() {/n return this.reportingRoyaltiesIncomeList.reduce((sum, item) => {/n const payableTaxAmount = this.parseNumber(item.payableTaxAmount);/n console.log(payableTaxAmount, 'paaaaaaaaaa');/n if (typeof payableTaxAmount === 'number') {/n return sum + payableTaxAmount;/n } else {/n return sum;/n }/n }, 0);/n },/n // 格式化时间/n FormDataReportingPeriodDate() {/n if (this.reportingPeriodDate) {/n const [year, month] = this.reportingPeriodDate.split('-');/n const formdataMonth = Number(month).toString();/n return ${year}年${formdataMonth}月 稿酬所得;/n } else {/n return ' 稿酬所得 ';/n }/n },/n // 统计总和/n acTaxPiPersonCalculationScheduleTotal() {/n const props = [/n 'acTaxableIncome',/n 'taxRate',/n 'quickCalculationDeduction',/n 'acTaxableAmount',/n 'acTaxSavings',/n 'acDeductiblePaymentAmount',/n 'prepaidTaxAmount',/n 'payableTaxAmount',/n ];/n return props.reduce((sum, prop) => sum + this[prop], 0);/n },/n searchValue: {/n get() {/n return this.queryParams.personId;/n },/n set(value) {/n this.queryParams.personId = value;/n // 在这里可以根据需要设置其他搜索值/n this.queryParams.employeeId = value;/n },/n },/n},// 申报统计描述/n getDescribe() {/n const totalCount = this.reportingRoyaltiesIncomeList.length;/n const incomeTotal = this.incomeTotal;/n const taxExemptIncomeTotal = this.taxExemptIncomeTotal;/n const PayableTaxAmountTotal = this.payableTaxAmountTotal;/n return (/n '申报总人数:' +/n totalCount +/n '人 收入总额:' +/n incomeTotal +/n '元 免税收入合计:' +/n taxExemptIncomeTotal +/n '元 应补(退)税额: ' +/n PayableTaxAmountTotal +/n '元'/n );/n },/n // 为什么form表单用了{{}} 数据就不计算总和PayableTaxAmountTotal 计算结果为0 怎么计算PayableTaxAmountTotal /n // 完整代码内容:/n // 根据您提供的代码,PayableTaxAmountTotal 的计算结果为0的原因可能是因为 payableTaxAmountTotal 方法的计算逻辑有问题,或者在调用该方法时的数据传递有误。/n // /n // 首先,确保 payableTaxAmountTotal 方法的计算逻辑正确。可以检查以下几点:/n // 1. 确保 reportingRoyaltiesIncomeList 数据源中包含正确的数据。/n // 2. 确保 parseNumber 方法能够正确解析 payableTaxAmount 的值。/n // 3. 检查 payableTaxAmountTotal 方法中的计算逻辑是否正确,包括 reduce 方法的使用和返回值的处理。/n // /n // 如果 payableTaxAmountTotal 方法的计算逻辑正确,那么可能是在调用该方法时的数据传递有误。请检查调用 payableTaxAmountTotal 方法的地方,确保传递的数据正确,包括 reportingRoyaltiesIncomeList 数据源是否正确传递给 payableTaxAmountTotal 方法。/n // /n // 如果问题仍然存在,请提供完整的代码以便更详细地分析问题所在。/


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

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