From c86a0c980b3c353be357a3cf7b64ea4d35beb66d Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 11 四月 2025 09:14:57 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/12333GovernmentWeb

---
 src/components/commonView/utils/index.ts |   67 +++++++++++++++++++++++++++++++++
 1 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/src/components/commonView/utils/index.ts b/src/components/commonView/utils/index.ts
new file mode 100644
index 0000000..b18bb98
--- /dev/null
+++ b/src/components/commonView/utils/index.ts
@@ -0,0 +1,67 @@
+import { convertApi2FormUrlOnlyOne } from '@/utils';
+import {
+  FourStreamsMaterialFileBusinessTypeEnum,
+  FourStreamsMaterialFileBusinessTypeEnumKey,
+  FourStreamsMaterialFileTableItem,
+} from '../types';
+
+export class FourStreamsMaterialUtils {
+  /**瀹炰綋浜т笟鍥潗鏂� */
+  static PhysicalIndustrialParkMaterialFile = [
+    FourStreamsMaterialFileBusinessTypeEnum.ParkEnterPactUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.RatePaymentFileUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.TaxSubFileUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.OperateProfitesUrl,
+  ];
+
+  /**鏁板瓧缁忔祹鍥潗鏂� */
+  static DigitIndustrialParkMaterialFile = [
+    FourStreamsMaterialFileBusinessTypeEnum.ParkEnterPactUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.EnterRelateUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.RatePaymentFileUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.TaxSubFileUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.OperateProfitesUrl,
+    FourStreamsMaterialFileBusinessTypeEnum.PersonTaxRatePayUrl,
+  ];
+
+  static isFourStreamsParkType(parkTypeName) {
+    return (
+      ParkTypeUtils.isPhysicalIndustrialPark(parkTypeName) ||
+      ParkTypeUtils.isDigitIndustrialPark(parkTypeName)
+    );
+  }
+
+  static initFourStreamsMaterialFileList(
+    data: API.ParkBountyApplyDetailInfo,
+    parkTypeName: string
+  ) {
+    if (!this.isFourStreamsParkType(parkTypeName)) return [];
+    const list = ParkTypeUtils.isPhysicalIndustrialPark(parkTypeName)
+      ? this.PhysicalIndustrialParkMaterialFile
+      : this.DigitIndustrialParkMaterialFile;
+    return list.map((item) => {
+      return {
+        fileBusinessType: item,
+        fileList: convertApi2FormUrlOnlyOne(data[FourStreamsMaterialFileBusinessTypeEnumKey[item]]),
+      } as FourStreamsMaterialFileTableItem;
+    });
+  }
+
+  static fourStreamsMaterialFileList2Api(list: FourStreamsMaterialFileTableItem[]) {
+    return Object.fromEntries(
+      list.map((item) => [
+        FourStreamsMaterialFileBusinessTypeEnumKey[item.fileBusinessType],
+        item.fileList[0]?.path ?? '',
+      ])
+    );
+  }
+}
+
+export class ParkTypeUtils {
+  static isPhysicalIndustrialPark(parkTypeName: string) {
+    return parkTypeName === '瀹炰綋浜т笟鍥�';
+  }
+  static isDigitIndustrialPark(parkTypeName: string) {
+    return parkTypeName === '鏁板瓧缁忔祹鍥�';
+  }
+}

--
Gitblit v1.9.1