This commit is contained in:
2025-11-22 00:52:07 +04:00
parent dbf7dc8bbb
commit 46cd4ef38c
26 changed files with 3328 additions and 22 deletions

34
src/services/api.ts Normal file
View File

@@ -0,0 +1,34 @@
import axios from 'axios';
import { Order, Vehicle, WaybillEntry } from '../types';
const API_BASE = 'http://localhost:3001';
const api = axios.create({
baseURL: API_BASE,
});
// Сервис для работы с заказами
// Сервис для работы с заказами
export const ordersApi = {
getOrders: () => api.get<Order[]>('/orders'),
getOrder: (id: number) => api.get<Order>(`/orders/${id}`),
updateOrder: (id: number, order: Order) => api.put<Order>(`/orders/${id}`, order),
};
// Сервис для работы с машинами
export const vehiclesApi = {
getVehicles: () => api.get<Vehicle[]>('/vehicles'),
getVehicle: (id: number) => api.get<Vehicle>(`/vehicles/${id}`),
};
// Сервис для работы с путевыми листами
export const waybillApi = {
getEntries: () => api.get<WaybillEntry[]>('/waybillEntries'),
createEntry: (entry: Omit<WaybillEntry, 'id'>) =>
api.post<WaybillEntry>('/waybillEntries', entry),
updateEntry: (id: number, entry: Partial<WaybillEntry>) =>
api.put<WaybillEntry>(`/waybillEntries/${id}`, entry),
deleteEntry: (id: number) => api.delete(`/waybillEntries/${id}`),
};
export default api;