From 903afe339142785105c6aa2285b96b519e7d557d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 10 十一月 2025 10:13:54 +0800
Subject: [PATCH] fix: bug

---
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 130b2c3..d248026 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -32,6 +32,7 @@
             :min="0"
             :max="999999999999"
             :precision="0"
+            @change="calcTaskTotalServiceFee"
           />
           <div class="form-input-unit">浜�</div>
         </div>
@@ -44,7 +45,11 @@
         label-width="90px"
         label-position="top"
       >
-        <nut-radio-group v-model="form.billingMethod" direction="horizontal">
+        <nut-radio-group
+          v-model="form.billingMethod"
+          direction="horizontal"
+          @change="calcTaskTotalServiceFee"
+        >
           <BlRadio
             :label="Number(key)"
             v-for="(val, key) in EnumBillingMethodText"
@@ -71,6 +76,7 @@
             :precision="2"
             type="text"
             :disabled="feeCannotEdit"
+            @change="calcTaskTotalServiceFee"
           />
           <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
         </div>
@@ -92,6 +98,7 @@
               :precision="2"
               type="text"
               :disabled="feeCannotEdit"
+              @change="calcTaskTotalServiceFee"
             />
             <div class="form-input-unit">{{ '灏忔椂/澶�' }}</div>
           </div>
@@ -134,6 +141,7 @@
             :precision="2"
             type="text"
             :disabled="feeCannotEdit"
+            @change="calcTaskTotalServiceFee"
           />
           <div class="form-input-unit">{{ '浠�' }}</div>
         </div>
@@ -272,6 +280,7 @@
           v-model="form.endTime"
           :minDate="nowDate"
           placeholder="璇烽�夋嫨浠诲姟缁撴潫鏃ユ湡"
+          @change="calcTaskTotalServiceFee()"
         ></ChooseInputWithDatePicker>
       </nut-form-item>
       <nut-form-item
@@ -630,11 +639,21 @@
     form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD');
     form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD');
     form.settlementAccess = data.settlementAccess;
+
+    if (!!data.timeoutServiceFee) {
+      calcTaskTotalServiceFee();
+    }
   },
 });
 
 async function calcTaskTotalServiceFee() {
   try {
+    if (!form.beginTime || !form.endTime) {
+      return;
+    }
+    if (form.billingMethod !== EnumBillingMethod.Piece && !form.needPeopleNumber) {
+      return;
+    }
     let params: API.CalcTaskTotalServiceFeeCommand = {
       billingMethod: form.billingMethod,
       serviceFee: form.serviceFee,
@@ -644,9 +663,9 @@
       beginTime: dayjs(form.beginTime).format('YYYY-MM-DD 00:00:00'),
       endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'),
     };
-    let res = await taskServices.calcTaskTotalServiceFee(params);
+    let res = await taskServices.calcTaskTotalServiceFee(params, { showLoading: false });
     if (res) {
-      form.serviceFee = res.totalServiceFee;
+      form.totalServiceFee = res.totalServiceFee;
     }
   } catch (error) {}
 }
@@ -724,6 +743,7 @@
 function timeChange() {
   form.applyBeginTime = '';
   form.applyEndTime = '';
+  calcTaskTotalServiceFee();
 }
 
 function applyTimeChange() {

--
Gitblit v1.9.1