diff --git a/types/warehouse.ts b/types/warehouse.ts new file mode 100644 index 0000000..9d27119 --- /dev/null +++ b/types/warehouse.ts @@ -0,0 +1,42 @@ +export interface WarehouseRow { + paichan: string; // 排产号 (source: 车间号) + zongpai: string; // 总排号 + workshop: string; // 车间 (mapped from code to name) + model: string; // 产品型号 + range: string; // 量程 + qty: number | null; // 数量 + boxNo: string; // 箱号 + boxQty: number | null; // 装箱数量 + workOrder: string; // 工令号 + shelf: string; // 货架 + handler: string; // 经办人 + orderNo: string; // 订单号 + inbound: string; // 入库时间 (formatted yyyy/MM/dd) + status: "IN" | "WAIT"; // 派生状态 +} + +export interface QueryParams { + search?: string; + workshop?: string; // 车间 code or "ALL" + handler?: string; // 经办人 or "ALL" + status?: "ALL" | "IN" | "WAIT"; + dateFrom?: string; // yyyy-MM-dd + dateTo?: string; // yyyy-MM-dd + sortKey?: string; // column key + sortDir?: "asc" | "desc"; + page?: number; // 1-based + pageSize?: number; // 10, 20, 50 +} + +export interface QueryResult { + rows: WarehouseRow[]; + total: number; + page: number; + pageSize: number; + totalPages: number; +} + +export interface FilterOptions { + workshops: { code: string; name: string }[]; + handlers: string[]; +}