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