From 524b1febe13e9305e9a27c870e09819e0e363bbd Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 21 四月 2025 17:28:48 +0800
Subject: [PATCH] feat: 接口

---
 src/views/Reward/RewardGrant.vue |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/src/views/Reward/RewardGrant.vue b/src/views/Reward/RewardGrant.vue
index f6c1071..5891bf6 100644
--- a/src/views/Reward/RewardGrant.vue
+++ b/src/views/Reward/RewardGrant.vue
@@ -47,14 +47,16 @@
       </ProTableQueryFilterBar>
 
       <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
-        <template #operationBtn-checkBtn="{ data, row }">
-          <PreviewBtnV2
-            class="pro-table-operation-btn"
-            :url="convertApi2FormUrlBySeparator(row.settleFileUrl ?? '')"
-            preview-btn-text="鏌ョ湅鍑瘉"
-          />
-        </template>
       </ProTableV2>
+      <FourStreamsMaterialFileDialog
+        v-bind="dialogMaterialFileProps"
+        :show-upload-btn="false"
+        :show-delete-btn="false"
+        :show-check-btn="false"
+        downloadBtnText="鏌ョ湅"
+        title="鏌ョ湅鍑瘉"
+        :BusinessTypeEnumText="ApplyTransferFileBusinessTypeEnumText"
+      />
       <FinancialDialog v-bind="dialogFinancialProps"></FinancialDialog>
       <PlateformDialog v-bind="dialogPlateformProps"></PlateformDialog>
     </AppContainer>
@@ -75,10 +77,9 @@
   FieldDatePicker,
   useFormDialog,
   UploadUserFile,
-  PreviewBtnV2,
 } from '@bole-core/components';
 import { Message, OrderInputType } from '@bole-core/core';
-import { convertApi2FormUrlBySeparator, format } from '@/utils';
+import { format } from '@/utils';
 import { SettleStatusEnum, SettleStatusEnumText } from '@/constants';
 import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
 import FinancialDialog from './components/FinancialDialog.vue';
@@ -86,6 +87,11 @@
 import _ from 'lodash';
 import { ModelValueType } from 'element-plus';
 import { useQueryClient } from '@tanstack/vue-query';
+import { FourStreamsMaterialUtils } from '@/components/commonView/utils';
+import {
+  ApplyTransferMaterialFileTableItem,
+  ApplyTransferFileBusinessTypeEnumText,
+} from '@/components/commonView/types';
 
 defineOptions({
   name: 'RewardGrant',
@@ -185,6 +191,9 @@
       enCode: 'checkBtn',
       name: '鏌ョ湅鍑瘉',
     },
+    emits: {
+      onClick: (row) => openMaterialFileDialog(row),
+    },
     extraProps: {
       hide: (row: API.GetParkBountyApplyListOutput) =>
         row.settleStatus === SettleStatusEnum.WaitForSettle,
@@ -259,6 +268,18 @@
   });
 }
 
+function openMaterialFileDialog(row: API.ParkBountyApplyTransferDetailInfo) {
+  handleMaterialFileAdd({
+    list: FourStreamsMaterialUtils.initApplyTransferMaterialFileList(row),
+  });
+}
+
+const { dialogProps: dialogMaterialFileProps, handleAdd: handleMaterialFileAdd } = useFormDialog({
+  defaultFormParams: {
+    list: [] as ApplyTransferMaterialFileTableItem[],
+  },
+});
+
 const queryClient = useQueryClient();
 const {
   dialogProps: dialogFinancialProps,

--
Gitblit v1.9.1