From aea28d0ad246cc8d6ce0744b8f101dd7c8fd474f Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 14 五月 2025 14:29:15 +0800
Subject: [PATCH] feat: 接口

---
 src/components/commonView/types.ts |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/src/components/commonView/types.ts b/src/components/commonView/types.ts
index 73dff5f..89fd9f9 100644
--- a/src/components/commonView/types.ts
+++ b/src/components/commonView/types.ts
@@ -1,14 +1,58 @@
-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: EnterpriseMaterialFileBusinessTypeEnum;
-  fileList: (API.AddEnterpriseMaterialFileInput & UploadUserFile)[];
+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 {
+  /**
+   * 浜哄姏璧勬簮鍏徃
+   */
+  HREnterprise = 10,
+  /**
+   * 鐢叉柟浼佷笟
+   */
+  FirstPartyCompany = 20,
+  /**
+   * 琛屼笟閰嶅
+   */
+  IndustryMating = 30,
+  /**
+   * 琛屼笟鏈烘瀯
+   */
+  IndustryBody = 40,
+}
+
+export const EnterpriseTypeEnumText = {
+  [EnterpriseTypeEnum.HREnterprise]: '浜哄姏璧勬簮鍏徃',
+  [EnterpriseTypeEnum.FirstPartyCompany]: '鐢叉柟浼佷笟',
+  [EnterpriseTypeEnum.IndustryMating]: '琛屼笟閰嶅',
+  [EnterpriseTypeEnum.IndustryBody]: '琛屼笟鏈烘瀯',
 };

--
Gitblit v1.9.1