|  |  | 
 |  |  |         /> | 
 |  |  |       </nut-form-item> | 
 |  |  |       <nut-form-item label="证书编号:" class="bole-form-item" prop="code"> | 
 |  |  |         <nut-input v-model="form.code" type="text" placeholder="请输入"> </nut-input> | 
 |  |  |         <nut-input v-model="form.code" type="number" placeholder="请输入"> </nut-input> | 
 |  |  |       </nut-form-item> | 
 |  |  |       <nut-form-item | 
 |  |  |         label="永久证书:" | 
 |  |  | 
 |  |  |       > | 
 |  |  |         <nut-switch v-model="form.isForever" /> | 
 |  |  |       </nut-form-item> | 
 |  |  |       <nut-form-item label="开始日期:" class="bole-form-item" prop="startDate"> | 
 |  |  |         <ChooseInputWithDatePicker | 
 |  |  |           v-model="form.startDate" | 
 |  |  |           placeholder="请选择开始日期" | 
 |  |  |         ></ChooseInputWithDatePicker> | 
 |  |  |       </nut-form-item> | 
 |  |  |       <nut-form-item label="结束日期:" class="bole-form-item" prop="endDate"> | 
 |  |  |         <ChooseInputWithDatePicker | 
 |  |  |           v-model="form.endDate" | 
 |  |  |           placeholder="请选择结束日期" | 
 |  |  |         ></ChooseInputWithDatePicker> | 
 |  |  |       </nut-form-item> | 
 |  |  |       <template v-if="!form.isForever"> | 
 |  |  |         <nut-form-item label="开始日期:" class="bole-form-item" prop="startDate"> | 
 |  |  |           <ChooseInputWithDatePicker | 
 |  |  |             v-model="form.startDate" | 
 |  |  |             placeholder="请选择开始日期" | 
 |  |  |           ></ChooseInputWithDatePicker> | 
 |  |  |         </nut-form-item> | 
 |  |  |         <nut-form-item label="结束日期:" class="bole-form-item" prop="endDate"> | 
 |  |  |           <ChooseInputWithDatePicker | 
 |  |  |             v-model="form.endDate" | 
 |  |  |             placeholder="请选择结束日期" | 
 |  |  |           ></ChooseInputWithDatePicker> | 
 |  |  |         </nut-form-item> | 
 |  |  |       </template> | 
 |  |  |       <nut-form-item label="发证单位:" class="bole-form-item" prop="issueUnit"> | 
 |  |  |         <nut-input v-model="form.issueUnit" placeholder="请输入"> </nut-input> | 
 |  |  |       </nut-form-item> | 
 |  |  | 
 |  |  | import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; | 
 |  |  | import { useQuery, useQueryClient } from '@tanstack/vue-query'; | 
 |  |  | import Taro from '@tarojs/taro'; | 
 |  |  | import { useDictionaryDataSelect } from '@12333/hooks'; | 
 |  |  | import { useDictionaryDataSelect, useUpdateResume } from '@12333/hooks'; | 
 |  |  | import { CategoryCode } from '@12333/constants'; | 
 |  |  | import { convertApi2FormUrlOnlyOne, Message, setOSSLink, FormValidator } from '@12333/utils'; | 
 |  |  | import dayjs from 'dayjs'; | 
 |  |  | 
 |  |  | const router = Taro.useRouter(); | 
 |  |  | const id = router.params?.id as string; | 
 |  |  | const isEdit = computed(() => !!id); | 
 |  |  | const queryClient = useQueryClient(); | 
 |  |  | const { updateUserResumeCredentials } = useUpdateResume(); | 
 |  |  |  | 
 |  |  | const { dictionaryDataList: certificateTypeList } = useDictionaryDataSelect({ | 
 |  |  |   categoryCode: CategoryCode.CertificateType, | 
 |  |  | 
 |  |  |   onSuccess(data) { | 
 |  |  |     form.typeCode = data.typeCode; | 
 |  |  |     form.code = data.code; | 
 |  |  |     form.startDate = dayjs(data.startDate).format('YYYY-MM-DD'); | 
 |  |  |     form.endDate = dayjs(data.endDate).format('YYYY-MM-DD'); | 
 |  |  |     form.startDate = data.startDate ? dayjs(data.startDate).format('YYYY-MM-DD') : ''; | 
 |  |  |     form.endDate = data.startDate ? dayjs(data.endDate).format('YYYY-MM-DD') : ''; | 
 |  |  |     form.issueUnit = data.issueUnit; | 
 |  |  |     form.isForever = data.isForever; | 
 |  |  |     form.img = convertApi2FormUrlOnlyOne(setOSSLink(data.img)); | 
 |  |  | 
 |  |  |       typeCode: form.typeCode, | 
 |  |  |       code: form.code, | 
 |  |  |       isForever: form.isForever, | 
 |  |  |       startDate: dayjs(form.startDate).format('YYYY-MM-DD 00:00:00'), | 
 |  |  |       endDate: dayjs(form.endDate).format('YYYY-MM-DD 23:59:59'), | 
 |  |  |       startDate: form.isForever ? '' : dayjs(form.startDate).format('YYYY-MM-DD 00:00:00'), | 
 |  |  |       endDate: form.isForever ? '' : dayjs(form.endDate).format('YYYY-MM-DD 23:59:59'), | 
 |  |  |       issueUnit: form.issueUnit, | 
 |  |  |       img: form.img?.[0]?.path, | 
 |  |  |       backImg: form.backImg?.[0]?.path, | 
 |  |  | 
 |  |  |       Message.success(isEdit.value ? '编辑成功' : '添加成功', { | 
 |  |  |         onClosed() { | 
 |  |  |           goBack(); | 
 |  |  |           queryClient.invalidateQueries(['userResumeServices/getUserResumeCredentials']); | 
 |  |  |           updateUserResumeCredentials(); | 
 |  |  |         }, | 
 |  |  |       }); | 
 |  |  |     } |