From 84aedf23b13386576a70b21ebdf5d6ddd9c947ec Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 20 十月 2025 09:43:32 +0800 Subject: [PATCH] fix: bug --- apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 52 insertions(+), 2 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue index 03e7999..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> @@ -318,6 +324,13 @@ 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, @@ -420,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); }, }, @@ -532,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