feat: 新增菜单管理页面

This commit is contained in:
xlsea
2024-09-03 12:19:57 +08:00
parent 89f5e8577e
commit 8ab7ee2268
130 changed files with 1797 additions and 103 deletions

View File

@ -30,6 +30,8 @@ declare namespace NaiveUI {
params: R
) => Promise<FlatResponseData<Api.Common.PaginatingQueryRecord<T>>>;
type TreeTableApiFn<T = any, R = Record<string, any>> = (params: R) => Promise<FlatResponseData<T[]>>;
/**
* the type of table operation
*
@ -40,6 +42,8 @@ declare namespace NaiveUI {
type GetTableData<A extends TableApiFn> = A extends TableApiFn<infer T> ? T : never;
type GetTreeTableData<A extends TreeTableApiFn> = A extends TreeTableApiFn<infer T> ? T : never;
type NaiveTableConfig<A extends TableApiFn> = Pick<
import('@sa/hooks').TableConfig<A, GetTableData<A>, TableColumn<TableDataWithIndex<GetTableData<A>>>>,
'apiFn' | 'apiParams' | 'columns' | 'immediate'
@ -51,4 +55,9 @@ declare namespace NaiveUI {
*/
showTotal?: boolean;
};
type NaiveTreeTableConfig<A extends TreeTableApiFn> = Pick<
import('@sa/hooks').TableConfig<A, GetTreeTableData<A>, TableColumn<TableDataWithIndex<GetTreeTableData<A>>>>,
'apiFn' | 'apiParams' | 'columns' | 'immediate'
>;
}