From 665019759141c6cd0c164d0ff43085f6df048a4f Mon Sep 17 00:00:00 2001 From: Seven Date: Mon, 2 Feb 2026 15:35:03 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E5=8D=A1=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8C=85?= =?UTF-8?q?=E5=90=AB=E9=93=B6=E8=A1=8C=E5=8D=A1=E7=BC=96=E8=BE=91=E5=92=8C?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E9=93=B6=E8=A1=8C=E5=8D=A1=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/table/index.ts | 2 +- src/components/table/table-base.vue | 17 +++++-- src/components/table/table-filter.vue | 23 ++++++++-- src/router/elegant/imports.ts | 3 +- src/router/elegant/routes.ts | 9 ---- src/router/elegant/transform.ts | 1 - src/typings/elegant-router.d.ts | 2 - .../components/bankcard-edit.vue} | 0 .../components/bankcard.vue} | 45 ++++++++++--------- src/views/user/list/index.vue | 27 ++++++++++- 10 files changed, 84 insertions(+), 45 deletions(-) rename src/views/user/{bankcard/components/edit.vue => list/components/bankcard-edit.vue} (100%) rename src/views/user/{bankcard/index.vue => list/components/bankcard.vue} (80%) diff --git a/src/components/table/index.ts b/src/components/table/index.ts index b726144..aaaeb93 100644 --- a/src/components/table/index.ts +++ b/src/components/table/index.ts @@ -40,7 +40,7 @@ export type TableFilterColumn = { key: string; title: string; component?: Component | VNode; - componentProps?: Record; + componentProps?: Record | ((form: Record) => Record); }; export type TableFilterColumns = Array; diff --git a/src/components/table/table-base.vue b/src/components/table/table-base.vue index 9f449a2..aefec92 100644 --- a/src/components/table/table-base.vue +++ b/src/components/table/table-base.vue @@ -25,11 +25,13 @@ const props = withDefaults( columns?: boolean; }; filterColumns?: TableFilterColumns; + filterColumnsCount?: number; title?: string; }>(), { title: '', showHeaderOperation: true, + filterColumnsCount: 4, filterColumns: () => [], headerOperations: () => ({ add: true, @@ -124,7 +126,12 @@ defineExpose({} as Expose); + diff --git a/src/components/table/table-filter.vue b/src/components/table/table-filter.vue index a9744e0..eb95b56 100644 --- a/src/components/table/table-filter.vue +++ b/src/components/table/table-filter.vue @@ -1,10 +1,11 @@