|
@@ -20,6 +20,7 @@ type ReturnTable<T extends ApiKeys, D extends boolean | OptionalPage = true> = {
|
|
|
tableRef: Ref<InstanceTable | undefined>
|
|
|
elTableRef: Ref<InstanceElTable | undefined>
|
|
|
pagination: Ref<Partial<PaginationProps>>
|
|
|
+ currentPage: Ref<number>
|
|
|
loading: Ref<boolean>
|
|
|
data: Ref<D extends false ? ExtractApiResponse<T> : ExtractMultipleApiResponse<T>[]>
|
|
|
error: unknown
|
|
@@ -73,6 +74,15 @@ const useTable = <
|
|
|
Object.assign(DEFAULT_PARAMS, isPageQuery(pageQuery) ? pageQuery : {})
|
|
|
)
|
|
|
|
|
|
+ const currentPage = computed({
|
|
|
+ get() {
|
|
|
+ return baseParams.pageNumber
|
|
|
+ },
|
|
|
+ set(n: number) {
|
|
|
+ baseParams.pageNumber = n
|
|
|
+ },
|
|
|
+ })
|
|
|
+
|
|
|
const payload = computed(() => {
|
|
|
return Object.assign({}, multipleType ? baseParams : {}, additional || {}) as ExtractApiParams<T>
|
|
|
})
|
|
@@ -104,7 +114,6 @@ const useTable = <
|
|
|
|
|
|
const pagination = computed(() => {
|
|
|
return Object.assign(DEFAULT_PAGINATION, {
|
|
|
- currentPage: baseParams.pageNumber,
|
|
|
pageSize: baseParams.pageSize,
|
|
|
pageCount: pageCount.value,
|
|
|
total: total.value,
|
|
@@ -121,6 +130,7 @@ const useTable = <
|
|
|
loading,
|
|
|
data,
|
|
|
pagination,
|
|
|
+ currentPage: currentPage,
|
|
|
error,
|
|
|
}
|
|
|
}
|