超市报表
This commit is contained in:
1 parent
08cf048bde
commit
cf3aabbae1
1 file changed
+73
@@ -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<T = any> {
|
||||||
|
code: number // 状态码
|
||||||
|
msg: string // 消息描述
|
||||||
|
data: T // 具体数据
|
||||||
|
}
|
||||||
|
|
||||||
|
// 分页查询响应
|
||||||
|
export type InventoryInOutPageApiResponse = ApiResponse<InventoryInOutPageResponse>
|
||||||
|
|
||||||
|
// 列表查询响应
|
||||||
|
export type InventoryInOutListApiResponse = ApiResponse<InventoryInOutItem[]>
|
||||||
|
|
||||||
|
// 汇总统计响应
|
||||||
|
export type InventoryInOutSummaryApiResponse = ApiResponse<InventoryInOutSummary>
|
||||||
|
|
||||||
Reference in new issue
Block a user