|
@@ -37,10 +37,10 @@ export type ModelType<T extends ApiKeys> = Omit<ExtractApiParams<T>, keyof BaseM
|
|
export type MultipleResponseType<T extends ApiKeys> = ExtractMultipleApiResponse<T>
|
|
export type MultipleResponseType<T extends ApiKeys> = ExtractMultipleApiResponse<T>
|
|
export type ResponseType<T extends ApiKeys> = ExtractApiResponse<T>
|
|
export type ResponseType<T extends ApiKeys> = ExtractApiResponse<T>
|
|
|
|
|
|
-const DEFAULT_PARAMS: BaseMultiplePageQuery = {
|
|
|
|
- pageNumber: 1,
|
|
|
|
- pageSize: 10,
|
|
|
|
-}
|
|
|
|
|
|
+// const DEFAULT_PARAMS: BaseMultiplePageQuery = {
|
|
|
|
+// pageNumber: 1,
|
|
|
|
+// pageSize: 10,
|
|
|
|
+// }
|
|
|
|
|
|
const DEFAULT_PAGINATION: Partial<PaginationProps> = {
|
|
const DEFAULT_PAGINATION: Partial<PaginationProps> = {
|
|
layout: 'prev,pager,next',
|
|
layout: 'prev,pager,next',
|
|
@@ -61,7 +61,11 @@ const useTable = <
|
|
httpConfig: P[1] = 'post'
|
|
httpConfig: P[1] = 'post'
|
|
): ReturnTable<T, D> => {
|
|
): ReturnTable<T, D> => {
|
|
const tableRef = ref<InstanceTable>()
|
|
const tableRef = ref<InstanceTable>()
|
|
-
|
|
|
|
|
|
+ const DEFAULT_PARAMS: BaseMultiplePageQuery = {
|
|
|
|
+ pageNumber: 1,
|
|
|
|
+ pageSize: 10,
|
|
|
|
+ }
|
|
|
|
+ const modelChange = ref(false)
|
|
const elTableRef = computed(() => {
|
|
const elTableRef = computed(() => {
|
|
return tableRef?.value?.tableRef
|
|
return tableRef?.value?.tableRef
|
|
})
|
|
})
|
|
@@ -80,11 +84,19 @@ const useTable = <
|
|
},
|
|
},
|
|
set(n: number) {
|
|
set(n: number) {
|
|
baseParams.pageNumber = n
|
|
baseParams.pageNumber = n
|
|
|
|
+ fetchTable()
|
|
},
|
|
},
|
|
})
|
|
})
|
|
- watch(currentPage, (val) => {
|
|
|
|
- fetchTable()
|
|
|
|
- })
|
|
|
|
|
|
+ // watch(currentPage, (val) => {
|
|
|
|
+ // fetchTable()
|
|
|
|
+ // })
|
|
|
|
+ watch(
|
|
|
|
+ () => additional,
|
|
|
|
+ () => {
|
|
|
|
+ modelChange.value = true
|
|
|
|
+ },
|
|
|
|
+ { deep: true }
|
|
|
|
+ )
|
|
const payload = computed(() => {
|
|
const payload = computed(() => {
|
|
return Object.assign({}, multipleType ? baseParams : {}, additional || {}) as ExtractApiParams<T>
|
|
return Object.assign({}, multipleType ? baseParams : {}, additional || {}) as ExtractApiParams<T>
|
|
})
|
|
})
|
|
@@ -93,7 +105,11 @@ const useTable = <
|
|
|
|
|
|
const fetchTable = () => {
|
|
const fetchTable = () => {
|
|
cancel()
|
|
cancel()
|
|
|
|
+ if (modelChange.value) {
|
|
|
|
+ baseParams.pageNumber = 1
|
|
|
|
+ }
|
|
fetch(payload.value)
|
|
fetch(payload.value)
|
|
|
|
+ modelChange.value = false
|
|
}
|
|
}
|
|
|
|
|
|
const pageCount = computed(() => {
|
|
const pageCount = computed(() => {
|