From 96e58ff6d672dba3565e864bed059d4ced5c2f73 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期三, 14 五月 2025 13:39:31 +0800 Subject: [PATCH] feat: 接口 --- src/components/commonView/types.ts | 55 ++++++++++++++++++++----------------------------------- 1 files changed, 20 insertions(+), 35 deletions(-) diff --git a/src/components/commonView/types.ts b/src/components/commonView/types.ts index dee3565..89fd9f9 100644 --- a/src/components/commonView/types.ts +++ b/src/components/commonView/types.ts @@ -1,18 +1,35 @@ -import { EnterpriseMaterialFileBusinessTypeEnum } from '@/constants'; import { UploadUserFile } from '@bole-core/components'; +import { CustomerApplyFileTypeListItem } from './utils'; +import { + ApplyTransferFileBusinessTypeEnum, + FourStreamsMaterialFileBusinessTypeEnum, + TransferFileEnumInRewardGrand, +} from '@/constants'; export type FourStreamsMaterialFileTableProps = { + date?: string; showUploadBtn?: boolean; showCheckBtn?: boolean; showDownloadBtn?: boolean; showDeleteBtn?: boolean; downloadBtnText?: string; + onDelete?: (row: CustomerApplyFileTypeListItem, fileId: string) => Promise<any>; + onUpload?: (row: CustomerApplyFileTypeListItem, userFile: UploadUserFile) => Promise<any>; }; -export type FourStreamsMaterialFileTableItem = { - fileBusinessType: FourStreamsMaterialFileBusinessTypeEnum; +export type BaseMaterialFileTableItem<T> = { + fileBusinessType: T; fileList: UploadUserFile[]; }; + +export type FourStreamsMaterialFileTableItem = + BaseMaterialFileTableItem<FourStreamsMaterialFileBusinessTypeEnum>; + +export type ApplyTransferMaterialFileTableItem = + BaseMaterialFileTableItem<ApplyTransferFileBusinessTypeEnum>; + +export type TransferFileEnumInRewardGrandTableItem = + BaseMaterialFileTableItem<TransferFileEnumInRewardGrand>; export enum EnterpriseTypeEnum { /** @@ -39,35 +56,3 @@ [EnterpriseTypeEnum.IndustryMating]: '琛屼笟閰嶅', [EnterpriseTypeEnum.IndustryBody]: '琛屼笟鏈烘瀯', }; - -export enum FourStreamsMaterialFileBusinessTypeEnum { - /** 鍥尯鍏ラ┗鍗忚 */ - ParkEnterPactUrl = 10, - /** 浼佷笟瀹岀◣璇佹槑锛堢洊绔狅級 */ - RatePaymentFileUrl = 20, - /** 浼佷笟缂寸◣鏄庣粏姹囨�昏〃锛堢洊绔狅級 */ - TaxSubFileUrl = 30, - /** 浼佷笟钀ユ敹鍒╂鼎琛� */ - OperateProfitesUrl = 40, - /** 鍏ラ┗鍏宠仈璇存槑 */ - EnterRelateUrl = 50, - /** C绔釜绋庡畬绋庢儏鍐佃鏄� */ - PersonTaxRatePayUrl = 60, -} -export const FourStreamsMaterialFileBusinessTypeEnumText = { - [FourStreamsMaterialFileBusinessTypeEnum.ParkEnterPactUrl]: '鍥尯鍏ラ┗鍗忚', - [FourStreamsMaterialFileBusinessTypeEnum.RatePaymentFileUrl]: '浼佷笟瀹岀◣璇佹槑(鐩栫珷)', - [FourStreamsMaterialFileBusinessTypeEnum.TaxSubFileUrl]: '浼佷笟缂寸◣鏄庣粏姹囨�昏〃(鐩栫珷)', - [FourStreamsMaterialFileBusinessTypeEnum.OperateProfitesUrl]: '浼佷笟钀ユ敹鍒╂鼎琛�', - [FourStreamsMaterialFileBusinessTypeEnum.EnterRelateUrl]: '鍏ラ┗鍏宠仈璇存槑', - [FourStreamsMaterialFileBusinessTypeEnum.PersonTaxRatePayUrl]: 'C绔釜绋庡畬绋庢儏鍐佃鏄�', -}; - -export const FourStreamsMaterialFileBusinessTypeEnumKey = { - [FourStreamsMaterialFileBusinessTypeEnum.ParkEnterPactUrl]: 'parkEnterPactUrl', - [FourStreamsMaterialFileBusinessTypeEnum.RatePaymentFileUrl]: 'ratePaymentFileUrl', - [FourStreamsMaterialFileBusinessTypeEnum.TaxSubFileUrl]: 'taxSubFileUrl', - [FourStreamsMaterialFileBusinessTypeEnum.OperateProfitesUrl]: 'operateProfitesUrl', - [FourStreamsMaterialFileBusinessTypeEnum.EnterRelateUrl]: 'enterRelateUrl', - [FourStreamsMaterialFileBusinessTypeEnum.PersonTaxRatePayUrl]: 'personTaxRatePayUrl', -} as const; -- Gitblit v1.9.1