From 0d70a4477475465be490f8f9b45387765b6eac0a Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期一, 16 十二月 2024 13:51:15 +0800 Subject: [PATCH] 修改税费计算 --- src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue b/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue index 4fccef2..d724c9e 100644 --- a/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue +++ b/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue @@ -167,7 +167,7 @@ </el-col> <el-col :span="12"> <el-form-item label="税前金额(专家费)" prop="taxExpertFee"> - <el-input v-model="state.form.taxExpertFee" type="number" :readonly="state.disable"><template #append>元</template></el-input> + <el-input v-model="state.form.taxExpertFee" type="number" :readonly="state.disable" @input="getExpertTax"><template #append>元</template></el-input> </el-form-item> </el-col> </el-row> @@ -179,15 +179,17 @@ <!-- </el-col>--> <el-col :span="12"> <el-form-item label="应缴税费"> - <el-input v-model.trim="taxPay" type="number" readonly><template #append>元</template></el-input> + <el-input v-model.trim="state.form.incomeTaxPayable" type="number" :readonly="state.disable"><template #append>元</template></el-input> + <div style="font-size: 12px;color: red">系统自动计算金额仅供参考,请注意核对。</div> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="税后金额"> - <el-input v-model="afterTaxIncome" type="number" readonly><template #append>元</template></el-input> + <el-input v-model="state.form.afterTaxAmount" type="number" :readonly="state.disable"><template #append>元</template></el-input> </el-form-item> </el-col> </el-row> + <el-row> <el-col :span="12"> <el-form-item label="开户行" prop="openBank"> @@ -327,6 +329,8 @@ return 100 + Number(addTotal.value) + Number(deductTotal.value) }) + +// 这里一堆无作用的代码存在的原因是需求一直来回改,简洁的代码也改成屎了 const expertIncome = computed(()=>{ if(state.form.freightBasis == null || state.form.billingDuration == null){ return null @@ -341,6 +345,17 @@ const getExpertFee = ()=>{ if((state.form.freightBasis && state.form.freightBasis > 0) && (state.form.billingDuration && state.form.billingDuration > 0)){ state.form.taxExpertFee = state.form.freightBasis * state.form.billingDuration + } +} + +const getExpertTax = ()=>{ + const expertIncomeValue = state.form.taxExpertFee + if(expertIncomeValue == null || expertIncomeValue / 1.01 - 800<=0){ + state.form.incomeTaxPayable = 0 + state.form.afterTaxAmount = expertIncomeValue + }else{ + state.form.incomeTaxPayable = ((expertIncomeValue / 1.01 - 800) * 0.2).toFixed(2) + state.form.afterTaxAmount = (expertIncomeValue - state.form.incomeTaxPayable).toFixed(2) } } @@ -522,9 +537,9 @@ state.form.saveData = [...state.addData,...state.deductData] state.form.delData = state.form.delData.filter((id) => !state.form.saveData.some((item) => item.id === id)) state.form.score = totalScore.value || 0 - state.form.taxableIncome = taxIncome.value || 0 - state.form.incomeTaxPayable = taxPay.value || 0 - state.form.afterTaxAmount = afterTaxIncome.value || 0 + // state.form.taxableIncome = taxIncome.value || 0 + // state.form.incomeTaxPayable = taxPay.value || 0 + // state.form.afterTaxAmount = afterTaxIncome.value || 0 const res = await projectExpertDetailSave(state.form) if(res.code == 200){ ElMessage.success(res.msg) -- Gitblit v1.9.2