| | |
| | | }; |
| | | } |
| | | |
| | | export function resultPageSuccess<T = any>(items: T[], total: number, { message = 'ok' } = {}) { |
| | | export function resultPageSuccess<T = any>( |
| | | page: number, |
| | | pageSize: number, |
| | | list: T[], |
| | | { message = 'ok' } = {} |
| | | ) { |
| | | const pageData = pagination(page, pageSize, list); |
| | | |
| | | return { |
| | | code: 0, |
| | | result: { |
| | | items, |
| | | total, |
| | | items: pageData, |
| | | total: list.length, |
| | | }, |
| | | message, |
| | | type: 'success', |
| | |
| | | } |
| | | |
| | | export function pagination<T = any>(pageNo: number, pageSize: number, array: T[]): T[] { |
| | | let offset = (pageNo - 1) * pageSize; |
| | | return offset + pageSize >= array.length |
| | | ? array.slice(offset, array.length) |
| | | : array.slice(offset, offset + pageSize); |
| | | const offset = (pageNo - 1) * Number(pageSize); |
| | | const ret = |
| | | offset + Number(pageSize) >= array.length |
| | | ? array.slice(offset, array.length) |
| | | : array.slice(offset, offset + Number(pageSize)); |
| | | return ret; |
| | | } |