From 53b0a0b7b5594e1e4ff6036703fa00af84c5ea9f Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 16 六月 2025 19:24:03 +0800
Subject: [PATCH] fix: bug

---
 src/constants/fourStreams.ts                             |   65 +++++++++++++++++++++
 src/components/commonView/DeclareEnterpriseTableView.vue |   44 +-------------
 src/services/api/typings.d.ts                            |    5 +
 src/views/Reward/RewardDeclareDetail.vue                 |   14 +++-
 src/views/MaterialReview/MaterialReviewDetail.vue        |   11 +++
 5 files changed, 97 insertions(+), 42 deletions(-)

diff --git a/src/components/commonView/DeclareEnterpriseTableView.vue b/src/components/commonView/DeclareEnterpriseTableView.vue
index 7a404b3..8fdd4d1 100644
--- a/src/components/commonView/DeclareEnterpriseTableView.vue
+++ b/src/components/commonView/DeclareEnterpriseTableView.vue
@@ -38,6 +38,7 @@
   PreviewBtnV2,
 } from '@bole-core/components';
 import { setOSSLink } from '@/utils';
+import { BaseDeclareEnterpriseTableViewColumns } from '@/constants';
 
 defineOptions({
   name: 'DeclareEnterpriseTableView',
@@ -51,47 +52,12 @@
     searchKeyWord: string;
   };
   openDialog?: (row) => void;
+  column?: API.ModuleColumnDto[];
 };
 
-const props = withDefaults(defineProps<Props>(), {});
-
-const column = defineColumns([
-  {
-    id: '1',
-    enCode: 'userName',
-    name: '甯愬彿',
-  },
-  {
-    id: '2',
-    enCode: 'enterpriseName',
-    name: '浼佷笟鍚嶇О',
-  },
-  {
-    id: '3',
-    enCode: 'societyCreditCode',
-    name: '淇$敤浠g爜',
-  },
-  {
-    id: '4',
-    enCode: 'contactPhone',
-    name: '鐢佃瘽',
-  },
-  {
-    id: '5',
-    enCode: 'authType',
-    name: '浼佷笟绫诲瀷',
-  },
-  {
-    id: '6',
-    enCode: 'licenseUrl',
-    name: '钀ヤ笟鎵х収',
-  },
-  {
-    id: '7',
-    enCode: 'bankAccountInfo',
-    name: '鍩烘湰鎴蜂俊鎭�',
-  },
-]);
+const props = withDefaults(defineProps<Props>(), {
+  column: () => BaseDeclareEnterpriseTableViewColumns,
+});
 
 const operationBtns = defineOperationBtns([
   {
diff --git a/src/constants/fourStreams.ts b/src/constants/fourStreams.ts
index e59f920..69f654b 100644
--- a/src/constants/fourStreams.ts
+++ b/src/constants/fourStreams.ts
@@ -1,3 +1,5 @@
+import { defineColumns } from '@bole-core/components';
+
 export enum FourStreamsMaterialFileBusinessTypeEnum {
   /** 鍥尯鍏ラ┗鍗忚 */
   ParkEnterPactUrl = 10,
@@ -71,3 +73,66 @@
   [TransferFileEnumInRewardGrand.FinanceFileUrl]: 'financeFileUrl',
   [TransferFileEnumInRewardGrand.SettleFileUrl]: 'settleFileUrl',
 } as const;
+
+export const BaseDeclareEnterpriseTableViewColumns = defineColumns([
+  {
+    id: '1',
+    enCode: 'userName',
+    name: '甯愬彿',
+  },
+  {
+    id: '2',
+    enCode: 'enterpriseName',
+    name: '浼佷笟鍚嶇О',
+  },
+  {
+    id: '3',
+    enCode: 'societyCreditCode',
+    name: '淇$敤浠g爜',
+  },
+  {
+    id: '4',
+    enCode: 'contactPhone',
+    name: '鐢佃瘽',
+  },
+  {
+    id: '5',
+    enCode: 'authType',
+    name: '浼佷笟绫诲瀷',
+  },
+  {
+    id: '6',
+    enCode: 'licenseUrl',
+    name: '钀ヤ笟鎵х収',
+  },
+  {
+    id: '7',
+    enCode: 'bankAccountInfo',
+    name: '鍩烘湰鎴蜂俊鎭�',
+  },
+]);
+
+type UseAddRewardApplyStep3ColumnsOptions = {
+  suportEnterpriseUpload: Ref<boolean>;
+  baseColumns?: API.ModuleColumnDto[];
+};
+
+export function useAddRewardApplyStep3Columns({
+  suportEnterpriseUpload,
+  baseColumns = BaseDeclareEnterpriseTableViewColumns,
+}: UseAddRewardApplyStep3ColumnsOptions) {
+  const addRewardApplyStep3Columns = computed(() =>
+    defineColumns(
+      [
+        ...baseColumns,
+        suportEnterpriseUpload.value && {
+          id: '9',
+          enCode: 'applyAmount',
+          name: '鐢虫姤閲戦',
+        },
+      ].filter(Boolean)
+    )
+  );
+
+  return { addRewardApplyStep3Columns };
+}
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 17f2d1d..289d356 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -14944,6 +14944,8 @@
     parkId?: string;
     /** 鐢宠鍥尯 */
     parkName?: string;
+    /** 鏄惁鏀寔浼佷笟鑷富涓婁紶 */
+    suportEnterpriseUpload?: boolean;
     /** 鐢宠鍥尯绫诲瀷 */
     parkTypeName?: string;
     /** 鐢宠濂栧姳閲戞湀浠� */
@@ -15102,6 +15104,8 @@
     /** 鍏ヨ处鏃堕棿 */
     transferToTime?: string;
     parkBountyApplyDetailId?: string;
+    /** 鐢虫姤閲戦 */
+    applyAmount?: number;
     /** 鍏ヨ处鍑瘉 */
     transferToFileUrl?: string;
     financeToStatus?: FinanceStatusEnum;
@@ -21637,6 +21641,7 @@
     suportPlatRecharge?: boolean;
     rewardEnable?: boolean;
     suportWithDraw?: boolean;
+    industrialParkStatus?: IndustrialParkStatusEnum;
     isHasBountyApply?: boolean;
     /** 鏄惁鍙互鐧诲綍鐢靛瓙绛� */
     canLoginUserSign?: boolean;
diff --git a/src/views/MaterialReview/MaterialReviewDetail.vue b/src/views/MaterialReview/MaterialReviewDetail.vue
index 9e02b32..3a27e09 100644
--- a/src/views/MaterialReview/MaterialReviewDetail.vue
+++ b/src/views/MaterialReview/MaterialReviewDetail.vue
@@ -25,6 +25,7 @@
               :pro-table-props="proTableProps"
               :reset="reset"
               :open-dialog="openDialog"
+              :column="addRewardApplyStep3Columns"
             ></DeclareEnterpriseTableView>
             <MateriaDetailDialog
               v-bind="dialogProps"
@@ -67,6 +68,7 @@
   BountyCheckStatusEnum,
   BountyCheckStatusEnumText,
   BountyCheckStatusEnumColor,
+  useAddRewardApplyStep3Columns,
 } from '@/constants';
 import { FourStreamsMaterialFileTableItem } from '@/components/commonView/types';
 import {
@@ -99,6 +101,12 @@
 
   outCheckStatus: '' as any as BountyCheckStatusEnum,
   outCheckRemark: '',
+
+  suportEnterpriseUpload: false,
+});
+
+const { addRewardApplyStep3Columns } = useAddRewardApplyStep3Columns({
+  suportEnterpriseUpload: toRef(form, 'suportEnterpriseUpload'),
 });
 
 const tableRef = ref<InstanceType<typeof DeclareEnterpriseTableView>>();
@@ -140,6 +148,8 @@
       data.collectCountListFiles
     );
 
