From 0458b859259b5806f4923b0ea791893bdffbf771 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 22 九月 2025 13:14:09 +0800 Subject: [PATCH] fix: bug --- src/views/TaskManage/components/TaskDetailView.vue | 91 +++++++++++++++++++++++++++++++++++++++------ 1 files changed, 79 insertions(+), 12 deletions(-) diff --git a/src/views/TaskManage/components/TaskDetailView.vue b/src/views/TaskManage/components/TaskDetailView.vue index ab2fac9..f939b41 100644 --- a/src/views/TaskManage/components/TaskDetailView.vue +++ b/src/views/TaskManage/components/TaskDetailView.vue @@ -43,13 +43,29 @@ </ProFormColItem> </ProFormCol> <ProFormCol> + <ProFormColItem :span="12" class="settlement-cycle-date-form-item"> + <ProFormItemV2 + v-if="form.settlementCycle !== EnumSettlementCycle.Day" + label="缁撶畻鏃ユ湡:" + prop="settlementCycle" + :check-rules="[{ message: '璇烽�夋嫨缁撶畻鏃ユ湡' }]" + > + {{ EnumSettlementCycleDateText[form.settlementCycle] }} + <ProFormSelect + v-model="form.settlementDate" + :value-enum="settlementDateList" + :button-style="false" + ></ProFormSelect> + {{ '缁撶畻' }} + </ProFormItemV2> + </ProFormColItem> + </ProFormCol> + <ProFormCol> <ProFormColItem :span="12"> <ProFormItemV2 label="绂忓埄:" prop="benefits"> <ProFormCheckbox v-model="form.benefits" :value-enum="welfareList" - enumLabelKey="name" - enum-value-key="code" ></ProFormCheckbox> </ProFormItemV2> </ProFormColItem> @@ -59,17 +75,18 @@ <ProFormItemV2 label="骞撮緞鑼冨洿:" prop="ageRange" class="form-age-range"> <ProFormInputNumber :controls="false" - :min="0" + :min="16" v-model="form.ageMinLimit" placeholder="璇疯緭鍏�" ></ProFormInputNumber> <div class="form-input-separator">鑷�</div> <ProFormInputNumber :controls="false" - :min="0" + :min="16" v-model="form.ageMaxLimit" placeholder="璇疯緭鍏�" ></ProFormInputNumber> + 宀� </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -90,8 +107,6 @@ <ProFormCheckbox v-model="form.credentialLimits" :value-enum="certificateTypeList" - enumLabelKey="name" - enum-value-key="code" ></ProFormCheckbox> </ProFormItemV2> </ProFormColItem> @@ -99,7 +114,11 @@ <ProFormCol> <ProFormColItem :span="12"> <ProFormItemV2 label="浠诲姟鍦扮偣:" prop="weMapInfo"> - <WeMap v-model="form.weMapInfo" /> + {{ + `${form.weMapInfo.provinceName ?? ''}${form.weMapInfo.cityName ?? ''}${ + form.weMapInfo.addressName ?? '' + }` + }} </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -146,6 +165,7 @@ ProFormRadio, ProFormDatePicker, ProFormCheckbox, + ProFormSelect, } from '@bole-core/components'; import { useQuery } from '@tanstack/vue-query'; import * as taskServices from '@/services/api/task'; @@ -153,7 +173,11 @@ EnumUserGenderText, EnumBillingMethodText, EnumBillingMethodUnitText, + EnumSettlementCycle, EnumSettlementCycleText, + EnumSettlementCycleDateText, + EnumSettlementCycleDateMonthArray, + EnumSettlementCycleDateWeekArray, } from '@/constants'; import { ModelValueType } from 'element-plus'; import { format } from '@/utils'; @@ -172,15 +196,26 @@ categoryCode: CategoryCode.CertificateType, }); +const settlementDateList = computed(() => { + if (form.settlementCycle === EnumSettlementCycle.Month) { + return EnumSettlementCycleDateMonthArray; + } + if (form.settlementCycle === EnumSettlementCycle.Week) { + return EnumSettlementCycleDateWeekArray; + } + return []; +}); + const form = reactive({ name: '', billingMethod: '' as any as EnumBillingMethod, serviceFee: 0, settlementCycle: '' as any as EnumSettlementCycle, + settlementDate: null as number, benefits: [] as string[], ageMinLimit: 0, ageMaxLimit: 0, - genderLimit: '' as any as EnumUserGender, + genderLimit: 0 as any as EnumUserGender, credentialLimits: [] as string[], time: [] as unknown as ModelValueType, weMapInfo: {} as WeMapModel, @@ -203,11 +238,12 @@ form.billingMethod = data.billingMethod; form.serviceFee = data.serviceFee; form.settlementCycle = data.settlementCycle; - form.benefits = data.benefits?.map((x) => x.code) ?? []; + form.settlementDate = data.settlementDate; + form.benefits = data.benefits?.map((x) => x.benefitCode) ?? []; form.ageMinLimit = data.ageMinLimit; form.ageMaxLimit = data.ageMaxLimit; form.genderLimit = data.genderLimit; - form.credentialLimits = data.credentialLimits?.map((x) => x.code) ?? []; + form.credentialLimits = data.credentialLimits?.map((x) => x.typeCode) ?? []; form.time = [ format(data.beginTime, 'YYYY-MM-DD 00:00:00'), format(data.endTime, 'YYYY-MM-DD 23:59:59'), @@ -215,8 +251,8 @@ form.weMapInfo = { latitude: data.latitude, longitude: data.longitude, - provinceName: data.provinceName, - cityName: data.cityName, + provinceName: data.provinceContent, + cityName: data.cityContent, provinceCode: data.provinceCode, cityCode: data.cityCode, addressName: data.addressName, @@ -235,4 +271,35 @@ <style lang="scss" scoped> @use '@/style/common.scss' as *; + +:deep() { + .radio-with-input-extra-wrapper { + display: flex; + } + + .form-age-range { + .pro-from-item-read-content-wrapper { + width: auto; + } + } + + .settlement-cycle-date-form-item { + color: inherit; + + .el-form-item__content { + flex-wrap: nowrap; + + .el-select { + margin: 0 20px; + width: auto; + min-width: 0; + flex: 1; + } + + .pro-from-item-read-content-wrapper { + width: auto; + } + } + } +} </style> -- Gitblit v1.9.1