Blame view

Yi.Vben5.Vue3/docs/src/demos/vben-vxe-table/mock-api.ts 794 Bytes
515fceeb   “wangming”   框架初始化
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;
      MaxResultCount: 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, MaxResultCount } = params;
      const items = MOCK_API_DATA.slice((page - 1) * MaxResultCount, page * MaxResultCount);
  
      sleep(1000).then(() => {
        resolve({
          total: items.length,
          items,
        });
      });
    });
  }
  
  export { getExampleTableApi };