add excel report to road missions

This commit is contained in:
2026-07-14 14:44:21 +03:30
parent 42194d2030
commit 2c7679e52b
18 changed files with 325 additions and 56 deletions

View File

@@ -38,6 +38,7 @@ const DataTable_Main = (props) => {
RowActions,
specific_data,
specialFilter,
specialQueries
} = props;
const flatColumns = flattenArrayOfObjects(columns, "columns");
const [pagination, setPagination] = useState({ pageIndex: 0, pageSize: 10 });
@@ -70,8 +71,15 @@ const DataTable_Main = (props) => {
}))
)
);
if (specialQueries) {
Object.entries(specialQueries).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== "") {
params.set(key, String(value));
}
});
}
return `${table_url}?${params}`;
}, [table_url, filterData, pagination, sortData, specialFilter]);
}, [table_url, filterData, pagination, sortData, specialFilter, specialQueries]);
const fetcher = async (url) => {
try {
@@ -152,7 +160,12 @@ const DataTable_Main = (props) => {
renderTopToolbarCustomActions: ({ table }) => (
<>
{TableToolbar && (
<TableToolbar table={table} mutate={mutate} filterData={specialFilter || filterData} />
<TableToolbar
table={table}
mutate={mutate}
filterData={specialFilter || filterData}
specialFilterData={filterData}
/>
)}
</>
),

View File

@@ -253,20 +253,27 @@ export const GET_MACHINES_ACTIVITY_REPORT = api + "/api/v3/missions/report_machi
export const GET_MACHINES_PROVINCE_ACTIVITY_REPORT = api + "/api/v3/missions/report_machine/province_machines_activity";
export const EXPORT_GET_MACHINES_COUNTRY_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/country_machines_activity_excel";
export const EXPORT_GET_MACHINES_TYPE_ACTIVITY_REPORT = api + "/api/v3/missions/report_machine/machines_activity_excel";
export const EXPORT_GET_MACHINES_PROVINCE_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/province_machines_activity_excel";
export const EXPORT_GET_MACHINES_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/machines_activity_excel";
export const GET_DRIVERS_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/country_machine_drivers_activity";
export const GET_DRIVER_PROVINCE_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/province_machine_drivers_activity";
api + "/api/v3/missions/report_machine/machine_drivers_activity";
export const GET_DRIVER_PROVINCE_ACTIVITY_REPORT = api + "/api/v3/missions/report_machine/province_machine_drivers_activity";
export const EXPORT_GET_DRIVER_COUNTRY_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/country_machine_drivers_activity_excel";
export const EXPORT_GET_DRIVER_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/machine_drivers_activity_excel";
export const EXPORT_GET_DRIVER_DETAILS_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/machine_driver_details_report_excel";
export const EXPORT_GET_DRIVER_PROVINCE_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/province_machine_drivers_activity_excel";
export const GET_MACHINES_TYPE_COUNTRY_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/country_machine_types_activity";
export const GET_MACHINES_TYPE_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/machine_types_activity";
export const GET_MACHINES_TYPE_PROVINCE_ACTIVITY_REPORT =
api + "/api/v3/missions/report_machine/province_machine_types_activity";
export const EXPORT_GET_MACHINES_TYPE_COUNTRY_ACTIVITY_REPORT =