diff --git a/src/api/sheet.js b/src/api/sheet.js index e106e71b..3c4931e4 100644 --- a/src/api/sheet.js +++ b/src/api/sheet.js @@ -4,9 +4,10 @@ const baseUrl = '/api/admin/sheets' const sheetApi = {} -sheetApi.list = () => { +sheetApi.list = params => { return service({ url: baseUrl, + params: params, method: 'get' }) } diff --git a/src/views/sheet/SheetList.vue b/src/views/sheet/SheetList.vue index 8edd8142..ecde91b6 100644 --- a/src/views/sheet/SheetList.vue +++ b/src/views/sheet/SheetList.vue @@ -462,6 +462,16 @@ +
+ +
@@ -557,6 +567,19 @@ export default { }, data() { return { + pagination: { + current: 1, + pageSize: 10, + sort: null + }, + queryParam: { + page: 0, + size: 10, + sort: null, + keyword: null, + categoryId: null, + status: null + }, sheetsLoading: false, sheetStatus: sheetApi.sheetStatus, internalColumns, @@ -597,8 +620,12 @@ export default { methods: { loadSheets() { this.sheetsLoading = true - sheetApi.list().then(response => { + this.queryParam.page = this.pagination.current - 1 + this.queryParam.size = this.pagination.pageSize + this.queryParam.sort = this.pagination.sort + sheetApi.list(this.queryParam).then(response => { this.sheets = response.data.data.content + this.pagination.total = response.data.data.total this.sheetsLoading = false }) }, @@ -647,6 +674,12 @@ export default { window.open(response.data, '_blank') }) }, + handlePaginationChange(page, pageSize) { + this.$log.debug(`Current: ${page}, PageSize: ${pageSize}`) + this.pagination.current = page + this.pagination.pageSize = pageSize + this.loadSheets() + }, onSheetSettingsClose() { this.sheetSettingVisible = false this.selectedSheet = {}