Initial commit
This commit is contained in:
87
src/utils/PageUtils.ts
Normal file
87
src/utils/PageUtils.ts
Normal file
@ -0,0 +1,87 @@
|
||||
/*
|
||||
* @Author: liqiang
|
||||
* @Date: 2020-11-21 12:29:53
|
||||
* @LastEditTime: 2020-12-14 17:13:46
|
||||
* @LastEditors: Please set LastEditors
|
||||
* @Description: In User Settings Edit
|
||||
* @FilePath: \ebtp-cloud-frontend\src\utils\PageUtils.ts
|
||||
*/
|
||||
import request from '@/utils/request';
|
||||
import { RequestData } from '@ant-design/pro-table';
|
||||
|
||||
function requestData(data: any, success: boolean, total: number) {
|
||||
return {
|
||||
data: data,
|
||||
success: success,
|
||||
total: total,
|
||||
}
|
||||
}
|
||||
|
||||
function setBasePageRequest(params: any) {
|
||||
return {
|
||||
...params,
|
||||
basePageRequest: {
|
||||
"pageNo": params.current,
|
||||
"pageSize": params.pageSize
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 用于ProTable
|
||||
* @param api 后台api路径 (/api/...)
|
||||
* @param method 请求方法(get, post...)
|
||||
* @param params 对象数据 ({})
|
||||
*/
|
||||
export function queryingPagingData(api: string, method: string, params: any) {
|
||||
sessionStorage.setItem("projectListPrm", JSON.stringify(params));
|
||||
return new Promise<RequestData<any>>((resolve, reject) => {
|
||||
let parameters = setBasePageRequest(params);
|
||||
get(api, method, parameters).then(res => {
|
||||
if (res.code === 200) {
|
||||
resolve(requestData(res.data.records, res.success, res.data.total));
|
||||
} else {
|
||||
reject(requestData([], false, 0))
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
export async function get(api: string, method: string, params?: any) {
|
||||
return request(api, {
|
||||
method: method,
|
||||
data: params,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function setPageRequest(params: any) {
|
||||
return {
|
||||
...params,
|
||||
"pageNo": params.current,
|
||||
"pageSize": params.pageSize
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 用于ProTable
|
||||
* @param api 后台api路径 (/api/...)
|
||||
* @param method 请求方法(get, post...)
|
||||
* @param params 对象数据 ({})
|
||||
*/
|
||||
export function queryProTable(api: string, method: string, params: any) {
|
||||
return new Promise<RequestData<any>>((resolve, reject) => {
|
||||
let parameters = setPageRequest(params);
|
||||
get(api, method, parameters).then(res => {
|
||||
if (res.code === 200) {
|
||||
resolve(requestData(res.data.records, res.success, res.data.total));
|
||||
} else {
|
||||
reject(requestData([], false, 0))
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user