59 lines
1.3 KiB
TypeScript
59 lines
1.3 KiB
TypeScript
![]() |
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);
|
||
|
}
|
||
|
}
|