From e857e53ee632e0fc871d98fe966cdfd50ebc2807 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 12 十二月 2025 10:18:42 +0800
Subject: [PATCH] 修改
---
src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue | 57 ++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 46 insertions(+), 11 deletions(-)
diff --git a/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue b/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue
index 8545953..a31c386 100644
--- a/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue
+++ b/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue
@@ -174,7 +174,7 @@
<el-col :span="12">
<el-form-item label="计费标准" prop="freightBasis">
<el-input v-model.number.trim="state.form.freightBasis" :readonly="state.disable" @input="getExpertFee">
- <template #append>天/课时</template>
+ <template #append>元(天/课时)</template>
</el-input>
</el-form-item>
</el-col>
@@ -216,9 +216,25 @@
<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="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="税后金额">
- <el-input v-model="state.form.afterTaxAmount" type="number" :readonly="state.disable">
+ <el-form-item label="交通费" prop="travelExpenses">
+ <el-input v-model="state.form.travelExpenses" type="travelExpenses" :readonly="state.disable" @input="state.form.travelExpenses= state.form.travelExpenses.replace(/[^0-9.\/\-]/g,'')">
+ <template #append>元</template>
+ </el-input>
+ </el-form-item>
+ </el-col>
+ <el-col :span="12">
+ <el-form-item label="住宿费" prop="accommodationFee">
+ <el-input v-model="state.form.accommodationFee" type="accommodationFee" :readonly="state.disable" @input="state.form.accommodationFee= state.form.accommodationFee.replace(/[^0-9.\/\-]/g,'')">
<template #append>元</template>
</el-input>
</el-form-item>
@@ -316,6 +332,8 @@
afterTaxAmount: null,
taxableIncome: null,
incomeTaxPayable: null,
+ travelExpenses: '',
+ accommodationFee: '',
openBank: '',
bankCard: '',
},
@@ -332,6 +350,8 @@
freightBasis: [{required: true, message: '请输入计费标准', trigger: 'blur'}],
billingDuration: [{required: true, message: '请输入计费时长', trigger: 'blur'}],
taxExpertFee: [{required: true, message: '请输入税前金额(专家费)', trigger: 'blur'}],
+ travelExpenses: [{required: true, message: '请输入交通费', trigger: 'blur'}],
+ accommodationFee: [{required: true, message: '请输入住宿费', trigger: 'blur'}],
openBank: [{required: true, message: '请输入开户行', trigger: 'blur'}],
bankCard: [{required: true, message: '请输入卡号', trigger: 'blur'}]
},
@@ -387,14 +407,27 @@
}
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)
+ // }
+
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)
+ if(expertIncomeValue){
+ if(expertIncomeValue <= 800){
+ state.form.incomeTaxPayable = 0
+ }
+ else if ( 800 < expertIncomeValue && expertIncomeValue <= 4000 ) {
+ state.form.incomeTaxPayable = ((expertIncomeValue - 800)*0.2).toFixed(2)
+ } else if(expertIncomeValue>4000){
+ state.form.incomeTaxPayable = (expertIncomeValue *0.8 *0.2).toFixed(2)
+ }
}
+
}
const taxIncome = computed(() => {
@@ -443,14 +476,15 @@
})
const openDialog = async (type, value, projectName, projectCheckTime) => {
- state.info = value
+ state.info = JSON.parse(JSON.stringify(value))
state.form.projectExpertId = value.id
state.info.projectName = projectName
state.info.teamLeader = state.info.teamLeader == 1 ? '是' : '否'
+ state.info.expertType= value.expertType
if (type === 'view') {
state.title = '查看'
state.disable = true
- const res = await getExpertEvaDetail({projectExpertId: value.id});
+ const res = await getExpertEvaDetail({projectExpertId: value.id,expertType: value.expertType});
if (res.code == 200) {
state.form = res.data
state.addData = res.data.expertDetails ? res.data.expertDetails.filter(i => i.scoreType == '1') : []
@@ -575,6 +609,7 @@
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.expertType = state.info.expertType
// state.form.taxableIncome = taxIncome.value || 0
// state.form.incomeTaxPayable = taxPay.value || 0
// state.form.afterTaxAmount = afterTaxIncome.value || 0
--
Gitblit v1.9.2