| | |
| | | <div class="page-form-layout-title"> |
| | | 申报详情 |
| | | <span class="page-form-layout-title-item status"> |
| | | {{ `审核状态:${BountyCheckStatusEnumText[form.outCheckStatus]}` }} |
| | | 审核状态:<span :style="{ color: BountyCheckStatusEnumColor[form.outCheckStatus] }">{{ |
| | | BountyCheckStatusEnumText[form.outCheckStatus] |
| | | }}</span> |
| | | </span> |
| | | <span |
| | | v-if="form.outCheckStatus === BountyCheckStatusEnum.CheckReject" |
| | | class="page-form-layout-title-item remark" |
| | | > |
| | | {{ `审核未通过原因:${form.outCheckRemark ?? ''}` }} |
| | | <span class="page-form-layout-title-item remark"> |
| | | <TextOverTooltip v-if="form.outCheckStatus === BountyCheckStatusEnum.CheckReject"> |
| | | {{ `审核未通过原因:${form.outCheckRemark ?? ''}` }} |
| | | </TextOverTooltip> |
| | | </span> |
| | | </div> |
| | | </template> |
| | |
| | | :show-upload-btn="false" |
| | | :show-delete-btn="false" |
| | | :show-check-btn="false" |
| | | downloadBtnText="查看" |
| | | /> |
| | | </ChunkCellV2> |
| | | </DetailView> |
| | |
| | | PageFormLayout, |
| | | useTable, |
| | | useFormDialog, |
| | | TextOverTooltip, |
| | | } from '@bole-core/components'; |
| | | import ChunkCellV2 from '@/components/Layout/ChunkCellV2.vue'; |
| | | import DetailView from '@/components/commonView/DetailView.vue'; |
| | | import MateriaDetailDialog from '@/components/commonView/MateriaDetailDialog.vue'; |
| | | import DeclareEnterpriseTableView from '@/components/commonView/DeclareEnterpriseTableView.vue'; |
| | | import { useQuery } from '@tanstack/vue-query'; |
| | | import { useQuery, useQueryClient } from '@tanstack/vue-query'; |
| | | import * as parkBountyApplyServices from '@/services/api/ParkBountyApply'; |
| | | import { convertApi2FormUrlOnlyOne, setOSSLink } from '@/utils'; |
| | | import * as enterpriseApplyFileServices from '@/services/api/EnterpriseApplyFile'; |
| | | import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils'; |
| | | import { useRouteView } from '@/hooks'; |
| | | import { OrderInputType } from '@bole-core/core'; |
| | | import { AuthTypeText, BountyCheckStatusEnum, BountyCheckStatusEnumText } from '@/constants'; |
| | | import { |
| | | EnterpriseTypeText, |
| | | BountyCheckStatusEnum, |
| | | BountyCheckStatusEnumText, |
| | | BountyCheckStatusEnumColor, |
| | | } from '@/constants'; |
| | | import { FourStreamsMaterialFileTableItem } from '@/components/commonView/types'; |
| | | import { FourStreamsMaterialUtils } from '@/components/commonView/utils'; |
| | | import { |
| | | CustomerApplyFileTypeListItem, |
| | | EnterpriseApplyFileUtils, |
| | | FourStreamsMaterialUtils, |
| | | } from '@/components/commonView/utils'; |
| | | import { useIndustrialParkDropDownList } from '@/hooks/industrialPark'; |
| | | |
| | | defineOptions({ |
| | |
| | | applySumAmount: 0, |
| | | enterpriseTaxSubFileUrl: [] as UploadUserFile[], |
| | | enterpriseOperateFileUrl: [] as UploadUserFile[], |
| | | enterpriseRelateFileUrl: [] as UploadUserFile[], |
| | | parkCollectFileList: [] as CustomerApplyFileTypeListItem[], |
| | | bountyAssignFileUlr: [] as UploadUserFile[], |
| | | bountyCollectFileUrl: [] as UploadUserFile[], |
| | | |
| | |
| | | form.applySumAmount = data.applySumAmount; |
| | | form.outCheckStatus = data.outCheckStatus; |
| | | form.outCheckRemark = data.outCheckRemark; |
| | | form.enterpriseTaxSubFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseTaxSubFileUrl); |
| | | form.enterpriseOperateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseOperateFileUrl); |
| | | form.bountyAssignFileUlr = convertApi2FormUrlOnlyOne(data?.bountyAssignFileUlr); |
| | | form.bountyCollectFileUrl = convertApi2FormUrlOnlyOne(data?.bountyCollectFileUrl); |
| | | form.enterpriseTaxSubFileUrl = convertApi2FormUrlObjectBySeparator( |
| | | data?.enterpriseTaxSubFileUrl |
| | | ); |
| | | form.enterpriseOperateFileUrl = convertApi2FormUrlObjectBySeparator( |
| | | data?.enterpriseOperateFileUrl |
| | | ); |
| | | form.bountyAssignFileUlr = convertApi2FormUrlObjectBySeparator(data?.bountyAssignFileUlr); |
| | | form.bountyCollectFileUrl = convertApi2FormUrlObjectBySeparator(data?.bountyCollectFileUrl); |
| | | form.enterpriseRelateFileUrl = convertApi2FormUrlObjectBySeparator( |
| | | data?.enterpriseRelateFileUrl |
| | | ); |
| | | form.parkCollectFileList = EnterpriseApplyFileUtils.convertApiFileToParkCollectFileList( |
| | | data.listFiles |
| | | ); |
| | | |
| | | getList(); |
| | | }, |
| | |
| | | searchKeyWord: '', |
| | | }, |
| | | columnsRenderProps: { |
| | | authType: { type: 'enum', valueEnum: AuthTypeText }, |
| | | licenseUrl: { |
| | | type: 'url', |
| | | formatter: (row: API.UserCertificationAuditListDto) => setOSSLink(row.licenseUrl), |
| | | modal: true, |
| | | showDownloadBtn: false, |
| | | }, |
| | | authType: { type: 'enum', valueEnum: EnterpriseTypeText }, |
| | | }, |
| | | } |
| | | ); |
| | | |
| | | const { dialogProps, handleAdd, editForm } = useFormDialog({ |
| | | defaultFormParams: { |
| | | list: [] as FourStreamsMaterialFileTableItem[], |
| | | list: [] as CustomerApplyFileTypeListItem[], |
| | | companyId: '', |
| | | }, |
| | | }); |
| | | |
| | | const { getIndustrialParkTypeNameById } = useIndustrialParkDropDownList(); |
| | | const queryClient = useQueryClient(); |
| | | async function openDialog(row: API.ParkBountyApplyDetailInfo) { |
| | | try { |
| | | const applyFiles = await queryClient.ensureQueryData({ |
| | | queryKey: [ |
| | | 'enterpriseApplyFileServices/getCustomerUploadApplyFiles', |
| | | row.enterpriseId, |
| | | form.applyMonth, |
| | | ], |
| | | queryFn: async () => { |
| | | return await enterpriseApplyFileServices.getCustomerUploadApplyFiles({ |
| | | enterpriseId: row.enterpriseId, |
| | | withMonth: form.applyMonth, |
| | | }); |
| | | }, |
| | | }); |
| | | const lastUploadEnterPactFile = await queryClient.ensureQueryData({ |
| | | queryKey: ['enterpriseApplyFileServices/getCustomerUploadApplyFiles', row.enterpriseId], |
| | | queryFn: async () => { |
| | | return await parkBountyApplyServices.getEnterpriseLastUploadEnterPactFileNew({ |
| | | companyId: row.enterpriseId, |
| | | }); |
| | | }, |
| | | }); |
| | | |
| | | function openDialog(row: API.ParkBountyApplyDetailInfo) { |
| | | handleAdd({ |
| | | list: FourStreamsMaterialUtils.initFourStreamsMaterialFileList( |
| | | row, |
| | | getIndustrialParkTypeNameById(detail.value?.parkId) |
| | | ), |
| | | companyId: row.enterpriseId, |
| | | }); |
| | | const applyUploadFiles = await parkBountyApplyServices.getEnterpriseParkApplyUploadFiles({ |
| | | companyId: row.enterpriseId, |
| | | parkBountyApplyId: id, |
| | | }); |
| | | handleAdd({ |
| | | list: EnterpriseApplyFileUtils.initParkCollectFileListApplyFiles( |
| | | applyUploadFiles, |
| | | applyFiles, |
| | | lastUploadEnterPactFile |
| | | ), |
| | | companyId: row.enterpriseId, |
| | | }); |
| | | } catch (error) {} |
| | | // handleAdd({ |
| | | // list: FourStreamsMaterialUtils.initFourStreamsMaterialFileList( |
| | | // row, |
| | | // getIndustrialParkTypeNameById(detail.value?.parkId) |
| | | // ), |
| | | // companyId: row.enterpriseId, |
| | | // }); |
| | | } |
| | | |
| | | function handleBack() { |