From 9aa35c68a7750770ea9f3697345646ef2976d0ba Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 05 十一月 2025 13:55:04 +0800
Subject: [PATCH] feat: 1.3.0.1

---
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |   82 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 78 insertions(+), 4 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index a670bb2..5ad7f08 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -1,8 +1,39 @@
 <template>
   <ContentScrollView :paddingH="false">
     <nut-form :model-value="form" ref="formRef" :rules="rules">
+      <nut-form-item
+        label="渚涘簲鍟�:"
+        class="bole-form-item"
+        prop="supplierEnterpriseId"
+        label-width="90px"
+        required
+      >
+        <ChooseInputWithPicker
+          v-model="form.supplierEnterpriseId"
+          placeholder="璇烽�夋嫨渚涘簲鍟�"
+          :value-enum="supplierEnterpriseSelect"
+        />
+      </nut-form-item>
       <nut-form-item label="浠诲姟鍚嶇О:" class="bole-form-item" prop="name" label-width="90px">
         <nut-input v-model="form.name" placeholder="璇疯緭鍏ヤ换鍔″悕绉�"> </nut-input>
+      </nut-form-item>
+      <nut-form-item
+        label="闇�姹備汉鏁�:"
+        class="bole-form-item"
+        prop="needPeopleNumber"
+        label-width="90px"
+      >
+        <div class="bole-form-input-wrapper">
+          <NumberInput
+            v-model.trim="form.needPeopleNumber"
+            class="nut-input-text bole-input-text"
+            placeholder="璇疯緭鍏ラ渶姹備汉鏁�"
+            :min="0"
+            :max="999999999999"
+            :precision="0"
+          />
+          <div class="form-input-unit">浜�</div>
+        </div>
       </nut-form-item>
       <nut-form-item
         label="鏈嶅姟璐�:"
@@ -83,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"
@@ -245,14 +296,19 @@
         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.checkReceiveMethod">
+          <nut-checkbox v-for="(val, key) in EnumTaskCheckReceiveMethodText" :key="key">
+            {{ val }}
+          </nut-checkbox>
+        </nut-checkbox-group>
       </nut-form-item>
       <nut-form-item
         label="缁撶畻鏂瑰紡:"
@@ -313,6 +369,7 @@
   useAllAreaList,
   useDictionaryDataSelect,
   useEnterpriseWalletAccessSelect,
+  useGetSupplierEnterpriseSelect,
 } from '@12333/hooks';
 import { useQuery } from '@tanstack/vue-query';
 import dayjs from 'dayjs';
@@ -323,7 +380,8 @@
 
 const { userDetail } = useUser();
 const { findAreaNameFromCode } = useAllAreaList();
-const { settlementAccessList } = useEnterpriseWalletAccessSelect();
+
+const { supplierEnterpriseSelect } = useGetSupplierEnterpriseSelect();
 const router = Taro.useRouter();
 const taskId = router.params?.id ?? '';
 const isEdit = !!taskId;
@@ -356,7 +414,9 @@
 });
 
 const form = reactive({
+  supplierEnterpriseId: '',
   name: '',
+  needPeopleNumber: '' as any as number,
   billingMethod: EnumBillingMethod.Day,
   serviceFee: '' as any as number,
   settlementCycle: EnumSettlementCycle.Day,
@@ -375,14 +435,20 @@
   verifyWorkHours: null as number,
   timeoutServiceFee: null as number,
   description: '',
-  checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn,
+  checkReceiveMethod: [EnumTaskCheckReceiveMethod.CheckIn],
   applyBeginTime: '',
   applyEndTime: '',
   settlementAccess: '' as any as EnumEnterpriseWalletAccess,
+  totalPieces: '' as any 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: '璇烽�夋嫨缁撶畻鏂瑰紡' }],
@@ -471,6 +537,10 @@
   ],
 });
 
+const { settlementAccessList } = useEnterpriseWalletAccessSelect({
+  supplierEnterpriseId: computed(() => form.supplierEnterpriseId),
+});
+
 const {
   isLoading,
   isError,
@@ -489,7 +559,9 @@
   placeholderData: () => ({} as API.GetTaskInfoQueryResult),
   enabled: isEdit,
   onSuccess(data) {
+    form.supplierEnterpriseId = data.supplierEnterpriseId;
     form.name = data.name;
+    form.needPeopleNumber = data.needPeopleNumber;
     form.billingMethod = data.billingMethod;
     form.serviceFee = data.serviceFee;
     form.settlementCycle = data.settlementCycle;
@@ -534,7 +606,9 @@
 async function confirm() {
   try {
     let params: API.SaveTaskInfoCommand = {
+      supplierEnterpriseId: form.supplierEnterpriseId,
       name: form.name,
+      needPeopleNumber: form.needPeopleNumber,
       billingMethod: form.billingMethod,
       serviceFee: form.serviceFee,
       settlementCycle: form.settlementCycle,

--
Gitblit v1.9.1