From b3fda48ba53b36f6770f399f58290ed4d95d04a6 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 30 四月 2025 09:19:52 +0800
Subject: [PATCH] feat: 接口

---
 src/components/commonView/MaterialInfoView.vue           |   15 +
 src/utils/common/file.ts                                 |    6 
 src/services/api/typings.d.ts                            |  174 +++++++++++++++++++-----
 src/views/Reward/RewardDeclareDetail.vue                 |   18 +
 src/services/api/IndustrialPark.ts                       |   15 ++
 src/components/commonView/SettlementMaterialInfoView.vue |   10 +
 src/views/MaterialReview/MaterialReviewDetail.vue        |   18 +
 src/services/api/EnterpriseApplyFile.ts                  |  118 ++++++++++++++--
 src/views/MaterialReview/MaterialReviewAudit.vue         |   18 +
 9 files changed, 312 insertions(+), 80 deletions(-)

diff --git a/src/components/commonView/MaterialInfoView.vue b/src/components/commonView/MaterialInfoView.vue
index 4561e41..4026f93 100644
--- a/src/components/commonView/MaterialInfoView.vue
+++ b/src/components/commonView/MaterialInfoView.vue
@@ -6,7 +6,10 @@
         prop="enterpriseTaxSubFileUrl"
         style="margin-bottom: 22px"
       >
-        <ProFormUpload v-model:file-url="form.enterpriseTaxSubFileUrl"></ProFormUpload>
+        <ProFormUpload
+          v-model:file-url="form.enterpriseTaxSubFileUrl"
+          :limitShowViewMoreBtnCount="4"
+        ></ProFormUpload>
       </ProFormItemV2>
     </ProFormColItem>
   </ProFormCol>
@@ -17,14 +20,20 @@
         prop="enterpriseOperateFileUrl"
         style="margin-bottom: 22px"
       >
-        <ProFormUpload v-model:file-url="form.enterpriseOperateFileUrl"></ProFormUpload>
+        <ProFormUpload
+          v-model:file-url="form.enterpriseOperateFileUrl"
+          :limitShowViewMoreBtnCount="4"
+        ></ProFormUpload>
       </ProFormItemV2>
     </ProFormColItem>
   </ProFormCol>
   <ProFormCol>
     <ProFormColItem :span="12">
       <ProFormItemV2 label="鍏ラ┗鎯呭喌鍏宠仈璇存槑:" prop="enterpriseRelateFileUrl">
-        <ProFormUpload v-model:file-url="form.enterpriseRelateFileUrl"></ProFormUpload>
+        <ProFormUpload
+          v-model:file-url="form.enterpriseRelateFileUrl"
+          :limitShowViewMoreBtnCount="4"
+        ></ProFormUpload>
       </ProFormItemV2>
     </ProFormColItem>
   </ProFormCol>
diff --git a/src/components/commonView/SettlementMaterialInfoView.vue b/src/components/commonView/SettlementMaterialInfoView.vue
index 25ce58f..a81a5f5 100644
--- a/src/components/commonView/SettlementMaterialInfoView.vue
+++ b/src/components/commonView/SettlementMaterialInfoView.vue
@@ -13,14 +13,20 @@
         prop="bountyAssignFileUlr"
         style="margin-bottom: 22px"
       >
-        <ProFormUpload v-model:file-url="form.bountyAssignFileUlr"></ProFormUpload>
+        <ProFormUpload
+          v-model:file-url="form.bountyAssignFileUlr"
+          :limitShowViewMoreBtnCount="4"
+        ></ProFormUpload>
       </ProFormItemV2>
     </ProFormColItem>
   </ProFormCol>
   <ProFormCol>
     <ProFormColItem :span="12">
       <ProFormItemV2 label="濂栧姳閲戞眹鎬昏〃:" prop="bountyCollectFileUrl">
-        <ProFormUpload v-model:file-url="form.bountyCollectFileUrl"></ProFormUpload>
+        <ProFormUpload
+          v-model:file-url="form.bountyCollectFileUrl"
+          :limitShowViewMoreBtnCount="4"
+        ></ProFormUpload>
       </ProFormItemV2>
     </ProFormColItem>
   </ProFormCol>
