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