From ba0fe6287df3a140844cef2144d4a88ae7ae543b Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 07 十一月 2025 15:10:00 +0800
Subject: [PATCH] feat: 接口

---
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |   35 +++++++++++++++++++++++++++++------
 1 files changed, 29 insertions(+), 6 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 5f5c344..9a21840 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -609,6 +609,22 @@
   },
 });
 
+async function calcTaskTotalServiceFee() {
+  try {
+    let params: API.CalcTaskTotalServiceFeeCommand = {
+      billingMethod: form.billingMethod,
+      serviceFee: form.serviceFee,
+      verifyWorkHours: form.verifyWorkHours,
+      totalPieceQuantity: form.totalPieceQuantity,
+      needPeopleNumber: form.needPeopleNumber,
+      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);
+    return res;
+  } catch (error) {}
+}
+
 const formRef = ref<any>(null);
 function handleConfirm() {
   if (!formRef.value) return;
@@ -621,10 +637,8 @@
 
 async function confirm() {
   try {
-    // await Message.confirm({
-    //   message: `鎮ㄥ綋鍓嶈处鎴蜂綑棰濅笉瓒筹紝鏆傛椂鏃犳硶鍙戝竷浠诲姟锛岃鐧诲綍瀹㈡埛绔悗鍙板厖鍊煎悗鎿嶄綔`,
-    //   showCancelBtn: false,
-    // });
+    await calcTaskTotalServiceFee();
+
     let params: API.SaveTaskInfoCommand = {
       supplierEnterpriseId: form.supplierEnterpriseId,
       name: form.name,
@@ -661,7 +675,7 @@
     if (isCopy) {
       params.id = '';
     }
-    let res = await taskServices.saveTaskInfo(params);
+    let res = await taskServices.saveTaskInfo(params, { skipErrorHandler: true });
     if (res) {
       Message.success(isEdit && !isCopy ? '缂栬緫鎴愬姛' : '鍙戝竷鎴愬姛', {
         onClosed() {
@@ -669,7 +683,16 @@
         },
       });
     }
-  } catch (error) {}
+  } catch (error) {
+    if (error?.info?.errorCode == 'BalanceNotEnough') {
+      await Message.confirm({
+        message: `鎮ㄥ綋鍓嶈处鎴蜂綑棰濅笉瓒筹紝鏆傛椂鏃犳硶鍙戝竷浠诲姟锛岃鐧诲綍瀹㈡埛绔悗鍙板厖鍊煎悗鎿嶄綔`,
+        showCancelBtn: false,
+      });
+    } else {
+      Message.error(error);
+    }
+  }
 }
 
 function timeChange() {

--
Gitblit v1.9.1