From ba48054b6f2680cfa1a0b3b912880925a8b5861b Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期三, 13 八月 2025 15:33:47 +0800 Subject: [PATCH] fix: 验收管理 --- apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue index db4237e..6019fdc 100644 --- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue @@ -125,12 +125,14 @@ <ChooseInputWithDatePicker v-model="form.beginTime" :minDate="nowDate" + placeholder="璇烽�夋嫨浠诲姟寮�濮嬫棩鏈�" ></ChooseInputWithDatePicker> </nut-form-item> <nut-form-item label="浠诲姟缁撴潫鏃ユ湡:" class="bole-form-item" prop="endTime" label-width="90px"> <ChooseInputWithDatePicker v-model="form.endTime" :minDate="nowDate" + placeholder="璇烽�夋嫨浠诲姟缁撴潫鏃ユ湡" ></ChooseInputWithDatePicker> </nut-form-item> </nut-form> @@ -200,8 +202,8 @@ serviceFee: '' as any as number, settlementCycle: EnumSettlementCycle.Month, benefits: [] as string[], - ageMinLimit: 0, - ageMaxLimit: 0, + ageMinLimit: '' as any as number, + ageMaxLimit: '' as any as number, genderLimit: 0 as any as EnumUserGender, credentialLimits: [] as string[], // address: '', @@ -217,7 +219,21 @@ name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }], genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }], addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }], - + billingMethod: [ + { + required: true, + message: '璇烽�夋嫨鏀惰垂鏂瑰紡', + validator: () => { + if (!form.billingMethod) { + return Promise.reject('璇烽�夋嫨鏈嶅姟璐圭被鍨�'); + } + if (!form.serviceFee) { + return Promise.reject('璇疯緭鍏ユ湇鍔¤垂'); + } + return Promise.resolve(true); + }, + }, + ], weMapInfo: [ { required: true, message: '璇疯缃伐浣滃湴鐐�', validator: FormValidator.validatorWeMap }, ], @@ -230,10 +246,10 @@ required: true, message: '璇疯緭鍏ュ勾榫勮姹�', validator: () => { - if (!form.ageMinLimit) { + if (!form.ageMinLimit && form.ageMinLimit > 0) { return Promise.reject('璇疯緭鍏ュ勾榫勮姹�'); } - if (!form.ageMaxLimit) { + if (!form.ageMaxLimit && form.ageMaxLimit > 0) { return Promise.reject('璇疯緭鍏ュ勾榫勮姹�'); } if (Number(form.ageMaxLimit) <= Number(form.ageMinLimit)) { @@ -256,7 +272,8 @@ message: '璇烽�夋嫨缁撴潫鏃ユ湡', validator(value) { if (!value) return Promise.reject('璇烽�夋嫨缁撴潫鏃ユ湡'); - if (value <= form.beginTime) return Promise.reject('缁撴潫鏃ユ湡涓嶈兘灏忎簬寮�濮嬫棩鏈�'); + if (!dayjs(value).isAfter(dayjs(form.beginTime))) + return Promise.reject('缁撴潫鏃ユ湡闇�澶т簬寮�濮嬫棩鏈�'); return Promise.resolve(true); }, }, @@ -290,8 +307,8 @@ form.ageMaxLimit = data.ageMaxLimit; form.genderLimit = data.genderLimit; form.credentialLimits = (data.credentialLimits ?? []).map((item) => item.typeCode); - form.beginTime = dayjs(data.beginTime).format('YYYY-MM-DD 00:00:00'); - form.endTime = dayjs(data.endTime).format('YYYY-MM-DD 23:59:59'); + form.beginTime = dayjs(data.beginTime).format('YYYY-MM-DD'); + form.endTime = dayjs(data.endTime).format('YYYY-MM-DD'); form.addressDetail = data.addressDetail; form.weMapInfo = { provinceName: data.provinceContent, -- Gitblit v1.9.1