From 35a060b92d177657bfd9dfa39b3716c30eda9caf Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 22 九月 2025 09:46:32 +0800 Subject: [PATCH] fix: bug --- apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 64 ++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 19 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue index d71bf5a..d07afa3 100644 --- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue @@ -25,6 +25,9 @@ class="nut-input-text bole-input-text" placeholder="璇疯緭鍏ユ湇鍔¤垂" :min="0" + :max="999999999999" + :precision="2" + type="text" /> <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div> </div> @@ -36,7 +39,11 @@ required label-width="90px" > - <nut-radio-group v-model="form.settlementCycle" direction="horizontal"> + <nut-radio-group + v-model="form.settlementCycle" + direction="horizontal" + @change="settleTypeChange" + > <BlRadio :label="Number(key)" v-for="(val, key) in EnumSettlementCycleText" :key="key">{{ val }}</BlRadio> @@ -45,14 +52,15 @@ <nut-form-item label="缁撶畻鏃ユ湡:" class="bole-form-item" - prop="settlementCycleDate" + prop="settlementDate" label-width="90px" required + v-if="form.settlementCycle !== EnumSettlementCycle.Day" > <ChooseInputWithPicker - v-model="form.genderLimit" + v-model="form.settlementDate" placeholder="璇疯缃粨绠楁棩鏈�" - :value-enum="[]" + :value-enum="settlementDateList" /> </nut-form-item> <nut-form-item label="绂忓埄:" class="bole-form-item" prop="benefits" label-width="90px"> @@ -75,14 +83,14 @@ v-model.trim="form.ageMinLimit" class="nut-input-text bole-input-text" placeholder="璇烽�夋嫨骞撮緞鑼冨洿" - :min="1" + :min="16" /> <div class="form-input-separator">鑷�</div> <NumberInput v-model.trim="form.ageMaxLimit" class="nut-input-text bole-input-text" placeholder="璇烽�夋嫨骞撮緞鑼冨洿" - :min="1" + :min="16" /> </div> </nut-form-item> @@ -112,13 +120,18 @@ placeholder="璇烽�夋嫨璧勬牸璇佷功" /> </nut-form-item> - <nut-form-item label="浠诲姟鍦扮偣" class="bole-form-item" prop="weMapInfo" required> - <ChooseLocationInput placeholder="璇烽�夋嫨浠诲姟鍦扮偣" v-model="form.weMapInfo" /> - <!-- <ChooseInputWithAreaPicker - :columns="areaTreeList" - v-model="form.areaList" - placeholder="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" - ></ChooseInputWithAreaPicker> --> + <nut-form-item + label="浠诲姟鍦扮偣" + label-width="90px" + class="bole-form-item" + prop="weMapInfo" + required + > + <ChooseLocationInput + inputAlign="left" + placeholder="璇烽�夋嫨浠诲姟鍦扮偣" + v-model="form.weMapInfo" + /> </nut-form-item> <nut-form-item label="璇︾粏鍦板潃:" @@ -168,6 +181,8 @@ EnumSettlementCycleText, BillingMethodEnumUnit, EnumUserGenderTextOptions, + EnumSettlementCycleDateWeekArray, + EnumSettlementCycleDateMonthArray, } from '@12333/constants'; import { ChooseInputWithPicker, @@ -198,7 +213,6 @@ const taskId = router.params?.id ?? ''; const isEdit = !!taskId; const isCopy = router.params?.isCopy === 'true'; -console.log('isCopy: ', router.params?.isCopy); const nowDate = dayjs().toDate(); @@ -207,6 +221,16 @@ }); const { dictionaryDataList: CertificateTypeList } = useDictionaryDataSelect({ categoryCode: CategoryCode.CertificateType, +}); + +const settlementDateList = computed(() => { + if (form.settlementCycle === EnumSettlementCycle.Month) { + return EnumSettlementCycleDateMonthArray; + } + if (form.settlementCycle === EnumSettlementCycle.Week) { + return EnumSettlementCycleDateWeekArray; + } + return []; }); const form = reactive({ @@ -219,10 +243,9 @@ ageMaxLimit: '' as any as number, genderLimit: 0 as any as EnumUserGender, credentialLimits: [] as string[], - // address: '', beginTime: '', endTime: '', - // areaList: [] as number[], + settlementDate: null as number, weMapInfo: {} as WeMapModel, addressDetail: '', @@ -251,9 +274,6 @@ weMapInfo: [ { required: true, message: '璇疯缃伐浣滃湴鐐�', validator: FormValidator.validatorWeMap }, ], - // areaList: [ - // { required: true, message: '璇锋坊鍔犲伐浣滃湴鐐�', validator: FormValidator.validatorArray }, - // ], ageMinLimit: [ { @@ -316,6 +336,7 @@ form.billingMethod = data.billingMethod; form.serviceFee = data.serviceFee; form.settlementCycle = data.settlementCycle; + form.settlementDate = data.settlementDate; form.benefits = (data.benefits ?? []).map((item) => item.benefitCode); form.ageMinLimit = data.ageMinLimit; form.ageMaxLimit = data.ageMaxLimit; @@ -353,6 +374,7 @@ billingMethod: form.billingMethod, serviceFee: form.serviceFee, settlementCycle: form.settlementCycle, + settlementDate: form.settlementDate ? form.settlementDate : 0, benefits: form.benefits, ageMinLimit: form.ageMinLimit, ageMaxLimit: form.ageMaxLimit, @@ -384,6 +406,10 @@ } catch (error) {} } +function settleTypeChange() { + form.settlementDate = null as number; +} + function handleCancel() { goBack(); } -- Gitblit v1.9.1