Merge branch 'development' into feat/FE/US-77/TASK-113-slicing-transfer-to-laying-create-form

This commit is contained in:
ValdiANS
2025-10-21 15:18:34 +07:00
23 changed files with 2509 additions and 18 deletions
+75
View File
@@ -0,0 +1,75 @@
import { BaseMetadata } from '@/types/api/api-general';
import { Supplier } from '@/types/api/master-data/supplier';
type MovementWarehouse = {
id: number;
name: string;
location: {
id: number;
name: string;
} | null;
area: {
id: number;
name: string;
};
};
export type BaseMovement = {
id: number;
transfer_reason: string;
transfer_date: string;
source_warehouse: MovementWarehouse;
destination_warehouse: MovementWarehouse;
details: {
id: number;
product: {
id: number;
name: string;
};
quantity: number;
before_quantity: number;
after_quantity: number;
}[];
deliveries: {
id: number;
supplier: Supplier;
vehicle_plate: string;
driver_name: string;
document_number: string;
document_path: string;
shipping_cost_item: number;
shipping_cost_total: number;
items: {
id: number;
stock_transfer_detail_id: number;
quantity: number;
}[];
}[];
};
export type Movement = BaseMetadata & BaseMovement;
export type CreateMovementPayload = {
transfer_reason: string;
transfer_date: string;
source_warehouse_id: number;
destination_warehouse_id: number;
products: {
product_id: number;
product_qty: number;
}[];
deliveries: {
delivery_cost: number;
delivery_cost_per_item: number;
document_index?: number;
driver_name: string;
vehicle_plate: string;
supplier_id: number;
products: {
product_id: number;
product_qty: number;
}[];
}[];
};
export type UpdateMovementPayload = CreateMovementPayload;
+22
View File
@@ -0,0 +1,22 @@
import { BaseMetadata } from '@/types/api/api-general';
import { Warehouse } from '@/types/api/master-data/warehouse';
import { Product } from '@/types/api/master-data/product';
export type BaseProductWarehouse = {
id: number;
product_id: number;
warehouse_id: number;
quantity: number;
product: Product;
warehouse: Warehouse;
};
export type ProductWarehouse = BaseMetadata & BaseProductWarehouse;
export type CreateProductWarehousePayload = {
product_id: number;
warehouse_id: number;
quantity: number;
};
export type UpdateProductWarehousePayload = CreateProductWarehousePayload;