1
0
mirror of https://github.com/fumiama/paper-manager.git synced 2026-06-22 03:20:31 +08:00

optimize vben/mock

This commit is contained in:
源文雨
2023-03-11 18:07:45 +08:00
parent a42e2f450b
commit 47e9935c88
9 changed files with 155 additions and 155 deletions

View File

@@ -1,5 +1,5 @@
// Interface data format used to return a unified format
import { ResultEnum } from '/@/enums/httpEnum';
import { ResultEnum } from '/@/enums/httpEnum'
export function resultSuccess<T = Recordable>(result: T, { message = 'ok' } = {}) {
return {
@@ -7,7 +7,7 @@ export function resultSuccess<T = Recordable>(result: T, { message = 'ok' } = {}
result,
message,
type: 'success',
};
}
}
export function resultPageSuccess<T = any>(
@@ -16,7 +16,7 @@ export function resultPageSuccess<T = any>(
list: T[],
{ message = 'ok' } = {},
) {
const pageData = pagination(page, pageSize, list);
const pageData = pagination(page, pageSize, list)
return {
...resultSuccess({
@@ -24,7 +24,7 @@ export function resultPageSuccess<T = any>(
total: list.length,
}),
message,
};
}
}
export function resultError(
@@ -36,21 +36,21 @@ export function resultError(
result,
message,
type: 'error',
};
}
}
export function pagination<T = any>(pageNo: number, pageSize: number, array: T[]): T[] {
const offset = (pageNo - 1) * Number(pageSize);
const offset = (pageNo - 1) * Number(pageSize)
return offset + Number(pageSize) >= array.length
? array.slice(offset, array.length)
: array.slice(offset, offset + Number(pageSize));
: array.slice(offset, offset + Number(pageSize))
}
export interface requestParams {
method: string;
body: any;
headers?: { authorization?: string };
query: any;
method: string
body: any
headers?: { authorization?: string }
query: any
}
/**
@@ -58,5 +58,5 @@ export interface requestParams {
*
*/
export function getRequestToken({ headers }: requestParams): string | undefined {
return headers?.authorization;
return headers?.authorization
}