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