From 3ca05e91e64acb6a0cc1eb7cbf912f6db49629d5 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 07 十一月 2025 11:05:25 +0800
Subject: [PATCH] feat: 1.3.0.1

---
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |   23 ++++++-----
 packages/services/apiV2/task.ts                              |   18 +++++++++
 packages/services/apiV2/typings.d.ts                         |   39 +++++++++++++++++++
 3 files changed, 69 insertions(+), 11 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 929c777..5f5c344 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -69,12 +69,7 @@
           <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
         </div>
       </nut-form-item>
-      <template
-        v-if="
-          form.billingMethod === EnumBillingMethod.Hour ||
-          form.billingMethod === EnumBillingMethod.Day
-        "
-      >
+      <template v-if="form.billingMethod === EnumBillingMethod.Hour">
         <nut-form-item
           label="鏍稿畾宸ユ椂:"
           class="bole-form-item"
@@ -118,12 +113,12 @@
         v-if="form.billingMethod === EnumBillingMethod.Piece"
         label="鎬讳欢鏁�:"
         class="bole-form-item"
-        prop="totalPieces"
+        prop="totalPieceQuantity"
         label-width="90"
       >
         <div class="bole-form-input-wrapper">
           <NumberInput
-            v-model.trim="form.totalPieces"
+            v-model.trim="form.totalPieceQuantity"
             class="nut-input-text bole-input-text"
             placeholder="璇疯緭鍏ヤ换鍔℃�讳欢鏁�"
             :min="0"
@@ -308,7 +303,7 @@
           <nut-checkbox
             v-for="(val, key) in EnumTaskCheckReceiveMethodText"
             :key="key"
-            :label="key as any"
+            :label="Number(key) as any"
           >
             {{ val }}
           </nut-checkbox>
@@ -451,7 +446,7 @@
   applyBeginTime: '',
   applyEndTime: '',
   settlementAccess: '' as any as EnumEnterpriseWalletAccess,
-  totalPieces: '' as any as number,
+  totalPieceQuantity: '' as any as number,
 
   totalServiceFee: null as number,
 });
@@ -460,7 +455,7 @@
   supplierEnterpriseId: [{ required: true, message: '璇烽�夋嫨渚涘簲鍟�' }],
   name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }],
   needPeopleNumber: [{ required: true, message: '璇疯緭鍏ラ渶姹備汉鏁�' }],
-  totalPieces: [{ required: true, message: '璇疯緭鍏ヤ换鍔℃�讳欢鏁�' }],
+  totalPieceQuantity: [{ required: true, message: '璇疯緭鍏ヤ换鍔℃�讳欢鏁�' }],
   verifyWorkHours: [{ required: true, message: '璇疯緭鍏ユ牳瀹氬伐鏃�' }],
   timeoutServiceFee: [{ required: true, message: '璇疯緭鍏ヨ秴鏃舵湇鍔¤垂' }],
   genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }],
@@ -584,6 +579,7 @@
     form.needPeopleNumber = data.needPeopleNumber;
     form.billingMethod = data.billingMethod;
     form.serviceFee = data.serviceFee;
+    form.totalPieceQuantity = data.totalPieceQuantity;
     form.settlementCycle = data.settlementCycle;
     form.settlementDate = data.settlementDate;
     form.benefits = (data.benefits ?? []).map((item) => item.benefitCode);
@@ -625,12 +621,17 @@
 
 async function confirm() {
   try {
+    // await Message.confirm({
+    //   message: `鎮ㄥ綋鍓嶈处鎴蜂綑棰濅笉瓒筹紝鏆傛椂鏃犳硶鍙戝竷浠诲姟锛岃鐧诲綍瀹㈡埛绔悗鍙板厖鍊煎悗鎿嶄綔`,
+    //   showCancelBtn: false,
+    // });
     let params: API.SaveTaskInfoCommand = {
       supplierEnterpriseId: form.supplierEnterpriseId,
       name: form.name,
       needPeopleNumber: form.needPeopleNumber,
       billingMethod: form.billingMethod,
       serviceFee: form.serviceFee,
+      totalPieceQuantity: form.totalPieceQuantity,
       settlementCycle: form.settlementCycle,
       settlementDate: form.settlementDate ? form.settlementDate : 0,
       benefits: form.benefits,
diff --git a/packages/services/apiV2/task.ts b/packages/services/apiV2/task.ts
index 5c4cfaa..e5e2142 100644
--- a/packages/services/apiV2/task.ts
+++ b/packages/services/apiV2/task.ts
@@ -32,6 +32,24 @@
   });
 }
 
+/** 璁$畻浠诲姟鎬绘湇鍔¤垂 POST /api/flexjob/task/calcTaskTotalServiceFee */
+export async function calcTaskTotalServiceFee(
+  body: API.CalcTaskTotalServiceFeeCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.CalcTaskTotalServiceFeeCommandResult>(
+    '/api/flexjob/task/calcTaskTotalServiceFee',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鍒犻櫎浠诲姟 DELETE /api/flexjob/task/deleteTaskInfo */
 export async function deleteTaskInfo(body: API.DeleteTaskInfoCommand, options?: API.RequestConfig) {
   return request<number>('/api/flexjob/task/deleteTaskInfo', {
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index d89b324..850b84c 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -519,6 +519,27 @@
     timeoutFee?: number;
   }
 
+  interface CalcTaskTotalServiceFeeCommand {
+    billingMethod?: EnumBillingMethod;
+    /** 鏈嶅姟璐� */
+    serviceFee?: number;
+    /** 鏍稿畾宸ユ椂 */
+    verifyWorkHours?: number;
+    /** 鎬讳欢鏁� */
+    totalPieceQuantity?: number;
+    /** 闇�姹備汉鏁� */
+    needPeopleNumber?: number;
+    /** 浠诲姟寮�濮嬫椂闂� */
+    beginTime?: string;
+    /** 浠诲姟缁撴潫鏃堕棿 */
+    endTime?: string;
+  }
+
+  interface CalcTaskTotalServiceFeeCommandResult {
+    /** 鏈嶅姟璐� */
+    totalServiceFee?: number;
+  }
+
   interface ChangePhoneNumberCommand {
     /** 鎵嬫満鍙风爜 */
     phoneNumber: string;
@@ -1643,6 +1664,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultCalcTaskTotalServiceFeeCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: CalcTaskTotalServiceFeeCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultEnterpriseUserElectronSignCommandResult {
     /** 璺熻釜Id */
     traceId?: string;

--
Gitblit v1.10.0