|  |  |  | 
|---|
|  |  |  | <ProFormCheckbox | 
|---|
|  |  |  | v-model="form.benefits" | 
|---|
|  |  |  | :value-enum="welfareList" | 
|---|
|  |  |  | enumLabelKey="name" | 
|---|
|  |  |  | enum-value-key="code" | 
|---|
|  |  |  | ></ProFormCheckbox> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | 
|---|
|  |  |  | <ProFormCheckbox | 
|---|
|  |  |  | v-model="form.credentialLimits" | 
|---|
|  |  |  | :value-enum="certificateTypeList" | 
|---|
|  |  |  | enumLabelKey="name" | 
|---|
|  |  |  | enum-value-key="code" | 
|---|
|  |  |  | ></ProFormCheckbox> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | 
|---|
|  |  |  | form.billingMethod = data.billingMethod; | 
|---|
|  |  |  | form.serviceFee = data.serviceFee; | 
|---|
|  |  |  | form.settlementCycle = data.settlementCycle; | 
|---|
|  |  |  | form.benefits = data.benefits?.map((x) => x.code) ?? []; | 
|---|
|  |  |  | 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'), | 
|---|
|  |  |  | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|