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