feat(FE-62,65): add inventory movement management with API and form validation

This commit is contained in:
rstubryan
2025-10-08 15:26:45 +07:00
parent 1968761b5d
commit 7ceb25ea71
4 changed files with 262 additions and 109 deletions
+51
View File
@@ -0,0 +1,51 @@
import {BaseMetadata} from '@/types/api/api-general';
import {Product} from "@/types/api/master-data/product";
import {Supplier} from "@/types/api/master-data/supplier";
import {Warehouse} from "@/types/api/master-data/warehouse";
export type BaseMovement = {
id: number;
alasan_transfer: string;
tanggal_transfer: string;
warehouse_asal: Warehouse;
warehouse_tujuan: Warehouse;
product: Array<{
product: Product;
qty_product: number;
}>;
ekspedisi: Array<{
product_id: number;
qty: number;
supplier: Supplier;
plat_nomor: string;
no_surat_jalan: string;
dokumen: string;
biaya_ekspedisi: number;
nama_sopir: string;
}>;
name: string;
};
export type Movement = BaseMetadata & BaseMovement;
export type CreateMovementPayload = {
alasan: string;
warehouse_asal_id: number;
warehouse_tujuan_id: number;
product: Array<{
product_id: number;
qty_product: number;
}>;
ekspedisi: Array<{
product_id: number;
qty: number;
supplier_id: number;
plat_nomor: string;
no_surat_jalan: string;
dokumen: string;
biaya_ekspedisi: number;
nama_sopir: string;
}>;
}
export type UpdateMovementPayload = CreateMovementPayload;