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/components/commonView/DeclareEnterpriseTableView.vue | 110 ++++++++++-------------------------------------------- 1 files changed, 21 insertions(+), 89 deletions(-) diff --git a/src/components/commonView/DeclareEnterpriseTableView.vue b/src/components/commonView/DeclareEnterpriseTableView.vue index d05884c..8fdd4d1 100644 --- a/src/components/commonView/DeclareEnterpriseTableView.vue +++ b/src/components/commonView/DeclareEnterpriseTableView.vue @@ -3,7 +3,7 @@ <template #query> <QueryFilterItem> <SearchInput - v-model="extraParamState.title" + v-model="extraParamState.searchKeyWord" style="width: 250px" placeholder="浼佷笟鍚�/淇$敤浠g爜" @on-click-search="getList" @@ -21,8 +21,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,56 +33,31 @@ QueryFilterItem, ProTableV2, SearchInput, - useFormDialog, - useTable, defineOperationBtns, defineColumns, + PreviewBtnV2, } 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 { BaseDeclareEnterpriseTableViewColumns } from '@/constants'; defineOptions({ name: 'DeclareEnterpriseTableView', }); -type Props = {}; +type Props = { + getList: (pageIndex?: number) => Promise<void>; + reset: () => void; + proTableProps: any; + extraParamState: { + searchKeyWord: string; + }; + openDialog?: (row) => void; + column?: API.ModuleColumnDto[]; +}; -const props = withDefaults(defineProps<Props>(), {}); - -const column = defineColumns([ - { - id: '1', - enCode: 'accDateTime', - name: '浜ゆ槗鏃堕棿', - }, - { - id: '2', - enCode: 'income', - name: '鏀跺叆', - }, - { - id: '3', - enCode: 'outcome', - name: '鏀嚭', - }, - { - id: '4', - enCode: 'acctBalance', - name: '璐︽埛浣欓', - }, - { - id: '5', - enCode: 'counterpartyAcctNoAndName', - name: '瀵规柟璐﹀彿/鎴峰悕', - }, - { - id: '6', - enCode: 'purpose', - name: '鐢ㄩ��', - }, -]); +const props = withDefaults(defineProps<Props>(), { + column: () => BaseDeclareEnterpriseTableViewColumns, +}); const operationBtns = defineOperationBtns([ { @@ -89,55 +66,10 @@ name: '璇︽儏', }, emits: { - onClick: (role) => openDialog(role), + onClick: (role) => props.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, -}); </script> <style lang="scss" scoped> -- Gitblit v1.9.1