|  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <nut-switch v-model="form.isForever" /> | 
|---|
|  |  |  | </nut-form-item> | 
|---|
|  |  |  | <nut-form-item label="开始日期:" class="bole-form-item" prop="startDate"> | 
|---|
|  |  |  | <ChooseInputWithDatePicker v-model="form.startDate"></ChooseInputWithDatePicker> | 
|---|
|  |  |  | </nut-form-item> | 
|---|
|  |  |  | <nut-form-item label="结束日期:" class="bole-form-item" prop="endDate"> | 
|---|
|  |  |  | <ChooseInputWithDatePicker v-model="form.endDate"></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 00:00:00'); | 
|---|
|  |  |  | form.endDate = dayjs(data.endDate).format('YYYY-MM-DD 23:59:59'); | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | img: form.img?.[0]?.path, | 
|---|
|  |  |  | backImg: form.backImg?.[0]?.path, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | if (isEdit.value) { | 
|---|
|  |  |  | params.id = id; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let res = await userResumeServices.saveUserResumeCredential(params); | 
|---|
|  |  |  | if (res) { | 
|---|
|  |  |  | Message.success(isEdit ? '编辑成功' : '添加成功', { | 
|---|
|  |  |  | Message.success(isEdit.value ? '编辑成功' : '添加成功', { | 
|---|
|  |  |  | onClosed() { | 
|---|
|  |  |  | goBack(); | 
|---|
|  |  |  | queryClient.invalidateQueries(['userResumeServices/getUserResumeCredentials']); | 
|---|
|  |  |  | updateUserResumeCredentials(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|