From 065acdf5fd02cab9ef1f7be460a5b0776d996532 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 17 十一月 2025 17:49:23 +0800
Subject: [PATCH] fix: s

---
 src/views/MaterialReview/MaterialReview.vue                 |   27 +++++
 src/views/Reward/WithdrawalApproval.vue                     |   18 +++
 src/views/MaterialReview/MaterialReReviewList.vue           |   27 +++++
 src/services/api/typings.d.ts                               |   97 +++++++++++++++++++
 src/views/Reward/RewardApplyTradeCheck.vue                  |    8 -
 src/services/api/IndustrialPark.ts                          |   53 ++++++++++
 src/views/EnterpriseInfo/EnterpriseInfo.vue                 |   18 +++
 src/views/Reward/components/RewardApplyTradeCheckDialog.vue |   24 ++--
 src/views/Reward/FinancialApproval.vue                      |    2 
 src/services/api/BaseModuleNew.ts                           |    6 
 src/services/api/EnterpriseApplyFile.ts                     |    4 
 src/hooks/industrialPark.ts                                 |    6 +
 12 files changed, 264 insertions(+), 26 deletions(-)

diff --git a/src/hooks/industrialPark.ts b/src/hooks/industrialPark.ts
index f03b60c..d32c100 100644
--- a/src/hooks/industrialPark.ts
+++ b/src/hooks/industrialPark.ts
@@ -10,6 +10,11 @@
     placeholderData: () => [] as API.IndustrialParkDropDownOutput[],
   });
 
+  /**濂栧姳閲戝洯鍖� */
+  const fourStreamsIndustrialParkList = computed(() => {
+    return industrialParkList.value.filter((x) => !!x.rewardEnable);
+  });
+
   function getIndustrialParkById(industrialParkId: string) {
     const industrialPark = industrialParkList.value.find((item) => item.id === industrialParkId);
     return industrialPark;
@@ -38,5 +43,6 @@
     getIndustrialParkById,
     getIndustrialParkTypeNameById,
     getIndustrialParkByName,
+    fourStreamsIndustrialParkList,
   };
 }
diff --git a/src/services/api/BaseModuleNew.ts b/src/services/api/BaseModuleNew.ts
index f07f8c8..b2812af 100644
--- a/src/services/api/BaseModuleNew.ts
+++ b/src/services/api/BaseModuleNew.ts
@@ -29,13 +29,13 @@
   });
 }
 