diff --git a/src/services/api/EnterpriseApplyFile.ts b/src/services/api/EnterpriseApplyFile.ts
index 80fb46d..bc7de20 100644
--- a/src/services/api/EnterpriseApplyFile.ts
+++ b/src/services/api/EnterpriseApplyFile.ts
@@ -2,25 +2,44 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
-/** 鏌ヨ璇ュ鎴烽渶瑕佷笂浼犳枃浠剁被鍨嬬被鍒� GET /api/EnterpriseApplyFile/GetCustomerFileTypeHead */
-export async function getCustomerFileTypeHead(options?: API.RequestConfig) {
-  return request<API.IndustrialParkFileTypeDto[]>(
-    '/api/EnterpriseApplyFile/GetCustomerFileTypeHead',
-    {
-      method: 'GET',
-      ...(options || {}),
-    }
-  );
+/** 纭鎻愪氦鏉愭枡涓婁紶 POST /api/EnterpriseApplyFile/CustomerUploadMonthApplyFile */
+export async function customerUploadMonthApplyFile(
+  body: API.CustomerUploadMonthApplyFileInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/EnterpriseApplyFile/CustomerUploadMonthApplyFile', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
 }
 
-/** 鑾峰彇鏈堜唤涓婁紶鏂囦欢璇︽儏 GET /api/EnterpriseApplyFile/GetCustomerUploadApplyFiles */
-export async function getCustomerUploadApplyFiles(
+/** 瀹㈡埛绔垹闄ゆ寜鏈堜笂浼犲崟涓枃浠� DELETE /api/EnterpriseApplyFile/DeleteMonthApplySingleFile */
+export async function deleteMonthApplySingleFile(
+  body: API.DeleteMonthApplySingleFileInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/EnterpriseApplyFile/DeleteMonthApplySingleFile', {
+    method: 'DELETE',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ璇ュ鎴烽渶瑕佷笂浼犳枃浠剁被鍨嬬被鍒� GET /api/EnterpriseApplyFile/GetCustomerFileTypeHead */
+export async function getCustomerFileTypeHead(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
-  params: API.APIgetCustomerUploadApplyFilesParams,
+  params: API.APIgetCustomerFileTypeHeadParams,
   options?: API.RequestConfig
 ) {
   return request<API.GetCustomerUploadApplyFilesOutput[]>(
-    '/api/EnterpriseApplyFile/GetCustomerUploadApplyFiles',
+    '/api/EnterpriseApplyFile/GetCustomerFileTypeHead',
     {
       method: 'GET',
       params: {
@@ -31,12 +50,66 @@
   );
 }
 
-/** 鎸夋湀浠芥煡璇紒涓氫笂浼犵殑鏂囦欢鍒楄〃 POST /api/EnterpriseApplyFile/GetEnterpriseApplyUploadFile */
+/** 鑾峰彇鏈堜唤涓婁紶鏂囦欢璇︽儏 POST /api/EnterpriseApplyFile/GetCustomerUploadApplyFiles */
+export async function getCustomerUploadApplyFiles(
+  body: API.GetCustomerUploadApplyFilesInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerUploadApplyFilesOutput[]>(
+    '/api/EnterpriseApplyFile/GetCustomerUploadApplyFiles',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鏈堜唤涓婁紶鏂囦欢鎸夌被鍨嬫煡璇㈡枃浠跺垪琛� POST /api/EnterpriseApplyFile/GetCustomerUploadApplyFilesByType */
+export async function getCustomerUploadApplyFilesByType(
+  body: API.GetCustomerUploadApplyFilesByTypeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerUploadApplyFilesByTypeOutput[]>(
+    '/api/EnterpriseApplyFile/GetCustomerUploadApplyFilesByType',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁鏈堜唤鏌ヨ鏄惁瀛樺湪鎻愪氦璁板綍 GET /api/EnterpriseApplyFile/GetCustomerUploadFileRecord */
+export async function getCustomerUploadFileRecord(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCustomerUploadFileRecordParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerUploadFileRecordOutput>(
+    '/api/EnterpriseApplyFile/GetCustomerUploadFileRecord',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎸夋湀浠芥煡璇紒涓氫笂浼犳潗鏂欏垪琛� POST /api/EnterpriseApplyFile/GetEnterpriseApplyUploadFile */
 export async function getEnterpriseApplyUploadFile(
   body: API.PageInput,
   options?: API.RequestConfig
 ) {
-  return request<API.GetEnterpriseApplyUploadFileOutputPageOutput>(
+  return request<API.GetEnterpriseMonthApplyFileOutputPageOutput>(
     '/api/EnterpriseApplyFile/GetEnterpriseApplyUploadFile',
     {
       method: 'POST',
@@ -48,3 +121,18 @@
     }
   );
 }
+
+/** 涓婁紶鏉愭枡璇︽儏-缂栬緫-涓婁紶鏂囦欢 POST /api/EnterpriseApplyFile/UploadMonthApplySingleFiles */
+export async function uploadMonthApplySingleFiles(
+  body: API.UploadMonthApplySingleFilesInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/EnterpriseApplyFile/UploadMonthApplySingleFiles', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/IndustrialPark.ts b/src/services/api/IndustrialPark.ts
index 8cfb12f..a30b7cd 100644
--- a/src/services/api/IndustrialPark.ts
+++ b/src/services/api/IndustrialPark.ts
@@ -61,6 +61,21 @@
   );
 }
 
+/** 璁剧疆濂栧姳閲戠敵鎶ョ姸鎬� POST /api/IndustrialPark/SetIndustrialParkRewardEnable */
+export async function setIndustrialParkRewardEnable(
+  body: API.SetIndustrialParkRewardEnableInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustrialPark/SetIndustrialParkRewardEnable', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 璁剧疆浜т笟鍥尯鐘舵�� POST /api/IndustrialPark/SetIndustrialParkStatus */
 export async function setIndustrialParkStatus(
   body: API.SetIndustrialParkStatusInput,
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 731e944..7df99f2 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -221,8 +221,6 @@
     leaderMobile?: string;
     /** 鍥尯绫诲瀷 */
     parkTypeId?: string;
-    /** 娉ㄥ唽鍦板潃 */
-    registerAddress: string;
     /** 澶囨敞 */
     remark?: string;
     /** 鏄惁宸茬粡鍚敤濂栧姳閲戠敵鎶� */
@@ -231,18 +229,14 @@
     rewardTemplateSetting?: boolean;
     /** 缁存姢鐨勫叕鍙� */
     companyOrgId?: string;
-    /** 缁存姢鐨勫叕鍙� */
-    companyOrgName?: string;
     /** 缁存姢鐨勯儴闂� */
     departmentOrgId?: string;
     /** 鏄惁鏀寔浼佷笟鑷富涓婁紶 */
     suportEnterpriseUpload?: boolean;
     /** 鏄惁鏀寔骞冲彴鍏呭�� */
     suportPlatRecharge?: boolean;
-    /** 210 浼佷笟鏉愭枡 220 姹囨�绘潗鏂� */
-    applyFileType?: number;
-    /** 鍥尯鏉愭枡 */
-    industrialParkFileTypeSetting?: string[];
+    /** 鏂囦欢 */
+    industrialParkApplyFileFile?: IndustrialParkApplyFileFile[];
   }
 
   interface AddIndustryBodyAuditInput {
@@ -1328,6 +1322,10 @@
     moduleId?: string;
   }
 
+  interface APIgetCustomerFileTypeHeadParams {
+    enterpriseId?: string;
+  }
+
   interface APIgetCustomerTemplateDetailParams {
     id?: string;
   }
@@ -1340,8 +1338,8 @@
     templateId?: string;
   }
 
-  interface APIgetCustomerUploadApplyFilesParams {
-    id?: string;
+  interface APIgetCustomerUploadFileRecordParams {
+    withMonth?: string;
   }
 
   interface APIgetDefaultConnectionStringParams {
@@ -3072,6 +3070,8 @@
   interface CheckUserEnterpriseRechargeInput {
     id?: string;
     checkStatus?: EnterpriseRechargeStatusEnum;
+    /** 鍏呭�煎嚟璇� */
+    rechargeVoucherFileUrl?: string;
     remark?: string;
   }
 
@@ -3944,6 +3944,10 @@
     remark?: string;
     /** 鎵嬫満鍙� */
     phoneNumber?: string;
+    /** 鐢ㄦ埛绔疘d */
+    clientId?: string;
+    /** 鍥尯Ids */
+    industrialParkIds?: string[];
     /** 瑙掕壊 */
     roleNames?: string[];
     /** 瀵嗙爜 */
@@ -5327,6 +5331,15 @@
     endTime?: string;
   }
 
+  interface CustomerApplyFileDetailDto {
+    id?: string;
+    fileType?: string;
+    fileSize?: number;
+    fileUrl?: string;
+    fileSearchTypeId?: string;
+    monthApplyId?: string;
+  }
+
   interface CustomerManageListOutput {
     id?: string;
     /** 浼佷笟鍚嶇О */
@@ -5397,6 +5410,24 @@
     templateParamExtraData?: string;
   }
 
+  interface CustomerUploadMonthApplyFileInput {
+    withMonth?: string;
+    fileTypes?: CustomerUploadMonthApplyFileType[];
+  }
+
+  interface CustomerUploadMonthApplyFileType {
+    fileSearchTypeId?: string;
+    listFiles?: CustomerUploadMonthApplyFileTypeDto[];
+  }
+
+  interface CustomerUploadMonthApplyFileTypeDto {
+    fileSearchTypeId?: string;
+    id?: string;
+    fileType?: string;
+    fileSize?: number;
+    fileUrl?: string;
+  }
+
   interface DataprepareCreateExtInfo {
     contextParams?: string;
     shortUrl?: string;
@@ -5430,6 +5461,12 @@
   }
 
   type DecimalDecimalValueTuple = true;
+
+  interface DeleteMonthApplySingleFileInput {
+    monthApplyId?: string;
+    fileSearchTypeId?: string;
+    detaiFileId?: string;
+  }
 
   interface DistTemplateCreateContractInput {
     /** 璁㈠崟绛剧害Id */
@@ -5687,6 +5724,10 @@
   }
 
   type EnterpriseMaterialTypeEnum = 10 | 11 | 20;
+
+  type EnterpriseMonthApplyStatusEnum = 10 | 20;
+
+  type EnterpriseMonthUploadStatusEnum = 10 | 20 | 30;
 
   type EnterpriseRechargeStatusEnum = 10 | 20 | 30;
 
@@ -6692,38 +6733,41 @@
     operator?: string;
   }
 
+  interface GetCustomerUploadApplyFilesByTypeInput {
+    fileSearchTypeId?: string;
+    monthApplyId?: string;
+  }
+
+  interface GetCustomerUploadApplyFilesByTypeOutput {
+    id?: string;
+    fileType?: string;
+    fileSize?: number;
+    fileUrl?: string;
+  }
+
+  interface GetCustomerUploadApplyFilesInput {
+    id?: string;
+    enterpriseId?: string;
+    withMonth?: string;
+  }
+
   interface GetCustomerUploadApplyFilesOutput {
+    id?: string;
     fileSearchTypeId?: string;
     fileCount?: number;
     isUpload?: boolean;
     lastUpdateTime?: string;
-    id?: string;
+    monthApplyId?: string;
     withMonth?: string;
     enterpriseName?: string;
     parkName?: string;
     fileTypeName?: string;
     sort?: number;
+    listFiles?: CustomerApplyFileDetailDto[];
   }
 
-  interface GetEnterpriseApplyUploadFile {
+  interface GetCustomerUploadFileRecordOutput {
     id?: string;
-    fileSearchTypeId?: string;
-    fileCount?: number;
-    isUpload?: boolean;
-    lastUpdateTime?: string;
-  }
-
-  interface GetEnterpriseApplyUploadFileOutput {
-    id?: string;
-    withMonth?: string;
-    enterpriseId?: string;
-    uploadFiles?: GetEnterpriseApplyUploadFile[];
-  }
-
-  interface GetEnterpriseApplyUploadFileOutputPageOutput {
-    pageModel?: Pagination;
-    objectData?: any;
-    data?: GetEnterpriseApplyUploadFileOutput[];
   }
 
   interface GetEnterpriseBuntyTradeDto {
@@ -6765,6 +6809,21 @@
     errmsg?: string;
     cost?: string;
     data?: GetEnterpriseCredentialDataResponse;
+  }
+
+  interface GetEnterpriseMonthApplyFileOutput {
+    id?: string;
+    enterpriseId?: string;
+    withMonth?: string;
+    creationTime?: string;
+    uploadStatus?: EnterpriseMonthUploadStatusEnum;
+    applyStatus?: EnterpriseMonthApplyStatusEnum;
+  }
+
+  interface GetEnterpriseMonthApplyFileOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetEnterpriseMonthApplyFileOutput[];
   }
 
   interface GetEnterprisePreChargeCheckListInput {
@@ -6820,6 +6879,8 @@
     outBankResumeName?: string;
     /** 鍑鸿处鍥炲崟 */
     outReceiptFileUrl?: string;
+    /** 鍏呭�煎嚟璇� */
+    rechargeVoucherFileUrl?: string;
     /** 瀹℃牳澶囨敞 */
     checkRemark?: string;
     checkStatus?: EnterpriseRechargeStatusEnum;
@@ -8112,6 +8173,14 @@
     settleSumAmount?: number;
     /** 璐㈡斂鍙戞斁閲戦 */
     financeSumAmount?: number;
+    /** 鏄惁宸茬粡鍚敤濂栧姳閲戠敵鎶� */
+    rewardEnable?: boolean;
+    /** 濂栧姳閲戞ā鏉挎槸鍚﹂厤缃� */
+    rewardTemplateSetting?: boolean;
+    /** 鏄惁鏀寔浼佷笟鑷富涓婁紶 */
+    suportEnterpriseUpload?: boolean;
+    /** 鏄惁鏀寔骞冲彴鍏呭�� */
+    suportPlatRecharge?: boolean;
   }
 
   interface GetParkBountyApplyListOutputPageOutput {
@@ -9829,6 +9898,13 @@
 
   type IncomeStatusEnum = 1 | 2;
 
+  interface IndustrialParkApplyFileFile {
+    /** 210 浼佷笟鏉愭枡 220 姹囨�绘潗鏂� */
+    applyFileType?: number;
+    /** 鍥尯鏉愭枡 */
+    industrialParkFileTypeSetting?: string[];
+  }
+
   interface IndustrialParkDetailOutput {
     id?: string;
     /** 鍥尯鍚嶇О */
@@ -9858,6 +9934,7 @@
     registerAddress?: string;
     /** 澶囨敞 */
     remark?: string;
+    industrialParkFileTypeList?: IndustrialParkFileTypeOutput[];
   }
 
   interface IndustrialParkDropDownOutput {
@@ -9870,10 +9947,11 @@
     parkTypeName?: string;
   }
 
-  interface IndustrialParkFileTypeDto {
-    fileTypeId?: string;
-    fileTypeName?: string;
-    sort?: number;
+  interface IndustrialParkFileTypeOutput {
+    /** 210 浼佷笟鏉愭枡 220 姹囨�绘潗鏂� */
+    applyFileType?: number;
+    /** 鍥尯鏉愭枡 */
+    fileSearchTypeId?: string;
   }
 
   interface IndustrialParkListOutput {
@@ -18256,6 +18334,11 @@
     auditNote?: string;
   }
 
+  interface SetIndustrialParkRewardEnableInput {
+    id?: string;
+    rewardEnable?: boolean;
+  }
+
   interface SetIndustrialParkStatusInput {
     id?: string;
     opStatus?: IndustrialParkStatusEnum;
@@ -19574,6 +19657,10 @@
     remark?: string;
     /** 鎵嬫満鍙� */
     phoneNumber?: string;
+    /** 鐢ㄦ埛绔疘d */
+    clientId?: string;
+    /** 鍥尯Ids */
+    industrialParkIds?: string[];
     /** 瑙掕壊 */
     roleNames?: string[];
     /** 瀵嗙爜 */
@@ -19591,8 +19678,6 @@
     leaderMobile?: string;
     /** 鍥尯绫诲瀷 */
     parkTypeId?: string;
-    /** 娉ㄥ唽鍦板潃 */
-    registerAddress: string;
     /** 澶囨敞 */
     remark?: string;
     /** 鏄惁宸茬粡鍚敤濂栧姳閲戠敵鎶� */
@@ -19601,18 +19686,14 @@
     rewardTemplateSetting?: boolean;
     /** 缁存姢鐨勫叕鍙� */
     companyOrgId?: string;
-    /** 缁存姢鐨勫叕鍙� */
-    companyOrgName?: string;
     /** 缁存姢鐨勯儴闂� */
     departmentOrgId?: string;
     /** 鏄惁鏀寔浼佷笟鑷富涓婁紶 */
     suportEnterpriseUpload?: boolean;
     /** 鏄惁鏀寔骞冲彴鍏呭�� */
     suportPlatRecharge?: boolean;
-    /** 210 浼佷笟鏉愭枡 220 姹囨�绘潗鏂� */
-    applyFileType?: number;
-    /** 鍥尯鏉愭枡 */
-    industrialParkFileTypeSetting?: string[];
+    /** 鏂囦欢 */
+    industrialParkApplyFileFile?: IndustrialParkApplyFileFile[];
     id?: string;
   }
 
@@ -20217,6 +20298,12 @@
     insurePolicyId?: string;
     /** 鎶曚繚鍗� */
     insureBillUrl?: string;
+  }
+
+  interface UploadMonthApplySingleFilesInput {
+    monthApplyId?: string;
+    fileSearchTypeId?: string;
+    listFiles?: CustomerUploadMonthApplyFileTypeDto[];
   }
 
   interface UploadParkBountyApplyCompanyFileInput {
@@ -20863,6 +20950,8 @@
     companyOrgId?: string;
     /** 缁勭粐鏋舵瀯閮ㄩ棬id */
     departmentOrgId?: string;
+    /** 鍥尯Ids */
+    industrialParkIds?: string[];
   }
 
   interface UserDtoPageOutput {
@@ -21149,6 +21238,9 @@
     /** 鐢靛瓙绛惧嵃绔犲浘鐗囩敓鎴愮姸鎬� 0鏈敓鎴� 1宸茬敓鎴� */
     signatureImageStatus?: number;
     certificationChannel?: UserCertificationChannelEnum;
+    industrialParkId?: string;
+    suportEnterpriseUpload?: boolean;
+    suportPlatRecharge?: boolean;
   }
 
   interface UserMessageInfo {
diff --git a/src/utils/common/file.ts b/src/utils/common/file.ts
index 2582146..a4434bf 100644
--- a/src/utils/common/file.ts
+++ b/src/utils/common/file.ts
@@ -26,7 +26,11 @@
 }
 
 export function convertApi2FormUrlBySeparator(path: string, separator = '|') {
-  return path.split(separator).map((x) => setOSSLink(x));
+  return path ? path.split(separator).map((x) => setOSSLink(x)) : [];
+}
+
+export function convertApi2FormUrlObjectBySeparator(path: string, separator = '|') {
+  return path ? path.split(separator).map(convertApi2FormUrl) : [];
 }
 
 /**
diff --git a/src/views/MaterialReview/MaterialReviewAudit.vue b/src/views/MaterialReview/MaterialReviewAudit.vue
index c4b4664..ba8a828 100644
--- a/src/views/MaterialReview/MaterialReviewAudit.vue
+++ b/src/views/MaterialReview/MaterialReviewAudit.vue
@@ -89,7 +89,7 @@
 import MateriaDetailDialog from '@/components/commonView/MateriaDetailDialog.vue';
 import { useQuery, useQueryClient } from '@tanstack/vue-query';
 import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
-import { convertApi2FormUrlOnlyOne, setOSSLink } from '@/utils';
+import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils';
 import { useGlobalEventContext, useRouteView } from '@/hooks';
 import { FormInstance } from 'element-plus';
 import { Message, OrderInputType } from '@bole-core/core';
@@ -138,11 +138,17 @@
     form.parkTypeName = data.parkTypeName;
     form.applyMonth = data.applyMonth;
     form.applySumAmount = data.applySumAmount;
-    form.enterpriseTaxSubFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseTaxSubFileUrl);
-    form.enterpriseOperateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseOperateFileUrl);
-    form.bountyAssignFileUlr = convertApi2FormUrlOnlyOne(data?.bountyAssignFileUlr);
-    form.bountyCollectFileUrl = convertApi2FormUrlOnlyOne(data?.bountyCollectFileUrl);
-    form.enterpriseRelateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseRelateFileUrl);
+    form.enterpriseTaxSubFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseTaxSubFileUrl
+    );
+    form.enterpriseOperateFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseOperateFileUrl
+    );
+    form.bountyAssignFileUlr = convertApi2FormUrlObjectBySeparator(data?.bountyAssignFileUlr);
+    form.bountyCollectFileUrl = convertApi2FormUrlObjectBySeparator(data?.bountyCollectFileUrl);
+    form.enterpriseRelateFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseRelateFileUrl
+    );
 
     getList();
   },
diff --git a/src/views/MaterialReview/MaterialReviewDetail.vue b/src/views/MaterialReview/MaterialReviewDetail.vue
index 0b7d6d5..0bdeee5 100644
--- a/src/views/MaterialReview/MaterialReviewDetail.vue
+++ b/src/views/MaterialReview/MaterialReviewDetail.vue
@@ -58,7 +58,7 @@
 import DeclareEnterpriseTableView from '@/components/commonView/DeclareEnterpriseTableView.vue';
 import { useQuery } from '@tanstack/vue-query';
 import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
-import { convertApi2FormUrlOnlyOne, setOSSLink } from '@/utils';
+import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils';
 import { useRouteView } from '@/hooks';
 import { OrderInputType } from '@bole-core/core';
 import {
@@ -115,11 +115,17 @@
     form.applySumAmount = data.applySumAmount;
     form.outCheckStatus = data.outCheckStatus;
     form.outCheckRemark = data.outCheckRemark;
-    form.enterpriseTaxSubFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseTaxSubFileUrl);
-    form.enterpriseOperateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseOperateFileUrl);
-    form.bountyAssignFileUlr = convertApi2FormUrlOnlyOne(data?.bountyAssignFileUlr);
-    form.bountyCollectFileUrl = convertApi2FormUrlOnlyOne(data?.bountyCollectFileUrl);
-    form.enterpriseRelateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseRelateFileUrl);
+    form.enterpriseTaxSubFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseTaxSubFileUrl
+    );
+    form.enterpriseOperateFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseOperateFileUrl
+    );
+    form.bountyAssignFileUlr = convertApi2FormUrlObjectBySeparator(data?.bountyAssignFileUlr);
+    form.bountyCollectFileUrl = convertApi2FormUrlObjectBySeparator(data?.bountyCollectFileUrl);
+    form.enterpriseRelateFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseRelateFileUrl
+    );
 
     getList();
   },
diff --git a/src/views/Reward/RewardDeclareDetail.vue b/src/views/Reward/RewardDeclareDetail.vue
index f0241f9..02342ea 100644
--- a/src/views/Reward/RewardDeclareDetail.vue
+++ b/src/views/Reward/RewardDeclareDetail.vue
@@ -42,7 +42,7 @@
 import DeclareEnterpriseTableView from '@/components/commonView/DeclareEnterpriseTableView.vue';
 import { useQuery } from '@tanstack/vue-query';
 import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
-import { convertApi2FormUrlOnlyOne, setOSSLink } from '@/utils';
+import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils';
 import { useRouteView } from '@/hooks';
 import { OrderInputType } from '@bole-core/core';
 import { EnterpriseTypeText } from '@/constants';
@@ -87,11 +87,17 @@
     form.parkTypeName = data.parkTypeName;
     form.applyMonth = data.applyMonth;
     form.applySumAmount = data.applySumAmount;
-    form.enterpriseTaxSubFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseTaxSubFileUrl);
-    form.enterpriseOperateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseOperateFileUrl);
-    form.bountyAssignFileUlr = convertApi2FormUrlOnlyOne(data?.bountyAssignFileUlr);
-    form.bountyCollectFileUrl = convertApi2FormUrlOnlyOne(data?.bountyCollectFileUrl);
-    form.enterpriseRelateFileUrl = convertApi2FormUrlOnlyOne(data?.enterpriseRelateFileUrl);
+    form.enterpriseTaxSubFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseTaxSubFileUrl
+    );
+    form.enterpriseOperateFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseOperateFileUrl
+    );
+    form.bountyAssignFileUlr = convertApi2FormUrlObjectBySeparator(data?.bountyAssignFileUlr);
+    form.bountyCollectFileUrl = convertApi2FormUrlObjectBySeparator(data?.bountyCollectFileUrl);
+    form.enterpriseRelateFileUrl = convertApi2FormUrlObjectBySeparator(
+      data?.enterpriseRelateFileUrl
+    );
 
     getList();
   },

--
Gitblit v1.9.1