vben
2021-02-09 07c18d602ec47215c0390096a3fa66b40004d041
mock/_util.ts
@@ -9,12 +9,19 @@
  };
}
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',
@@ -31,8 +38,10 @@
}
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;
}