diff --git a/packages/hooks/src/use-table.ts b/packages/hooks/src/use-table.ts index 6c2ae07..da17be5 100644 --- a/packages/hooks/src/use-table.ts +++ b/packages/hooks/src/use-table.ts @@ -29,6 +29,8 @@ export type TableConfig = { apiFn: A; /** api params */ apiParams?: Parameters[0]; + /** search params */ + searchParams?: Parameters[0]; /** transform api response to table data */ transformer: Transformer>>; /** columns factory */ @@ -133,6 +135,9 @@ export default function useHookTable(config: TableConfig< } if (immediate) { + if (config.searchParams) { + updateSearchParams(config.searchParams); + } getData(); } diff --git a/src/hooks/common/table.ts b/src/hooks/common/table.ts index 962deaf..5d3c728 100644 --- a/src/hooks/common/table.ts +++ b/src/hooks/common/table.ts @@ -36,6 +36,7 @@ export function useTable(config: NaiveUI.NaiveTabl } = useHookTable, TableColumn>>>({ apiFn, apiParams, + searchParams: config.searchParams, columns: config.columns, transformer: res => { const { data: records = [], page: current = 1, size = 10, total = 0 } = res.data || {}; diff --git a/src/typings/naive-ui.d.ts b/src/typings/naive-ui.d.ts index c8e6f25..7074643 100644 --- a/src/typings/naive-ui.d.ts +++ b/src/typings/naive-ui.d.ts @@ -42,7 +42,7 @@ declare namespace NaiveUI { type NaiveTableConfig = Pick< import('@sa/hooks').TableConfig, TableColumn>>>, - 'apiFn' | 'apiParams' | 'columns' | 'immediate' + 'apiFn' | 'apiParams' | 'columns' | 'immediate' | 'searchParams' > & { /** * whether to display the total items count diff --git a/src/views/job/batch/index.vue b/src/views/job/batch/index.vue index 8026c45..075c640 100644 --- a/src/views/job/batch/index.vue +++ b/src/views/job/batch/index.vue @@ -1,9 +1,8 @@