From 2a05d4bb41fb74e802b903e0e13813ecead96d1f Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 25 七月 2025 15:06:06 +0800 Subject: [PATCH] fix: bug --- src/components/commonView/DeclareEnterpriseTableView.vue | 144 ++++++++++++----------------------------------- 1 files changed, 38 insertions(+), 106 deletions(-) diff --git a/src/components/commonView/DeclareEnterpriseTableView.vue b/src/components/commonView/DeclareEnterpriseTableView.vue index 3347562..f0ad72c 100644 --- a/src/components/commonView/DeclareEnterpriseTableView.vue +++ b/src/components/commonView/DeclareEnterpriseTableView.vue @@ -1,15 +1,29 @@ <template> <ProTableQueryFilterBar @on-reset="reset"> <template #query> + <slot name="query"> + <QueryFilterItem v-if="showFinanceStatus"> + <FieldRadio + v-model="extraParamState.financeStatus" + :value-enum="FinanceStatusEnumTextV2Query" + buttonStyle + showAllBtn + @change="getList()" + /> + </QueryFilterItem> + </slot> <QueryFilterItem> <SearchInput - v-model="extraParamState.title" + v-model="extraParamState.searchKeyWord" style="width: 250px" placeholder="浼佷笟鍚�/淇$敤浠g爜" @on-click-search="getList" > </SearchInput> </QueryFilterItem> + </template> + <template #btn> + <slot name="btn"></slot> </template> </ProTableQueryFilterBar> <ProTableV2 @@ -21,8 +35,10 @@ maxHeight: '400px', }" > + <template #licenseUrl="{ row }"> + <PreviewBtnV2 :url="setOSSLink(row.licenseUrl)"></PreviewBtnV2> + </template> </ProTableV2> - <MateriaDetailDialog v-bind="dialogProps"></MateriaDetailDialog> </template> <script setup lang="ts"> @@ -31,117 +47,33 @@ QueryFilterItem, ProTableV2, SearchInput, - useFormDialog, - useTable, - defineOperationBtns, - defineColumns, + PreviewBtnV2, + FieldRadio, } from '@bole-core/components'; -import MateriaDetailDialog from './MateriaDetailDialog.vue'; -import { FourStreamsMaterialFileTableItem } from './types'; -import { OrderInputType } from '@bole-core/core'; -import * as informationServices from '@/services/api/Information'; +import { setOSSLink } from '@/utils'; +import { FinanceStatusEnum, TransferToStatusEnum, FinanceStatusEnumTextV2Query } from '@/constants'; defineOptions({ name: 'DeclareEnterpriseTableView', }); -type Props = {}; +type Props = { + getList: (pageIndex?: number) => Promise<void>; + reset: () => void; + proTableProps: any; + extraParamState: { + searchKeyWord: string; + transferToStatus: TransferToStatusEnum; + financeStatus: FinanceStatusEnum; + }; + openDialog?: (row) => void; + column?: API.ModuleColumnDto[]; + operationBtns?: OperationBtnType[]; + showFinanceStatus?: boolean; +}; -const props = withDefaults(defineProps<Props>(), {}); - -const column = defineColumns([ - { - id: '1', - enCode: 'accDateTime', - 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 operationBtns = defineOperationBtns([ - { - data: { - enCode: 'detailBtn', - name: '璇︽儏', - }, - emits: { - onClick: (role) => openDialog(role), - }, - }, -]); - -const { - getDataSource: getList, - proTableProps, - paginationState, - extraParamState, - reset, -} = useTable( - async ({ pageIndex, pageSize }, extraParamState) => { - try { - let params: API.GetInformationForManageInput = { - pageModel: { - rows: pageSize, - page: pageIndex, - orderInput: extraParamState.orderInput, - }, - title: extraParamState.title, - }; - let res = await informationServices.getInformationForManage(params); - return res; - } catch (error) {} - }, - { - defaultExtraParams: { - orderInput: [{ property: 'creationTime', order: OrderInputType.Desc }], - title: '', - }, - } -); - -const { dialogProps, handleEdit, editForm } = useFormDialog({ - defaultFormParams: { - list: [] as FourStreamsMaterialFileTableItem[], - }, -}); - -function openDialog(row?: API.IncentivePaymentsManageListOutput) { - handleEdit({ - list: [], - }); -} - -defineExpose({ - getList, +const props = withDefaults(defineProps<Props>(), { + showFinanceStatus: false, }); </script> -- Gitblit v1.9.1