From 0b73bba28e2a8473ab71f5c8b4760c1995ff4fc1 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 21 十月 2025 18:29:07 +0800
Subject: [PATCH] fix: s
---
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