-/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModuleNew/GetCurrentUserModuleListV2 */
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModuleNew/GetCurrentUserModuleListV2 */
 export async function getCurrentUserModuleListV2(
   body: API.ModuleDtoV2,
   options?: API.RequestConfig
 ) {
-  return request<number>('/api/BaseModuleNew/GetCurrentUserModuleListV2', {
-    method: 'GET',
+  return request<API.ModuleDtoV2[]>('/api/BaseModuleNew/GetCurrentUserModuleListV2', {
+    method: 'POST',
     headers: {
       'Content-Type': 'application/json',
     },
diff --git a/src/services/api/EnterpriseApplyFile.ts b/src/services/api/EnterpriseApplyFile.ts
index 68c201a..fe47c5f 100644
--- a/src/services/api/EnterpriseApplyFile.ts
+++ b/src/services/api/EnterpriseApplyFile.ts
@@ -34,7 +34,7 @@
 
 /** 纭鎻愪氦鏉愭枡涓婁紶V2 POST /api/EnterpriseApplyFile/CustomerUploadMonthApplyFileV2 */
 export async function customerUploadMonthApplyFileV2(
-  body: API.CustomerUploadMonthApplyFileInput,
+  body: API.CustomerUploadMonthApplyFileV2Input,
   options?: API.RequestConfig
 ) {
   return request<number>('/api/EnterpriseApplyFile/CustomerUploadMonthApplyFileV2', {
@@ -136,7 +136,7 @@
   body: API.GetCustomerUploadApplyFilesInput,
   options?: API.RequestConfig
 ) {
-  return request<API.GetCustomerUploadApplyFilesResponse>(
+  return request<API.GetCustomerUploadApplyFilesV2Response>(
     '/api/EnterpriseApplyFile/GetCustomerUploadApplyFilesV2',
     {
       method: 'POST',
diff --git a/src/services/api/IndustrialPark.ts b/src/services/api/IndustrialPark.ts
index a30b7cd..2f0af63 100644
--- a/src/services/api/IndustrialPark.ts
+++ b/src/services/api/IndustrialPark.ts
@@ -17,12 +17,50 @@
   });
 }
 
+/** 鏂板浜т笟鍥尯V2 POST /api/IndustrialPark/AddIndustrialParkV2 */
+export async function addIndustrialParkV2(
+  body: API.AddIndustrialParkInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustrialPark/AddIndustrialParkV2', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閮ㄩ棬鏁版嵁杞Щ POST /api/IndustrialPark/DepartmentDataTransfer */
+export async function departmentDataTransfer(options?: API.RequestConfig) {
+  return request<number>('/api/IndustrialPark/DepartmentDataTransfer', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
 /** 鑾峰彇浜т笟鍥尯淇℃伅璇︽儏 POST /api/IndustrialPark/GetIndustrialParkDetail */
 export async function getIndustrialParkDetail(
   body: API.QueryIndustrialParkDetailInput,
   options?: API.RequestConfig
 ) {
   return request<API.IndustrialParkDetailOutput>('/api/IndustrialPark/GetIndustrialParkDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜т笟鍥尯淇℃伅璇︽儏V2 POST /api/IndustrialPark/GetIndustrialParkDetailV2 */
+export async function getIndustrialParkDetailV2(
+  body: API.QueryIndustrialParkDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustrialParkDetailOutput>('/api/IndustrialPark/GetIndustrialParkDetailV2', {
     method: 'POST',
     headers: {
       'Content-Type': 'application/json',
@@ -105,3 +143,18 @@
     ...(options || {}),
   });
 }
+
+/** 鏇存柊浜т笟鍥尯V2 POST /api/IndustrialPark/UpdateIndustrialParkV2 */
+export async function updateIndustrialParkV2(
+  body: API.UpdateIndustrialParkInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustrialPark/UpdateIndustrialParkV2', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 0dbdc97..a324258 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -252,6 +252,12 @@
     industrialParkApplyFileFile?: IndustrialParkApplyFileFile[];
     /** 鏃犻渶鏀垮姟绔鏍� */
     notNeedGovernmentAudit?: boolean;
+    /** 鏃犻渶杩愯惀绔鏍� */
+    noNeedForOperationalReview?: boolean;
+    /** 鏀垮姟绔弻閲嶅鏍� */
+    dualReviewOfGovernmentAffairs?: boolean;
+    /** 鍏徃淇℃伅 */
+    industrialParkCompanyFile?: IndustrialParkCompanyFile[];
   }
 
   interface AddIndustryBodyAuditInput {
@@ -4238,8 +4244,6 @@
     batchUpdateMessage?: boolean;
     /** 瀵嗙爜 */
     password?: string;
-    /** 涓昏处鍙风敤鎴疯处鍙� */
-    subAccountCreator?: string;
   }
 
   interface CreateGoverUserInput {
@@ -5313,6 +5317,8 @@
     incomeBankCardNumber?: string;
     /** 寮�鎴疯 */
     incomeBankName?: string;
+    /** 鎶曚繚浜烘暟 */
+    insurePeopleNum?: number;
     enterpriseId?: string;
     selfAuditStatus?: EnumParkBountyTradeDetailAuditStatus;
     auditType?: EnumParkBountyTradeDetailAuditType;
@@ -5774,6 +5780,7 @@
     registTime?: string;
     /** 澶囨敞 */
     remark?: string;
+    industrialParkCompanyList?: IndustrialParkCompanyOutput[];
   }
 
   interface CustomerManageListOutputPageOutput {
@@ -5841,14 +5848,31 @@
   }
 
   interface CustomerUploadMonthApplyFileTypeDto {
+    parkBountyApplyId?: string;
     fileSearchTypeId?: string;
     id?: string;
+    enterpriseId?: string;
     fileSearchTypeName?: string;
     fileType?: string;
     fileSize?: number;
     fileUrl?: string;
     sort?: number;
     creationTime?: string;
+    searchType?: number;
+  }
+
+  interface CustomerUploadMonthApplyFileV2Input {
+    withMonth?: string;
+    /** 鐢虫姤閲戦 */
+    applyAmount?: number;
+    fileTypes?: CustomerUploadMonthApplyFileType[];
+    enterpriseId?: string;
+    /** 鏄惁鏄繍钀ョ浠d笂浼� */
+    isAdminFileUpload?: boolean;
+    /** 姹囨�绘潗鏂� */
+    bountyCollectFileTypeList?: CustomerUploadMonthApplyFileTypeDto[];
+    /** 姹囩畻鏉愭枡 */
+    bountyCollectCountFileTypeList?: CustomerUploadMonthApplyFileTypeDto[];
   }
 
   interface DataprepareCreateExtInfo {
@@ -6156,6 +6180,7 @@
   interface EnterpriseApplyDrawWithInput {
     amount?: number;
     invoiceUrl?: string;
+    enterpriseId?: string;
   }
 
   interface EnterpriseBatchRefundInput {
@@ -7594,6 +7619,8 @@
     outCheckTimeEnd?: string;
     outCheckStatus?: BountyCheckStatusEnum;
     inCheckStatus?: BountyCheckStatusEnum;
+    /** 鎵�灞炲洯鍖� */
+    industrialParkId?: string;
   }
 
   interface GetCustomersExportInput {
@@ -7705,6 +7732,23 @@
     items?: GetCustomerUploadApplyFilesOutput[];
   }
 
+  interface GetCustomerUploadApplyFilesV2Response {
+    /** 鎵�灞炴湀浠� */
+    withMonth?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鐢虫姤閲戦 */
+    applyAmount?: number;
+    /** 鎵�灞炲洯鍖� */
+    parkName?: string;
+    /** 闄勪欢 */
+    items?: GetCustomerUploadApplyFilesOutput[];
+    /** 姹囨�绘潗鏂� */
+    bountyCollectFileTypeList?: GetCustomerUploadApplyFilesOutput[];
+    /** 姹囩畻鏉愭枡 */
+    bountyCollectCountFileTypeList?: GetCustomerUploadApplyFilesOutput[];
+  }
+
   interface GetCustomerUploadFileRecordInput {
     withMonth?: string;
     userId?: string;
@@ -7782,6 +7826,8 @@
     endDateTime?: string;
     enterpriseId?: string;
     checkStatus?: EnterpriseRechargeStatusEnum;
+    /** 鎵�灞炲洯鍖� */
+    industrialParkId?: string;
   }
 
   interface GetEnterpriseDrawWithListOutput {
@@ -7791,6 +7837,7 @@
     societyCreditCode?: string;
     creationTime?: string;
     enterpriseType?: string;
+    parkId?: string;
     parkName?: string;
     parkType?: string;
     amount?: number;
@@ -7848,6 +7895,8 @@
     beginDateTime?: string;
     endDateTime?: string;
     checkStatus?: EnterpriseRechargeStatusEnum;
+    /** 鎵�灞炲洯鍖� */
+    industrialParkId?: string;
   }
 
   interface GetEnterprisePreChargeCheckListOutput {
@@ -7871,6 +7920,8 @@
     checkStatus?: EnterpriseRechargeStatusEnum;
     /** 瀹℃牳浜� */
     checkOperator?: string;
+    /** 浜т笟鍥尯id */
+    industrialParkId?: string;
   }
 
   interface GetEnterprisePreChargeCheckListOutputPageOutput {
@@ -9251,6 +9302,8 @@
     /** 澶栭儴澶嶅鏍哥粨鏉熸棩鏈� */
     outReCheckTimeEnd?: string;
     outReCheckStatus?: BountyCheckStatusEnum;
+    /** 鎵�灞炲洯鍖� */
+    industrialParkId?: string;
   }
 
   interface GetParkBountyApplyListOutput {
@@ -9354,6 +9407,8 @@
     auditTimeBegin?: string;
     /** 瀹℃牳缁撴潫鏃ユ湡 */
     auditTimeEnd?: string;
+    /** 鎵�灞炲洯鍖� */
+    industrialParkId?: string;
     /** 鍥尯Id */
     parkId?: string;
     enterpriseId?: string;
@@ -9420,6 +9475,8 @@
     incomeBankCardNumber?: string;
     /** 寮�鎴疯 */
     incomeBankName?: string;
+    /** 鎶曚繚浜烘暟 */
+    insurePeopleNum?: number;
     creationTime?: string;
     selfAuditStatus?: EnumParkBountyTradeDetailAuditStatus;
     /** 浼佷笟鑷韩鍑鸿处瀹℃牳澶囨敞 */
@@ -9467,6 +9524,8 @@
     auditTimeBegin?: string;
     /** 瀹℃牳缁撴潫鏃ユ湡 */
     auditTimeEnd?: string;
+    /** 鎵�灞炲洯鍖� */
+    industrialParkId?: string;
   }
 
   interface GetParkBountyTradeOutput {
@@ -9488,6 +9547,8 @@
     remianAmount?: number;
     /** 鐢宠鍥尯 */
     parkName?: string;
+    /** 鎵�灞炲洯鍖� */
+    parkId?: string;
     /** 鐢宠鍥尯绫诲瀷 */
     parkTypeName?: string;
   }
@@ -11564,6 +11625,23 @@
     industrialParkFileTypeSetting?: string[];
   }
 
+  interface IndustrialParkCompanyFile {
+    /** 鍏徃ID */
+    companyOrgId?: string;
+    /** 閮ㄩ棬ID */
+    departmentOrgId?: string;
+  }
+
+  interface IndustrialParkCompanyOutput {
+    id?: string;
+    /** 宸ヤ笟鍥尯ID */
+    industrialParkId?: string;
+    /** 鍏徃ID */
+    companyOrgId?: string;
+    /** 閮ㄩ棬ID */
+    departmentOrgId?: string;
+  }
+
   interface IndustrialParkDetailOutput {
     id?: string;
     /** 鍥尯鍚嶇О */
@@ -11593,6 +11671,10 @@
     suportWithDraw?: boolean;
     /** 鏃犻渶鏀垮姟绔鏍� */
     notNeedGovernmentAudit?: boolean;
+    /** 鏃犻渶杩愯惀绔鏍� */
+    noNeedForOperationalReview?: boolean;
+    /** 鏀垮姟绔弻閲嶅鏍� */
+    dualReviewOfGovernmentAffairs?: boolean;
     /** 鏄惁鏀寔璐㈡斂鎷ㄤ粯 */
     suportFinance?: boolean;
     /** 娉ㄥ唽鍦板潃 */
@@ -11600,6 +11682,7 @@
     /** 澶囨敞 */
     remark?: string;
     industrialParkFileTypeList?: IndustrialParkFileTypeOutput[];
+    industrialParkCompanyList?: IndustrialParkCompanyOutput[];
   }
 
   interface IndustrialParkDropDownOutput {
@@ -11657,6 +11740,10 @@
     suportWithDraw?: boolean;
     /** 鏃犻渶鏀垮姟绔鏍� */
     notNeedGovernmentAudit?: boolean;
+    /** 鏃犻渶杩愯惀绔鏍� */
+    noNeedForOperationalReview?: boolean;
+    /** 鏀垮姟绔弻閲嶅鏍� */
+    dualReviewOfGovernmentAffairs?: boolean;
     /** 鏄惁鏀寔璐㈡斂鎷ㄤ粯 */
     suportFinance?: boolean;
   }
@@ -22737,6 +22824,12 @@
     industrialParkApplyFileFile?: IndustrialParkApplyFileFile[];
     /** 鏃犻渶鏀垮姟绔鏍� */
     notNeedGovernmentAudit?: boolean;
+    /** 鏃犻渶杩愯惀绔鏍� */
+    noNeedForOperationalReview?: boolean;
+    /** 鏀垮姟绔弻閲嶅鏍� */
+    dualReviewOfGovernmentAffairs?: boolean;
+    /** 鍏徃淇℃伅 */
+    industrialParkCompanyFile?: IndustrialParkCompanyFile[];
     id?: string;
   }
 
diff --git a/src/views/EnterpriseInfo/EnterpriseInfo.vue b/src/views/EnterpriseInfo/EnterpriseInfo.vue
index 46bd33c..8de223a 100644
--- a/src/views/EnterpriseInfo/EnterpriseInfo.vue
+++ b/src/views/EnterpriseInfo/EnterpriseInfo.vue
@@ -3,6 +3,17 @@
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
+          <QueryFilterItem>
+            <FieldSelect
+              v-model="extraParamState.industrialParkId"
+              placeholder="璇烽�夋嫨鍥尯"
+              :value-enum="fourStreamsIndustrialParkList"
+              enumLabelKey="parkName"
+              enum-value-key="id"
+              clearable
+              @change="getList()"
+            />
+          </QueryFilterItem>
           <QueryFilterItem tip-content="鏈�杩戠敵鎶ユ棩鏈�">
             <FieldDatePicker
               v-model="extraParamState.lastApplyTime"
@@ -65,6 +76,7 @@
   SearchInput,
   QueryFilterItem,
   FieldDatePicker,
+  FieldSelect,
 } from '@bole-core/components';
 import { OrderInputType } from '@bole-core/core';
 import { format } from '@/utils';
@@ -72,7 +84,7 @@
 import _ from 'lodash';
 import { ModelValueType } from 'element-plus';
 import { EnterpriseTypeText } from '@/constants';
-import { useAccess } from '@/hooks';
+import { useAccess, useIndustrialParkDropDownList } from '@/hooks';
 
 defineOptions({
   name: 'EnterpriseInfo',
@@ -92,6 +104,8 @@
 };
 
 const state = reactive({ ...BaseState });
+
+const { fourStreamsIndustrialParkList } = useIndustrialParkDropDownList();
 
 onMounted(async () => {
   await getList();
@@ -123,6 +137,7 @@
           'YYYY-MM-DD 00:00:00'
         ),
         lastSettleEndTime: format(extraParamState.lastSettleTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+        industrialParkId: extraParamState.industrialParkId,
       };
       let res = await parkBountyApplyServices.getParkCustomerManagePage(params, {
         showLoading: !state.loading,
@@ -137,6 +152,7 @@
       lastPayTime: [] as unknown as ModelValueType,
       lastSettleTime: [] as unknown as ModelValueType,
       orderInput: [{ property: 'id', order: OrderInputType.Desc }],
+      industrialParkId: '',
     },
     columnsRenderProps: {
       lastApplyTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
diff --git a/src/views/MaterialReview/MaterialReReviewList.vue b/src/views/MaterialReview/MaterialReReviewList.vue
index da49c0b..43178ac 100644
--- a/src/views/MaterialReview/MaterialReReviewList.vue
+++ b/src/views/MaterialReview/MaterialReReviewList.vue
@@ -3,6 +3,17 @@
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
+          <QueryFilterItem>
+            <FieldSelect
+              v-model="extraParamState.industrialParkId"
+              placeholder="璇烽�夋嫨鍥尯"
+              :value-enum="fourStreamsIndustrialParkList"
+              enumLabelKey="parkName"
+              enum-value-key="id"
+              clearable
+              @change="getList()"
+            />
+          </QueryFilterItem>
           <QueryFilterItem tip-content="鐢虫姤鏃ユ湡">
             <FieldDatePicker
               v-model="extraParamState.creationTime"
@@ -64,6 +75,7 @@
   FieldRadio,
   QueryFilterItem,
   FieldDatePicker,
+  FieldSelect,
 } from '@bole-core/components';
 import { OrderInputType } from '@bole-core/core';
 import { format } from '@/utils';
@@ -71,7 +83,7 @@
 import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
 import _ from 'lodash';
 import { ModelValueType } from 'element-plus';
-import { useAccess, useGlobalEventContext } from '@/hooks';
+import { useAccess, useGlobalEventContext, useIndustrialParkDropDownList } from '@/hooks';
 
 defineOptions({
   name: 'MaterialReviewList',
@@ -92,6 +104,15 @@
         row.outReCheckStatus !== BountyCheckStatusEnum.WaitCheck,
     },
   },
+  redoBtn: {
+    emits: {
+      onClick: (role) => goAudit(role),
+    },
+    extraProps: {
+      hide: (row: API.GetParkBountyApplyListOutput) =>
+        row.outReCheckStatus !== BountyCheckStatusEnum.CheckPassed,
+    },
+  },
 };
 
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
@@ -102,6 +123,8 @@
 const BaseState = {
   loading: true,
 };
+
+const { fourStreamsIndustrialParkList } = useIndustrialParkDropDownList();
 
 const state = reactive({ ...BaseState });
 
@@ -141,6 +164,7 @@
           'YYYY-MM-DD 00:00:00'
         ),
         outReCheckTimeEnd: format(extraParamState.outReCheckTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+        industrialParkId: extraParamState.industrialParkId,
       };
       let res = await parkBountyApplyServices.getOutcheckParkBountyList(params, {
         showLoading: !state.loading,
@@ -155,6 +179,7 @@
       creationTime: [] as unknown as ModelValueType,
       outReCheckTime: [] as unknown as ModelValueType,
       orderInput: [{ property: 'creationTime', order: OrderInputType.Desc }],
+      industrialParkId: '',
     },
     columnsRenderProps: {
       applyMonth: { type: 'date', format: 'YYYY骞碝M鏈�' },
diff --git a/src/views/MaterialReview/MaterialReview.vue b/src/views/MaterialReview/MaterialReview.vue
index 690d192..3d9dc5a 100644
--- a/src/views/MaterialReview/MaterialReview.vue
+++ b/src/views/MaterialReview/MaterialReview.vue
@@ -3,6 +3,17 @@
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
+          <QueryFilterItem>
+            <FieldSelect
+              v-model="extraParamState.industrialParkId"
+              placeholder="璇烽�夋嫨鍥尯"
+              :value-enum="fourStreamsIndustrialParkList"
+              enumLabelKey="parkName"
+              enum-value-key="id"
+              clearable
+              @change="getList()"
+            />
+          </QueryFilterItem>
           <QueryFilterItem tip-content="鐢虫姤鏃ユ湡">
             <FieldDatePicker
               v-model="extraParamState.creationTime"
@@ -64,6 +75,7 @@
   FieldRadio,
   QueryFilterItem,
   FieldDatePicker,
+  FieldSelect,
 } from '@bole-core/components';
 import { OrderInputType } from '@bole-core/core';
 import { format } from '@/utils';
@@ -71,7 +83,7 @@
 import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
 import _ from 'lodash';
 import { ModelValueType } from 'element-plus';
-import { useAccess, useGlobalEventContext } from '@/hooks';
+import { useAccess, useGlobalEventContext, useIndustrialParkDropDownList } from '@/hooks';
 
 defineOptions({
   name: 'MaterialReviewList',
@@ -92,6 +104,15 @@
         row.outCheckStatus !== BountyCheckStatusEnum.WaitCheck,
     },
   },
+  redoBtn: {
+    emits: {
+      onClick: (role) => goAudit(role),
+    },
+    extraProps: {
+      hide: (row: API.GetParkBountyApplyListOutput) =>
+        row.outCheckStatus !== BountyCheckStatusEnum.CheckPassed,
+    },
+  },
 };
 
 const { checkSubModuleItemShow, column, operationBtns } = useAccess({
@@ -102,6 +123,8 @@
 const BaseState = {
   loading: true,
 };
+
+const { fourStreamsIndustrialParkList } = useIndustrialParkDropDownList();
 
 const state = reactive({ ...BaseState });
 
@@ -137,6 +160,7 @@
         creationTimeEnd: format(extraParamState.creationTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
         outCheckTimeBegin: format(extraParamState.outCheckTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
         outCheckTimeEnd: format(extraParamState.outCheckTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+        industrialParkId: extraParamState.industrialParkId,
       };
       let res = await parkBountyApplyServices.getOutcheckParkBountyList(params, {
         showLoading: !state.loading,
@@ -151,6 +175,7 @@
       creationTime: [] as unknown as ModelValueType,
       outCheckTime: [] as unknown as ModelValueType,
       orderInput: [{ property: 'creationTime', order: OrderInputType.Desc }],
+      industrialParkId: '',
     },
     columnsRenderProps: {
       applyMonth: { type: 'date', format: 'YYYY骞碝M鏈�' },
diff --git a/src/views/Reward/FinancialApproval.vue b/src/views/Reward/FinancialApproval.vue
index 4e491ce..5438961 100644
--- a/src/views/Reward/FinancialApproval.vue
+++ b/src/views/Reward/FinancialApproval.vue
@@ -216,6 +216,7 @@
     incomeBankCardNumber: row.incomeBankCardNumber,
     incomeBankName: row.incomeBankName,
     creationTime: row.creationTime,
+    insurePeopleNum: row.insurePeopleNum ?? ('' as any as number),
   });
 }
 
@@ -249,6 +250,7 @@
     incomeBankCardNumber: '',
     incomeBankName: '',
     creationTime: '',
+    insurePeopleNum: 0,
   },
 });
 
diff --git a/src/views/Reward/RewardApplyTradeCheck.vue b/src/views/Reward/RewardApplyTradeCheck.vue
index af32caa..94bc67d 100644
--- a/src/views/Reward/RewardApplyTradeCheck.vue
+++ b/src/views/Reward/RewardApplyTradeCheck.vue
@@ -118,11 +118,7 @@
 };
 
 const state = reactive({ ...BaseState });
-const { industrialParkList } = useIndustrialParkDropDownList();
-
-const fourStreamsIndustrialParkList = computed(() => {
-  return industrialParkList.value.filter((x) => !!x.rewardEnable);
-});
+const { fourStreamsIndustrialParkList } = useIndustrialParkDropDownList();
 
 onMounted(async () => {
   await getList();
@@ -212,6 +208,7 @@
     incomeBankCardNumber: row.incomeBankCardNumber,
     incomeBankName: row.incomeBankName,
     creationTime: row.creationTime,
+    insurePeopleNum: row.insurePeopleNum ?? ('' as any as number),
   });
 }
 
@@ -245,6 +242,7 @@
     incomeBankCardNumber: '',
     incomeBankName: '',
     creationTime: '',
+    insurePeopleNum: 0,
   },
 });
 
diff --git a/src/views/Reward/WithdrawalApproval.vue b/src/views/Reward/WithdrawalApproval.vue
index 6776b22..aeab687 100644
--- a/src/views/Reward/WithdrawalApproval.vue
+++ b/src/views/Reward/WithdrawalApproval.vue
@@ -3,6 +3,17 @@
     <AppContainer>
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
+          <QueryFilterItem>
+            <FieldSelect
+              v-model="extraParamState.industrialParkId"
+              placeholder="璇烽�夋嫨鍥尯"
+              :value-enum="fourStreamsIndustrialParkList"
+              enumLabelKey="parkName"
+              enum-value-key="id"
+              clearable
+              @change="getList()"
+            />
+          </QueryFilterItem>
           <QueryFilterItem tip-content="鐢宠鏃堕棿">
             <FieldDatePicker
               v-model="extraParamState.dateTime"
@@ -56,6 +67,7 @@
   FieldDatePicker,
   useFormDialog,
   UploadUserFile,
+  FieldSelect,
 } from '@bole-core/components';
 import { Message, OrderInputType } from '@bole-core/core';
 import { format } from '@/utils';
@@ -64,7 +76,7 @@
 import WithdrawalApprovalAuditDialog from './components/WithdrawalApprovalAuditDialog.vue';
 import _ from 'lodash';
 import { ModelValueType } from 'element-plus';
-import { useAccess } from '@/hooks';
+import { useAccess, useIndustrialParkDropDownList } from '@/hooks';
 
 defineOptions({
   name: 'WithdrawalApproval',
@@ -102,6 +114,8 @@
 
 const state = reactive({ ...BaseState });
 
+const { fourStreamsIndustrialParkList } = useIndustrialParkDropDownList();
+
 onMounted(async () => {
   await getList();
   state.loading = false;
@@ -126,6 +140,7 @@
         checkStatus: extraParamState.checkStatus,
         beginDateTime: format(extraParamState.dateTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
         endDateTime: format(extraParamState.dateTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+        industrialParkId: extraParamState.industrialParkId,
       };
       let res = await parkBountyApplyServices.getEnterpriseDrawWithList(params, {
         showLoading: !state.loading,
@@ -139,6 +154,7 @@
       checkStatus: '' as any as EnterpriseRechargeStatusEnum,
       dateTime: [] as unknown as ModelValueType,
       orderInput: [{ property: 'creationTime', order: OrderInputType.Desc }],
+      industrialParkId: '',
     },
     columnsRenderProps: {
       creationTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
diff --git a/src/views/Reward/components/RewardApplyTradeCheckDialog.vue b/src/views/Reward/components/RewardApplyTradeCheckDialog.vue
index ad902e5..7a474ed 100644
--- a/src/views/Reward/components/RewardApplyTradeCheckDialog.vue
+++ b/src/views/Reward/components/RewardApplyTradeCheckDialog.vue
@@ -176,6 +176,7 @@
   incomeBankAccount: string;
   incomeBankCardNumber: string;
   incomeBankName: string;
+  insurePeopleNum: number;
   creationTime: string;
 };
 
@@ -257,19 +258,19 @@
       key: 'insureBillNo',
     },
     {
+      label: '鎶曚繚浜烘暟',
+      key: 'insurePeopleNum',
+    },
+    {
       label: '鍑鸿处鐢宠鏃ユ湡',
       key: 'tradeTime',
       type: 'date',
     },
-    props.isApplyTrade
-      ? {
-          label: '',
-        }
-      : {
-          label: '鍑鸿处瀹℃牳鏃ユ湡',
-          key: 'auditTime',
-          type: 'date',
-        },
+    !props.isApplyTrade && {
+      label: '鍑鸿处瀹℃牳鏃ユ湡',
+      key: 'auditTime',
+      type: 'date',
+    },
     {
       label: '鍑鸿处閲戦',
       key: 'tradeAmount',
@@ -280,7 +281,10 @@
       key: 'bountyAmount',
       type: 'money',
     },
-  ],
+    !props.isApplyTrade && {
+      label: '',
+    },
+  ].filter(Boolean) as any,
 });
 
 const dialogForm = ref<FormInstance>();

--
Gitblit v1.9.1