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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
| import dayjs from "dayjs";
|
| let id = 10;
|
| export const UserList = [
| {
| id: 1,
| name: "刘一",
| createTime: "2019-09-02 12:00:00",
| price: 75.99,
| status: 1,
| hook: "1,2"
| },
| {
| id: 2,
| name: "陈二",
| createTime: "2019-09-05",
| price: 242.1,
| status: 2
| },
| {
| id: 3,
| name: "张三",
| createTime: "2019-09-12",
| price: 74.11,
| status: 3
| },
| {
| id: 4,
| name: "李四",
| createTime: "2019-09-13",
| price: 276.64,
| status: 4
| },
| {
| id: 5,
| name: "王五",
| createTime: "2019-09-18",
| price: 160.23,
| status: 5
| }
| ];
|
| export const TestService = {
| page: (p: any) => {
| console.log("GET[page]", p);
|
| let total = 0;
|
| const list = UserList.filter((e, i) => {
| if (p.name) {
| return e.name.includes(p.name);
| }
|
| if (![undefined, null, ""].includes(p.status)) {
| return e.status === p.status;
| }
|
| total++;
|
| if (i >= (p.page - 1) * p.size && i < p.page * p.size) {
| return true;
| } else {
| return false;
| }
| });
|
| return Promise.resolve({
| list,
| pagination: {
| page: p.page,
| size: p.size,
| total
| }
| });
| },
| info: (d: any) => {
| console.log("GET[info]", d);
| return new Promise((resolve) => {
| setTimeout(() => {
| resolve(UserList.find((e) => e.id == d.id));
| }, 500);
| });
| },
| add: (d: any) => {
| console.log("POST[add]", d);
| UserList.push({
| ...d,
| id: id++,
| createTime: dayjs().format("YYYY-MM-DD日")
| });
| return Promise.resolve();
| },
| delete: (d: any) => {
| console.log("POST[delete]", d);
| const ids = d.ids.split(",");
| ids.forEach((id: any) => {
| const index = UserList.findIndex((e) => e.id == id);
| UserList.splice(index, 1);
| });
| return Promise.resolve();
| },
| update: (d: any) => {
| console.log("POST[update]", d);
| const item = UserList.find((e) => e.id == d.id);
| Object.assign(item, d);
| return Promise.resolve();
| }
| };
|
|