From 17527437977dc2e2c39c739796e8afd881df35a1 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期二, 10 十二月 2024 14:59:25 +0800 Subject: [PATCH] 修改 --- src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue | 63 ++++++++++++++++++------------- 1 files changed, 36 insertions(+), 27 deletions(-) diff --git a/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue b/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue index 87f3e95..4fccef2 100644 --- a/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue +++ b/src/views/safetyReview/expertManage/postEvaluation/components/evaluate.vue @@ -150,14 +150,7 @@ <el-row> <el-col :span="12"> <el-form-item label="计费标准" prop="freightBasis"> - <el-input v-model.trim="state.form.freightBasis" :readonly="state.disable"><template #append>天/课时</template></el-input> -<!-- <el-select v-model="state.form.freightBasis" placeholder="计费标准" clearable>--> -<!-- <el-option :key="0" label="前三天600/天" :value="600"/>--> -<!-- <el-option :key="1" label="前三天800/天" :value="800"/>--> -<!-- <el-option :key="1" label="前三天1000/天" :value="1000"/>--> -<!-- <el-option :key="2" label="前三天1200/天" :value="1200"/>--> -<!-- <el-option :key="2" label="前三天1500/天" :value="1500"/>--> -<!-- </el-select>--> + <el-input v-model.number.trim="state.form.freightBasis" :readonly="state.disable" @input="getExpertFee"><template #append>天/课时</template></el-input> </el-form-item> </el-col> <el-col :span="12"> @@ -169,7 +162,7 @@ <el-row> <el-col :span="12"> <el-form-item label="计费时长" prop="billingDuration"> - <el-input v-model.number.trim="state.form.billingDuration" type="number" :readonly="state.disable"><template #append>天/课时</template></el-input> + <el-input v-model.number.trim="state.form.billingDuration" type="number" :readonly="state.disable" @input="getExpertFee"><template #append>天/课时</template></el-input> </el-form-item> </el-col> <el-col :span="12"> @@ -179,17 +172,17 @@ </el-col> </el-row> <el-row> - <el-col :span="8"> - <el-form-item label="应纳税所得额"> - <el-input v-model.trim="taxIncome" type="number" readonly><template #append>元</template></el-input> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label="应缴个税"> +<!-- <el-col :span="8">--> +<!-- <el-form-item label="应纳税所得额">--> +<!-- <el-input v-model.trim="taxIncome" type="number" readonly><template #append>元</template></el-input>--> +<!-- </el-form-item>--> +<!-- </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-form-item> </el-col> - <el-col :span="8"> + <el-col :span="12"> <el-form-item label="税后金额"> <el-input v-model="afterTaxIncome" type="number" readonly><template #append>元</template></el-input> </el-form-item> @@ -345,6 +338,12 @@ } }) +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 taxIncome = computed(()=>{ const expertIncomeValue = state.form.taxExpertFee if (expertIncomeValue == null || expertIncomeValue === 0 || expertIncomeValue <= 800) { @@ -358,26 +357,36 @@ }) const taxPay = computed(()=>{ - const taxIncomeValue = taxIncome.value - if (taxIncomeValue == null || taxIncomeValue === 0) { + // const taxIncomeValue = taxIncome.value + // if (taxIncomeValue == null || taxIncomeValue === 0) { + // return 0 + // } + // if (taxIncomeValue <= 20000) { + // return taxIncomeValue * 0.2 + // } else if (taxIncomeValue <= 50000) { + // return taxIncomeValue * 0.3 - 2000 + // } else { + // return taxIncomeValue * 0.4 - 7000 + // } + + const expertIncomeValue = state.form.taxExpertFee + if(expertIncomeValue == null || expertIncomeValue === 0 || expertIncomeValue <= 800){ return 0 } - if (taxIncomeValue <= 20000) { - return taxIncomeValue * 0.2; - } else if (taxIncomeValue <= 50000) { - return taxIncomeValue * 0.3 - 2000; - } else { - return taxIncomeValue * 0.4 - 7000; + if(expertIncomeValue / 1.01 - 800>0){ + return ((expertIncomeValue / 1.01 - 800) * 0.2).toFixed(2) + }else{ + return 0 } }) const afterTaxIncome = computed(()=>{ const expertIncomeValue = state.form.taxExpertFee const taxPayValue = taxPay.value - if ((expertIncomeValue == null || expertIncomeValue == 0)|| (taxPayValue == null || taxPayValue == 0)) { + if (expertIncomeValue == null || expertIncomeValue == 0) { return 0 } - return expertIncomeValue - taxPayValue; + return (expertIncomeValue - taxPayValue).toFixed(2) }) const openDialog = async (type, value, projectName, projectCheckTime) => { -- Gitblit v1.9.2