From b7426e2384b85e92ec1b59061bdada9b4f5c69ec Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 23 四月 2025 16:12:40 +0800
Subject: [PATCH] feat: 接口

---
 src/components/commonView/utils/index.ts |   51 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 49 insertions(+), 2 deletions(-)

diff --git a/src/components/commonView/utils/index.ts b/src/components/commonView/utils/index.ts
index b18bb98..8918223 100644
--- a/src/components/commonView/utils/index.ts
+++ b/src/components/commonView/utils/index.ts
@@ -1,8 +1,14 @@
-import { convertApi2FormUrlOnlyOne } from '@/utils';
+import { convertApi2FormUrl, convertApi2FormUrlOnlyOne } from '@/utils';
 import {
+  ApplyTransferFileBusinessTypeEnum,
+  ApplyTransferFileBusinessTypeEnumKey,
+  ApplyTransferMaterialFileTableItem,
   FourStreamsMaterialFileBusinessTypeEnum,
   FourStreamsMaterialFileBusinessTypeEnumKey,
   FourStreamsMaterialFileTableItem,
+  TransferFileEnumInRewardGrand,
+  TransferFileEnumInRewardGrandKey,
+  TransferFileEnumInRewardGrandTableItem,
 } from '../types';
 
 export class FourStreamsMaterialUtils {
@@ -17,11 +23,24 @@
   /**鏁板瓧缁忔祹鍥潗鏂� */
   static DigitIndustrialParkMaterialFile = [
     FourStreamsMaterialFileBusinessTypeEnum.ParkEnterPactUrl,
-    FourStreamsMaterialFileBusinessTypeEnum.EnterRelateUrl,
+    // FourStreamsMaterialFileBusinessTypeEnum.EnterRelateUrl,
     FourStreamsMaterialFileBusinessTypeEnum.RatePaymentFileUrl,
     FourStreamsMaterialFileBusinessTypeEnum.TaxSubFileUrl,
     FourStreamsMaterialFileBusinessTypeEnum.OperateProfitesUrl,
     FourStreamsMaterialFileBusinessTypeEnum.PersonTaxRatePayUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.PersonTaxInstructUrl,
+  ];
+
+  /**璐㈡斂鎷ㄤ粯鍜屽钩鍙板厖鍊煎嚟璇� */
+  static ApplyTransferMaterialFile = [
+    ApplyTransferFileBusinessTypeEnum.FinanceToFileUrl,
+    ApplyTransferFileBusinessTypeEnum.TransferToFileUrl,
+  ];
+
+  /**璐㈡斂鎷ㄤ粯鍜屽钩鍙板厖鍊煎嚟璇�  濂栧姳閲戝彂鏀�*/
+  static TransferFileEnumInRewardGrandFile = [
+    TransferFileEnumInRewardGrand.FinanceFileUrl,
+    TransferFileEnumInRewardGrand.SettleFileUrl,
   ];
 
   static isFourStreamsParkType(parkTypeName) {
@@ -55,6 +74,34 @@
       ])
     );
   }
+
+  static initApplyTransferMaterialFileList<
+    T extends { financeToFileUrl?: string; transferToFileUrl?: string }
+  >(data: T) {
+    return this.ApplyTransferMaterialFile.map((item) => {
+      const filePathList = data[ApplyTransferFileBusinessTypeEnumKey[item]]
+        ? data[ApplyTransferFileBusinessTypeEnumKey[item]].split('|')
+        : [];
+      return {
+        fileBusinessType: item,
+        fileList: filePathList.map(convertApi2FormUrl),
+      } as ApplyTransferMaterialFileTableItem;
+    });
+  }
+
+  static initApplyRewardGrandFileList<
+    T extends { financeFileUrl?: string; settleFileUrl?: string }
+  >(data: T) {
+    return this.TransferFileEnumInRewardGrandFile.map((item) => {
+      const filePathList = data[TransferFileEnumInRewardGrandKey[item]]
+        ? data[TransferFileEnumInRewardGrandKey[item]].split('|')
+        : [];
+      return {
+        fileBusinessType: item,
+        fileList: filePathList.map(convertApi2FormUrl),
+      } as TransferFileEnumInRewardGrandTableItem;
+    });
+  }
 }
 
 export class ParkTypeUtils {

--
Gitblit v1.9.1