From cf3aabbae1b8ba6d33ec07e8551317f47fbdf32d Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Tue, 21 Oct 2025 20:48:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E5=B8=82=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../types/inventoryInOutReport.ts | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/api/supermarketerp/types/inventoryInOutReport.ts diff --git a/src/api/supermarketerp/types/inventoryInOutReport.ts b/src/api/supermarketerp/types/inventoryInOutReport.ts new file mode 100644 index 0000000..cb5554e --- /dev/null +++ b/src/api/supermarketerp/types/inventoryInOutReport.ts @@ -0,0 +1,73 @@ +// 进销存报表相关类型定义 + +// 查询参数接口 +export interface InventoryInOutQueryParams { + current?: number // 当前页码 + size?: number // 每页记录数 + startDate?: string // 开始日期 (yyyy-MM-dd) + endDate?: string // 结束日期 (yyyy-MM-dd) + startTime?: string // 开始时间 (yyyy-MM-dd HH:mm:ss) + endTime?: string // 结束时间 (yyyy-MM-dd HH:mm:ss) + productName?: string // 商品名称 + productCode?: string // 商品编码 + categoryId?: number // 分类ID + warehouseId?: string // 仓库ID + onlyChanged?: boolean // 是否仅显示有发生额的商品 + topLimit?: number // 限制返回记录数 +} + +// 进销存报表数据项接口 +export interface InventoryInOutItem { + productId: number // 商品ID + productCode: string // 商品编码 + productName: string // 商品名称 + categoryId: number // 分类ID + categoryName: string // 分类名称 + unit: string // 基础单位 + openingQty: number // 期初库存数量 + inQty: number // 入库数量 + outQty: number // 出库数量 + closingQty: number // 期末库存数量 + inAmount: number // 入库金额 + outAmount: number // 出库金额 +} + +// 分页响应接口 +export interface InventoryInOutPageResponse { + records: InventoryInOutItem[] // 数据列表 + total: number // 总记录数 + size: number // 每页记录数 + current: number // 当前页码 + pages: number // 总页数 +} + +// 汇总统计接口 +export interface InventoryInOutSummary { + totalProducts: number // 统计商品总数 + changedProducts: number // 有发生额的商品数量 + totalOpeningQty: number // 总期初库存数量 + totalInQty: number // 总入库数量 + totalOutQty: number // 总出库数量 + totalClosingQty: number // 总期末库存数量 + totalInAmount: number // 总入库金额 + totalOutAmount: number // 总出库金额 + turnoverRate: number // 库存周转率 + avgPrice: number // 平均单价 +} + +// API响应接口 +export interface ApiResponse { + code: number // 状态码 + msg: string // 消息描述 + data: T // 具体数据 +} + +// 分页查询响应 +export type InventoryInOutPageApiResponse = ApiResponse + +// 列表查询响应 +export type InventoryInOutListApiResponse = ApiResponse + +// 汇总统计响应 +export type InventoryInOutSummaryApiResponse = ApiResponse +