|
1
2
3
4
5
6
7
8
9
10
11
|
// Interface data format used to return a unified format
export function resultSuccess<T = any>(result: T, { message = 'ok' } = {}) {
return {
code: 0,
result,
message,
type: 'success',
};
}
|
|
12
13
14
15
16
17
18
19
|
export function resultPageSuccess<T = any>(
page: number,
pageSize: number,
list: T[],
{ message = 'ok' } = {}
) {
const pageData = pagination(page, pageSize, list);
|
|
20
|
return {
|
Vben
authored
|
21
|
...resultSuccess({
|
|
22
23
|
items: pageData,
total: list.length,
|
Vben
authored
|
24
|
}),
|
|
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
message,
};
}
export function resultError(message = 'Request failed', { code = -1, result = null } = {}) {
return {
code,
result,
message,
type: 'error',
};
}
export function pagination<T = any>(pageNo: number, pageSize: number, array: T[]): T[] {
|
vben
authored
|
39
|
const offset = (pageNo - 1) * Number(pageSize);
|
vben
authored
|
40
41
42
43
44
|
const ret =
offset + Number(pageSize) >= array.length
? array.slice(offset, array.length)
: array.slice(offset, offset + Number(pageSize));
return ret;
|
|
45
|
}
|