refactor(FE-363): Update logistic report API endpoint and types

This commit is contained in:
rstubryan
2025-12-16 10:00:39 +07:00
parent 7ea9e10ad2
commit 4d997256ad
2 changed files with 19 additions and 27 deletions
+2 -2
View File
@@ -24,7 +24,7 @@ export class LogisticApiService extends BaseApiService<
): Promise<BaseApiResponse<LogisticPurchasePerSupplierReport> | undefined> { ): Promise<BaseApiResponse<LogisticPurchasePerSupplierReport> | undefined> {
return await this.customRequest< return await this.customRequest<
BaseApiResponse<LogisticPurchasePerSupplierReport> BaseApiResponse<LogisticPurchasePerSupplierReport>
>(`logistic-stock`, { >(`purchase-supplier`, {
method: 'GET', method: 'GET',
params: { params: {
area_id: area_id, area_id: area_id,
@@ -43,5 +43,5 @@ export class LogisticApiService extends BaseApiService<
// TODO: REPLACE WITH PRODUCTION URL // TODO: REPLACE WITH PRODUCTION URL
export const LogisticApi = new LogisticApiService( export const LogisticApi = new LogisticApiService(
'http://localhost:4010/api/report' 'http://localhost:4010/api/reports/logistics'
); );
+14 -22
View File
@@ -1,31 +1,23 @@
import { BaseMetadata } from '@/types/api/api-general'; import { BaseMetadata } from '@/types/api/api-general';
import { Supplier } from '@/types/api/supplier/supplier'; import { Supplier } from '@/types/api/supplier/supplier';
import { Product } from '@/types/api/product/product'; import { Product } from '@/types/api/product/product';
import { Area } from '@/types/api/area/area'; import { Warehouse } from '@/types/api/warehouse/warehouse';
export type LogisticPurchasePerSupplierItems = { export type LogisticPurchasePerSupplierReport = BaseMetadata & {
id: number; rows: {
received_date: string; supplier: Supplier;
receive_date: string;
po_date: string; po_date: string;
po_number: string; po_number: string;
product: Product; product: Product;
area: Area; warehouse: Warehouse;
destination_warehouse: string;
qty: number; qty: number;
price: number; unit_price: number;
transport_per_item: number; purchase_value: number;
transport_total: number; transport_unit_price: number;
expedition_vendor_id: number; transport_value: number;
expedition_vendor_name: string; total_amount: number;
travel_number: string; expedition: string;
}; delivery_number: string;
}[];
export type LogisticPurchasePerSupplier = {
id: number;
supplier: Supplier;
items: LogisticPurchasePerSupplierItems[];
};
export type LogisticPurchasePerSupplierReport = BaseMetadata & {
data: LogisticPurchasePerSupplier[];
}; };