feat(FE-170,174,175): enhance RecordingForm with product warehouse integration and improve data handling

This commit is contained in:
rstubryan
2025-11-05 15:39:19 +07:00
parent a33a4167c1
commit 333212a1de
3 changed files with 193 additions and 111 deletions
+10
View File
@@ -1,4 +1,5 @@
import { BaseApproval, BaseMetadata, User } from '@/types/api/api-general';
import { ProductWarehouse } from '@/types/api/inventory/product-warehouse';
export type ProductionMetrics = {
total_depletion_qty: number;
@@ -33,14 +34,18 @@ export type RecordingDepletion = {
recording_id: number;
product_warehouse_id: number;
qty: number;
product_warehouse: ProductWarehouse;
};
export type RecordingStock = {
id: number;
recording_id: number;
product_warehouse_id: number;
usage_amount?: number;
usage_qty: number;
qty: number;
pending_qty: number;
product_warehouse: ProductWarehouse;
};
export type RecordingEgg = {
@@ -49,6 +54,7 @@ export type RecordingEgg = {
product_warehouse_id: number;
qty: number;
created_by: User;
product_warehouse: ProductWarehouse;
};
export type GradingEgg = {
@@ -66,6 +72,10 @@ export type Recording = BaseMetadata &
egg_grading_status?: string | null;
egg_grading_pending_qty?: number | null;
egg_grading_completed_qty?: number | null;
body_weights?: RecordingBW[];
depletions?: RecordingDepletion[];
stocks?: RecordingStock[];
eggs?: RecordingEgg[];
recording_bws?: RecordingBW[];
recording_depletions?: RecordingDepletion[];
recording_stocks?: RecordingStock[];