feat(FE-62,63,65): implement MovementForm component for managing inventory movements

This commit is contained in:
rstubryan
2025-10-09 14:30:05 +07:00
parent 558a1788dc
commit 1ea9ee3069
4 changed files with 866 additions and 103 deletions
+43 -43
View File
@@ -1,51 +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";
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;
id: number;
alasan_transfer: string;
tanggal_transfer: string;
warehouse_asal: Warehouse;
warehouse_tujuan: Warehouse;
product: {
product: Product;
qty_product: number;
}[];
ekspedisi: {
product_id: number;
qty: number;
supplier: Supplier;
plat_nomor: string;
no_surat_jalan: string;
dokumen: string;
biaya_ekspedisi: number;
nama_sopir: 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;
}>;
}
alasan_transfer: string;
tanggal_transfer: string;
warehouse_asal_id: number;
warehouse_tujuan_id: number;
product: {
product_id: number;
qty_product: number;
}[];
ekspedisi: {
product_id: number;
qty: number;
supplier_id: number;
plat_nomor: string;
no_surat_jalan: string;
dokumen: string | File;
biaya_ekspedisi: number;
nama_sopir: string;
}[];
};
export type UpdateMovementPayload = CreateMovementPayload;
export type UpdateMovementPayload = CreateMovementPayload;