From fbb9fdb5b11cd5ecd3ff19f41738bbd3b0afb82c Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 07 十一月 2025 11:04:21 +0800
Subject: [PATCH] fix: s

---
 apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
index c41c721..17d66eb 100644
--- a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -68,7 +68,7 @@
                 :max="999999999999"
                 :precision="2"
                 type="text"
-                disabled
+                @change="onTimeoutHoursChange"
               />
               <div class="form-input-unit">灏忔椂</div>
             </div>
@@ -141,13 +141,13 @@
 import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
 import { useInfiniteLoading } from '@12333/hooks';
 import TaskCheckCard from '../components/TaskCheckCard.vue';
-import { MyTaskCard, NumberInput } from '@12333/components';
+import { MyTaskCard, NumberInput, ChunkTitle } from '@12333/components';
 import {
   EnumTaskCheckReceiveMethod,
   EnumTaskCheckReceiveStatus,
   EnumTaskUserSubmitCheckReceiveStatus,
 } from '@12333/constants';
-import { Message, setOSSLink } from '@12333/utils';
+import { Message, setOSSLink, toRound } from '@12333/utils';
 import dayjs from 'dayjs';
 
 defineOptions({
@@ -201,11 +201,17 @@
 
 const settlementAmount = computed(() => sumSettlementAmount());
 
+function onTimeoutHoursChange(event: any) {
+  form.timeoutFee = Number(form.timeoutServiceFee)
+    ? form.timeoutServiceFee * event.detail.value
+    : 0;
+}
+
 function sumSettlementAmount() {
-  return (
+  return toRound(
     getFeeValue(Number(form.timeoutFee ?? 0)) +
-    getFeeValue(Number(form.serviceFee ?? 0)) +
-    getFeeValue(Number(form.otherFee ?? 0))
+      getFeeValue(Number(form.serviceFee ?? 0)) +
+      getFeeValue(Number(form.otherFee ?? 0))
   );
 }
 
@@ -218,10 +224,11 @@
   if (res) {
     dialogVisible.value = true;
     form.taskInfoId = item.id;
-    form.serviceFee = res.serviceFee;
-    form.timeoutHours = res.timeoutHours;
-    form.timeoutFee = res.timeoutFee;
+    form.serviceFee = res.serviceFee ?? 0;
+    form.timeoutHours = res.timeoutHours ?? 0;
+    form.timeoutServiceFee = detail.value?.timeoutServiceFee ?? 0;
     form.otherFee = 0;
+    form.timeoutFee = 0;
     form.remark = '';
   }
 }

--
Gitblit v1.9.1