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[]; }