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

77 lines
1.8 KiB
TypeScript
Raw Normal View History

2024-01-31 04:08:20 +00:00
import {
MakeReportParams,
MakeReportResponse,
2024-01-31 09:54:39 +00:00
OverViewDataResponse,
2024-01-31 04:08:20 +00:00
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);
}
}
2024-01-31 09:54:39 +00:00
export async function getOverViewReport(params?: ReportListParams) {
try {
const response = await API.get<OverViewDataResponse>('/ctel/overview/', {
params: {
page: params?.page,
page_size: params?.page_size,
start_date: params?.start_date,
end_date: params?.end_date,
subsidiary: params?.subsidiary,
},
});
return response.data;
} catch (error) {
console.log(error);
}
}