From d33b55e5f1a22f77cb51c3da1a03a4fefccce71d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期日, 19 十月 2025 15:22:20 +0800
Subject: [PATCH] fix: 验收管理

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

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 900c5f0..86443e0 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -32,6 +32,46 @@
           <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
         </div>
       </nut-form-item>
+      <template v-if="form.billingMethod === EnumBillingMethod.Hour">
+        <nut-form-item
+          label="鏍稿畾宸ユ椂:"
+          class="bole-form-item"
+          prop="verifyWorkHours"
+          label-width="90"
+        >
+          <div class="bole-form-input-wrapper">
+            <NumberInput
+              v-model.trim="form.verifyWorkHours"
+              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"
+          prop="timeoutServiceFee"
+          label-width="90"
+        >
+          <div class="bole-form-input-wrapper">
+            <NumberInput
+              v-model.trim="form.timeoutServiceFee"
+              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>
+      </template>
       <nut-form-item
         label="缁撶畻鏂瑰紡:"
         class="bole-form-item"
@@ -134,13 +174,15 @@
         />
       </nut-form-item>
       <nut-form-item
-        label="璇︾粏鍦板潃:"
+        label="鍦扮偣璇存槑:"
         class="bole-form-item"
         prop="addressDetail"
         label-width="90px"
-        required
       >
-        <nut-input v-model="form.addressDetail" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�"> </nut-input>
+        <nut-input v-model="form.addressDetail" placeholder="璇疯緭鍏ュ湴鐐硅鏄�"> </nut-input>
+      </nut-form-item>
+      <nut-form-item label="浠诲姟璇存槑:" class="bole-form-item" prop="description" label-width="90px">
+        <nut-textarea v-model="form.description" placeholder="璇疯緭鍏ヤ换鍔¤鏄�"> </nut-textarea>
       </nut-form-item>
       <nut-form-item
         label="浠诲姟寮�濮嬫棩鏈�:"
@@ -150,6 +192,7 @@
       >
         <ChooseInputWithDatePicker
           v-model="form.beginTime"
+          :minDate="nowDate"
           placeholder="璇烽�夋嫨浠诲姟寮�濮嬫棩鏈�"
         ></ChooseInputWithDatePicker>
       </nut-form-item>
@@ -159,6 +202,59 @@
           :minDate="nowDate"
           placeholder="璇烽�夋嫨浠诲姟缁撴潫鏃ユ湡"
         ></ChooseInputWithDatePicker>
+      </nut-form-item>
+      <nut-form-item
+        label="鎶ュ悕寮�濮嬫棩鏈�:"
+        class="bole-form-item"
+        prop="applyBeginTime"
+        label-width="90px"
+      >
+        <ChooseInputWithDatePicker
+          v-model="form.applyBeginTime"
+          :minDate="form.beginTime ? dayjs(form.beginTime).toDate() : nowDate"
+          placeholder="璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�"
+        ></ChooseInputWithDatePicker>
+      </nut-form-item>
+      <nut-form-item
+        label="鎶ュ悕缁撴潫鏃ユ湡:"
+        class="bole-form-item"
+        prop="applyEndTime"
+        label-width="90px"
+      >
+        <ChooseInputWithDatePicker
+          v-model="form.applyEndTime"
+          :max-date="form.endTime ? dayjs(form.endTime).toDate() : nowDate"
+          placeholder="璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡"
+        ></ChooseInputWithDatePicker>
+      </nut-form-item>
+      <nut-form-item
+        label="楠屾敹鏂瑰紡:"
+        class="bole-form-item"
+        prop="checkReceiveMethod"
+        label-width="90px"
+      >
+        <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-form-item>
+      <nut-form-item
+        label="缁撶畻鏂瑰紡:"
+        class="bole-form-item"
+        prop="settlementAccess"
+        label-width="90px"
+        required
+      >
+        <ChooseInputWithPicker
+          v-model="form.settlementAccess"
+          placeholder="璇烽�夋嫨缁撶畻鏂瑰紡"
+          :value-enum="EnumEnterpriseWalletAccessText"
+          :disabled="isEdit"
+        />
       </nut-form-item>
     </nut-form>
   </ContentScrollView>
@@ -182,6 +278,10 @@
   EnumUserGenderTextOptions,
   EnumSettlementCycleDateWeekArray,
   EnumSettlementCycleDateMonthArray,
+  EnumTaskCheckReceiveMethod,
+  EnumTaskCheckReceiveMethodText,
+  EnumEnterpriseWalletAccess,
+  EnumEnterpriseWalletAccessText,
 } from '@12333/constants';
 import {
   ChooseInputWithPicker,
@@ -248,13 +348,22 @@
 
   weMapInfo: {} as WeMapModel,
   addressDetail: '',
+
+  verifyWorkHours: null as number,
+  timeoutServiceFee: null as number,
+  description: '',
+  checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn,
+  applyBeginTime: '',
+  applyEndTime: '',
+  settlementAccess: '' as any as EnumEnterpriseWalletAccess,
 });
 
 const rules = reactive<FormRules>({
   name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }],
   genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }],
   settlementCycleDate: [{ required: true, message: '璇疯缃粨绠楁棩鏈�' }],
-  addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }],
+  settlementAccess: [{ required: true, message: '璇烽�夋嫨缁撶畻鏂瑰紡' }],
+  // addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }],
   billingMethod: [
     {
       required: true,
@@ -353,6 +462,13 @@
       longitude: data.longitude,
       addressName: data.addressName,
     };
+    form.description = data.description;
+    form.verifyWorkHours = data.verifyWorkHours;
+    form.timeoutServiceFee = data.timeoutServiceFee;
+    form.checkReceiveMethod = data.checkReceiveMethod;
+    form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD');
+    form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD');
+    form.settlementAccess = data.settlementAccess;
   },
 });
 
@@ -387,6 +503,13 @@
       latitude: form.weMapInfo.latitude,
       beginTime: dayjs(form.beginTime).format('YYYY-MM-DD 00:00:00'),
       endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'),
+      description: form.description,
+      verifyWorkHours: form.verifyWorkHours,
+      timeoutServiceFee: form.timeoutServiceFee,
+      checkReceiveMethod: form.checkReceiveMethod,
+      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,
     };
     if (isEdit) {
       params.id = taskId;

--
Gitblit v1.9.1