frontend-template/src/utils/table.ts

25 lines
540 B
TypeScript

// 格式化表格获取数据接口的返回
export const fetchTableData = async (
fetch: (params: any) => Promise<any>,
params: any,
formatObj: any = {},
) => {
params.page = params.current;
params.num = params.pageSize;
delete params.current;
delete params.pageSize;
const res = (await fetch(params)) || {};
const data = res.data;
data?.forEach((n: any) => {
for (const key in formatObj) {
n[key] = n[formatObj[key]];
}
});
return {
success: true,
data: data,
total: res.total,
};
};