From 2ead0564b60f70c4e19ab3567698c202c10c316d Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 07 十一月 2025 10:44:57 +0800
Subject: [PATCH] feat: 1.3.0.1

---
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |   63 ++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 7 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 969eace..929c777 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -30,7 +30,7 @@
             placeholder="璇疯緭鍏ラ渶姹備汉鏁�"
             :min="0"
             :max="999999999999"
-            type="text"
+            :precision="0"
           />
           <div class="form-input-unit">浜�</div>
         </div>
@@ -50,11 +50,11 @@
         </nut-radio-group>
       </nut-form-item>
       <nut-form-item
-        v-if="form.billingMethod !== EnumBillingMethod.Face"
         label=" "
         class="bole-form-item"
         prop="serviceFee"
         label-width="0"
+        v-if="form.billingMethod !== EnumBillingMethod.Face"
       >
         <div class="bole-form-input-wrapper">
           <NumberInput
@@ -114,6 +114,26 @@
           </div>
         </nut-form-item>
       </template>
+      <nut-form-item
+        v-if="form.billingMethod === EnumBillingMethod.Piece"
+        label="鎬讳欢鏁�:"
+        class="bole-form-item"
+        prop="totalPieces"
+        label-width="90"
+      >
+        <div class="bole-form-input-wrapper">
+          <NumberInput
+            v-model.trim="form.totalPieces"
+            class="nut-input-text bole-input-text"
+            placeholder="璇疯緭鍏ヤ换鍔℃�讳欢鏁�"
+            :min="0"
+            :max="999999999999"
+            :precision="2"
+            type="text"
+          />
+          <div class="form-input-unit">{{ '浠�' }}</div>
+        </div>
+      </nut-form-item>
       <nut-form-item
         label="缁撶畻鏂瑰紡:"
         class="bole-form-item"
@@ -276,14 +296,23 @@
         prop="checkReceiveMethod"
         label-width="90px"
       >
-        <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal">
+        <!-- <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal">
           <BlRadio
             :label="Number(key)"
             v-for="(val, key) in EnumTaskCheckReceiveMethodText"
             :key="key"
             >{{ val }}</BlRadio
           >
-        </nut-radio-group>
+        </nut-radio-group> -->
+        <nut-checkbox-group v-model="form.checkReceiveMethods">
+          <nut-checkbox
+            v-for="(val, key) in EnumTaskCheckReceiveMethodText"
+            :key="key"
+            :label="key as any"
+          >
+            {{ val }}
+          </nut-checkbox>
+        </nut-checkbox-group>
       </nut-form-item>
       <nut-form-item
         label="缁撶畻鏂瑰紡:"
@@ -298,6 +327,14 @@
           :value-enum="settlementAccessList"
           :disabled="isEdit"
         />
+      </nut-form-item>
+      <nut-form-item
+        label="棰勮鏈嶅姟璐规�婚:"
+        class="bole-form-item"
+        prop="totalServiceFee"
+        label-width="110px"
+      >
+        {{ form.totalServiceFee }}
       </nut-form-item>
     </nut-form>
   </ContentScrollView>
@@ -410,16 +447,22 @@
   verifyWorkHours: null as number,
   timeoutServiceFee: null as number,
   description: '',
-  checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn,
+  checkReceiveMethods: [] as EnumTaskCheckReceiveMethod[],
   applyBeginTime: '',
   applyEndTime: '',
   settlementAccess: '' as any as EnumEnterpriseWalletAccess,
+  totalPieces: '' as any as number,
+
+  totalServiceFee: null as number,
 });
 
 const rules = reactive<FormRules>({
   supplierEnterpriseId: [{ required: true, message: '璇烽�夋嫨渚涘簲鍟�' }],
   name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }],
   needPeopleNumber: [{ required: true, message: '璇疯緭鍏ラ渶姹備汉鏁�' }],
+  totalPieces: [{ required: true, message: '璇疯緭鍏ヤ换鍔℃�讳欢鏁�' }],
+  verifyWorkHours: [{ required: true, message: '璇疯緭鍏ユ牳瀹氬伐鏃�' }],
+  timeoutServiceFee: [{ required: true, message: '璇疯緭鍏ヨ秴鏃舵湇鍔¤垂' }],
   genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }],
   settlementCycleDate: [{ required: true, message: '璇疯缃粨绠楁棩鏈�' }],
   settlementAccess: [{ required: true, message: '璇烽�夋嫨缁撶畻鏂瑰紡' }],
@@ -474,6 +517,12 @@
       message: '璇烽�夋嫨缁撴潫鏃ユ湡',
       validator(value) {
         if (!value) return Promise.reject('璇烽�夋嫨缁撴潫鏃ユ湡');
+        if (form.billingMethod === EnumBillingMethod.Month) {
+          if (dayjs(form.endTime).isBefore(dayjs(form.beginTime).add(1, 'month'))) {
+            return Promise.reject('鎸夋湀鏈嶅姟璐癸紝浠诲姟鏃堕暱闇�澶т簬涓�涓湀');
+          }
+          return Promise.resolve(true);
+        }
         if (dayjs(value).isBefore(dayjs(form.beginTime)))
           return Promise.reject('缁撴潫鏃ユ湡闇�澶т簬寮�濮嬫棩鏈�');
         return Promise.resolve(true);
@@ -557,7 +606,7 @@
     form.description = data.description;
     form.verifyWorkHours = data.verifyWorkHours;
     form.timeoutServiceFee = data.timeoutServiceFee;
-    form.checkReceiveMethod = data.checkReceiveMethod;
+    form.checkReceiveMethods = data.checkReceiveMethods;
     form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD');
     form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD');
     form.settlementAccess = data.settlementAccess;
@@ -600,7 +649,7 @@
       description: form.description,
       verifyWorkHours: form.verifyWorkHours,
       timeoutServiceFee: form.timeoutServiceFee,
-      checkReceiveMethod: form.checkReceiveMethod,
+      checkReceiveMethods: form.checkReceiveMethods,
       applyBeginTime: dayjs(form.applyBeginTime).format('YYYY-MM-DD 00:00:00'),
       applyEndTime: dayjs(form.applyEndTime).format('YYYY-MM-DD 23:59:59'),
       settlementAccess: form.settlementAccess,

--
Gitblit v1.9.1