From fb243f3345c6f3ed7e7c8c2d98c39b5afc782b9a Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 10:24:40 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp

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

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index a29def6..e2d71ef 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -32,7 +32,12 @@
           <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
         </div>
       </nut-form-item>
-      <template v-if="form.billingMethod === EnumBillingMethod.Hour">
+      <template
+        v-if="
+          form.billingMethod === EnumBillingMethod.Hour ||
+          form.billingMethod === EnumBillingMethod.Day
+        "
+      >
         <nut-form-item
           label="鏍稿畾宸ユ椂:"
           class="bole-form-item"
@@ -194,6 +199,7 @@
           v-model="form.beginTime"
           :minDate="nowDate"
           placeholder="璇烽�夋嫨浠诲姟寮�濮嬫棩鏈�"
+          @change="timeChange"
         ></ChooseInputWithDatePicker>
       </nut-form-item>
       <nut-form-item label="浠诲姟缁撴潫鏃ユ湡:" class="bole-form-item" prop="endTime" label-width="90px">
@@ -223,7 +229,7 @@
       >
         <ChooseInputWithDatePicker
           v-model="form.applyEndTime"
-          :max-date="form.endTime ? dayjs(form.endTime).toDate() : nowDate"
+          :minDate="form.beginTime ? dayjs(form.beginTime).toDate() : nowDate"
           placeholder="璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡"
         ></ChooseInputWithDatePicker>
       </nut-form-item>
@@ -252,7 +258,7 @@
         <ChooseInputWithPicker
           v-model="form.settlementAccess"
           placeholder="璇烽�夋嫨缁撶畻鏂瑰紡"
-          :value-enum="EnumEnterpriseWalletAccessText"
+          :value-enum="settlementAccessList"
           :disabled="isEdit"
         />
       </nut-form-item>
@@ -297,7 +303,11 @@
 import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
 import Taro from '@tarojs/taro';
 import { goBack } from '@/utils';
-import { useAllAreaList, useDictionaryDataSelect } from '@12333/hooks';
+import {
+  useAllAreaList,
+  useDictionaryDataSelect,
+  useEnterpriseWalletAccessSelect,
+} from '@12333/hooks';
 import { useQuery } from '@tanstack/vue-query';
 import dayjs from 'dayjs';
 
@@ -307,12 +317,20 @@
 
 const { userDetail } = useUser();
 const { findAreaNameFromCode } = useAllAreaList();
+const { settlementAccessList } = useEnterpriseWalletAccessSelect();
 const router = Taro.useRouter();
 const taskId = router.params?.id ?? '';
 const isEdit = !!taskId;
 const isCopy = router.params?.isCopy === 'true';
 
 const nowDate = dayjs().toDate();
+const applyBeginTimeMinDate = computed(() => {
+  return form.applyBeginTime
+    ? dayjs(form.applyBeginTime).toDate()
+    : form.beginTime
+    ? dayjs(form.beginTime).toDate()
+    : nowDate;
+});
 
 const { dictionaryDataList: WelfareTypeList } = useDictionaryDataSelect({
   categoryCode: CategoryCode.Welfare,
@@ -415,6 +433,34 @@
         if (!value) return Promise.reject('璇烽�夋嫨缁撴潫鏃ユ湡');
         if (dayjs(value).isBefore(dayjs(form.beginTime)))
           return Promise.reject('缁撴潫鏃ユ湡闇�澶т簬寮�濮嬫棩鏈�');
+        return Promise.resolve(true);
+      },
+    },
+  ],
+  applyBeginTime: [
+    {
+      required: true,
+      message: '璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�',
+      validator(value) {
+        if (!value) return Promise.reject('璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�');
+        if (dayjs(value).isBefore(dayjs(form.beginTime)))
+          return Promise.reject('鎶ュ悕寮�濮嬫棩鏈熼渶澶т簬浠诲姟寮�濮嬫棩鏈�');
+        if (dayjs(value).isAfter(dayjs(form.endTime)))
+          return Promise.reject('鎶ュ悕寮�濮嬫棩鏈熼渶灏忎簬浠诲姟缁撴潫鏃ユ湡');
+        return Promise.resolve(true);
+      },
+    },
+  ],
+  applyEndTime: [
+    {
+      required: true,
+      message: '璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡',
+      validator(value) {
+        if (!value) return Promise.reject('璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡');
+        if (dayjs(value).isBefore(dayjs(form.applyBeginTime)))
+          return Promise.reject('鎶ュ悕缁撴潫鏃ユ湡闇�澶т簬鎶ュ悕寮�濮嬫棩鏈�');
+        if (dayjs(value).isAfter(dayjs(form.endTime)))
+          return Promise.reject('鎶ュ悕缁撴潫鏃ユ湡闇�灏忎簬浠诲姟缁撴潫鏃ユ湡');
         return Promise.resolve(true);
       },
     },
@@ -527,6 +573,15 @@
   } catch (error) {}
 }
 
+function timeChange() {
+  form.applyBeginTime = '';
+  form.applyEndTime = '';
+}
+
+function applyTimeChange() {
+  form.applyEndTime = '';
+}
+
 function settleTypeChange() {
   form.settlementDate = null as number;
 }

--
Gitblit v1.9.1