1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| import { MOCK_API_DATA } from './table-data';
|
| export namespace DemoTableApi {
| export interface PageFetchParams {
| [key: string]: any;
| page: number;
| pageSize: number;
| }
| }
|
| export function sleep(time = 1000) {
| return new Promise((resolve) => {
| setTimeout(() => {
| resolve(true);
| }, time);
| });
| }
|
| /**
| * 获取示例表格数据
| */
| async function getExampleTableApi(params: DemoTableApi.PageFetchParams) {
| return new Promise<{ items: any; total: number }>((resolve) => {
| const { page, pageSize } = params;
| const items = MOCK_API_DATA.slice((page - 1) * pageSize, page * pageSize);
|
| sleep(1000).then(() => {
| resolve({
| total: items.length,
| items,
| });
| });
| });
| }
|
| export { getExampleTableApi };
|
|