From 052a1c6f01420d695cb3c251619249725181ff02 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期二, 22 七月 2025 09:32:38 +0800 Subject: [PATCH] feat: 页面 --- src/views/MaterialReview/MaterialReviewAudit.vue | 112 ++++++-------------------------------------------------- 1 files changed, 12 insertions(+), 100 deletions(-) diff --git a/src/views/MaterialReview/MaterialReviewAudit.vue b/src/views/MaterialReview/MaterialReviewAudit.vue index e5b1d4b..7773e91 100644 --- a/src/views/MaterialReview/MaterialReviewAudit.vue +++ b/src/views/MaterialReview/MaterialReviewAudit.vue @@ -9,7 +9,7 @@ :extra-param-state="extraParamState" :pro-table-props="proTableProps" :reset="reset" - :open-dialog="openDialog" + :operationBtns="operationBtns" ></DeclareEnterpriseTableView> <MateriaDetailDialog v-bind="dialogProps" @@ -91,7 +91,7 @@ import * as parkBountyApplyServices from '@/services/api/ParkBountyApply'; import * as enterpriseApplyFileServices from '@/services/api/EnterpriseApplyFile'; import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils'; -import { useGlobalEventContext, useRouteView } from '@/hooks'; +import { useDeclareEnterpriseTable, useGlobalEventContext, useRouteView } from '@/hooks'; import { FormInstance } from 'element-plus'; import { Message, OrderInputType } from '@bole-core/core'; import { FourStreamsMaterialFileTableItem } from '@/components/commonView/types'; @@ -116,16 +116,18 @@ parkTypeName: '', applyMonth: '', applySumAmount: 0, - enterpriseTaxSubFileUrl: [] as UploadUserFile[], - enterpriseOperateFileUrl: [] as UploadUserFile[], - enterpriseRelateFileUrl: [] as UploadUserFile[], parkCollectFileList: [] as CustomerApplyFileTypeListItem[], - bountyAssignFileUlr: [] as UploadUserFile[], - bountyCollectFileUrl: [] as UploadUserFile[], + calculationFileList: [] as CustomerApplyFileTypeListItem[], status: '' as any as BountyCheckStatusEnum, remark: '', }); + +const { extraParamState, getList, reset, proTableProps, operationBtns, dialogProps } = + useDeclareEnterpriseTable({ + id: ref(id), + applyMonth: toRef(form, 'applyMonth'), + }); const { data: detail, isLoading } = useQuery({ queryKey: ['parkBountyApplyServices/getOutCheckParkBountyApplyDetailBaseInfo', id], @@ -144,61 +146,16 @@ form.parkTypeName = data.parkTypeName; form.applyMonth = data.applyMonth; form.applySumAmount = data.applySumAmount; - 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 + ); + form.calculationFileList = EnterpriseApplyFileUtils.convertApiFileToParkCollectFileList( + data.collectCountListFiles ); getList(); }, }); - -const { - getDataSource: getList, - proTableProps, - paginationState, - extraParamState, - reset, -} = useTable( - async ({ pageIndex, pageSize }, extraParamState) => { - try { - let params: API.GetParkBountyApplyInfoInput = { - pageModel: { - rows: pageSize, - page: pageIndex, - orderInput: extraParamState.orderInput, - }, - searchKeyWord: extraParamState.searchKeyWord, - parkBountyApplyId: id, - }; - let res = await parkBountyApplyServices.getOutCheckParkBountyApplyDetailList(params); - return res; - } catch (error) {} - }, - { - defaultExtraParams: { - orderInput: [{ property: 'enterpriseId', order: OrderInputType.Desc }], - searchKeyWord: '', - }, - columnsRenderProps: { - authType: { type: 'enum', valueEnum: EnterpriseTypeText }, - licenseUrl: { - type: 'urlV2', - formatter: (row: API.UserCertificationAuditListDto) => setOSSLink(row.licenseUrl), - }, - }, - } -); function handleBack() { closeViewPush(route, { @@ -238,52 +195,7 @@ } catch (error) {} } -const { dialogProps, handleAdd, editForm } = useFormDialog({ - defaultFormParams: { - list: [] as CustomerApplyFileTypeListItem[], - companyId: '', - }, -}); const { getIndustrialParkTypeNameById } = useIndustrialParkDropDownList(); - -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, - }); - }, - }); - - const applyUploadFiles = await parkBountyApplyServices.getEnterpriseParkApplyUploadFiles({ - companyId: row.enterpriseId, - parkBountyApplyId: id, - }); - handleAdd({ - list: EnterpriseApplyFileUtils.initParkCollectFileListApplyFiles( - applyUploadFiles, - applyFiles, - lastUploadEnterPactFile - ), - companyId: row.enterpriseId, - }); - } catch (error) {} -} </script> <style lang="scss" scoped> -- Gitblit v1.9.1