+    form.suportEnterpriseUpload = data.suportEnterpriseUpload;
+
     getList();
   },
 });
@@ -173,6 +183,7 @@
     },
     columnsRenderProps: {
       authType: { type: 'enum', valueEnum: EnterpriseTypeText },
+      applyAmount: { type: 'money' },
     },
   }
 );
diff --git a/src/views/Reward/RewardDeclareDetail.vue b/src/views/Reward/RewardDeclareDetail.vue
index 3d07b5a..1bf9d08 100644
--- a/src/views/Reward/RewardDeclareDetail.vue
+++ b/src/views/Reward/RewardDeclareDetail.vue
@@ -10,6 +10,7 @@
               :pro-table-props="proTableProps"
               :reset="reset"
               :open-dialog="openDialog"
+              :column="addRewardApplyStep3Columns"
             ></DeclareEnterpriseTableView>
             <MateriaDetailDialog
               v-bind="dialogProps"
@@ -46,7 +47,7 @@
 import { convertApi2FormUrlObjectBySeparator, setOSSLink } from '@/utils';
 import { useRouteView } from '@/hooks';
 import { OrderInputType } from '@bole-core/core';
-import { EnterpriseTypeText } from '@/constants';
+import { EnterpriseTypeText, useAddRewardApplyStep3Columns } from '@/constants';
 import { FourStreamsMaterialFileTableItem } from '@/components/commonView/types';
 import { useIndustrialParkDropDownList } from '@/hooks/industrialPark';
 import {
@@ -75,10 +76,15 @@
   calculationFileList: [] as CustomerApplyFileTypeListItem[],
   // bountyAssignFileUlr: [] as UploadUserFile[],
   // bountyCollectFileUrl: [] as UploadUserFile[],
+  suportEnterpriseUpload: false,
+});
+
+const { addRewardApplyStep3Columns } = useAddRewardApplyStep3Columns({
+  suportEnterpriseUpload: toRef(form, 'suportEnterpriseUpload'),
 });
 
 const { data: detail, isLoading } = useQuery({
-  queryKey: ['parkBountyApplyServices/getParkBountyApplyDetail', id],
+  queryKey: ['parkBountyApplyServices/getParkBountyApplyDetailBaseInfo', id],
   queryFn: async () => {
     return await parkBountyApplyServices.getParkBountyApplyDetailBaseInfo(
       { parkBountyApplyId: id },
@@ -87,7 +93,7 @@
       }
     );
   },
-  placeholderData: () => ({} as API.OutCheckParkBountyApplyBaseInfo),
+  placeholderData: () => ({} as API.ParkBountyApplyBaseInfo),
   onSuccess(data) {
     form.batchNo = data.batchNo;
     form.parkName = data.parkName;
@@ -111,6 +117,7 @@
     // form.enterpriseRelateFileUrl = convertApi2FormUrlObjectBySeparator(
     //   data?.enterpriseRelateFileUrl
     // );
+    form.suportEnterpriseUpload = data.suportEnterpriseUpload;
 
     getList();
   },
@@ -149,6 +156,7 @@
         type: 'urlV2',
         formatter: (row: API.UserCertificationAuditListDto) => setOSSLink(row.licenseUrl),
       },
+      applyAmount: { type: 'money' },
     },
   }
 );

--
Gitblit v1.9.1