sbt-idp/cope2n-fe/src/request/report.ts

59 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-01-31 04:08:20 +00:00
import {
MakeReportParams,
MakeReportResponse,
ReportDetailList,
ReportDetailListParams,
ReportListParams,
ReportListType,
} from 'models';
import { API } from './api';
export async function getReportDetailList(params: ReportDetailListParams) {
try {
const response = await API.get<ReportDetailList>(
'/ctel/report_detail_list/',
{
params: {
report_id: params.report_id,
page: params.page,
},
},
);
return response.data;
} catch (error) {
console.log(error);
}
}
export async function makeReport(params: MakeReportParams) {
const { end_date, start_date, subsidiary } = params;
try {
const response = await API.get<MakeReportResponse>(`/ctel/make_report/`, {
params: {
start_date: start_date,
end_date: end_date,
subsidiary: subsidiary,
},
});
return response.data;
} catch (error) {
console.log(error);
}
}
export async function getReportList(params?: ReportListParams) {
try {
const response = await API.get<ReportListType>('/ctel/report_list/', {
params: {
page: params?.page,
page_size: params?.page_size,
start_date: params?.start_date,
end_date: params?.end_date,
},
});
return response.data;
} catch (error) {
console.log(error);
}
}