import request from '@/config/axios' // ERP 库存盘点单 VO export interface StockCheckVO { id: number // 盘点编号 no: string // 盘点单号 checkTime: Date | string // 盘点时间 sourceType?: number | string // 生成来源类型:1-按库存,2-按产品 categoryType?: number | string // 分类 totalCount: number // 合计数量 totalPrice: number // 合计金额,单位:元 status: number // 状态 checkStatus?: number | string // 盘点状态:0-未盘点,1-已盘点 auditUserId?: number // 审核人编号 auditUserName?: string // 审核人名称 remark?: string // 备注 fileUrl?: string // 附件 URL creator?: string // 创建人 creatorName?: string // 创建人名称 createTime?: Date | string // 创建时间 productNames?: string // 产品信息 items?: StockCheckItemVO[] // 盘点项列表 approveRecords?: StockCheckApproveRecordVO[] // 审核记录 } export interface StockCheckItemVO { id?: number // 盘点项编号 warehouseId: number // 仓库编号 warehouseName?: string // 仓库名称 areaId?: number // 库区编号 areaName?: string // 库区名称 productId: number // 产品编号 productPrice: number // 产品单价 stockCount: number // 账面数量 actualCount: number // 实际数量 count: number // 盈亏数量 remark?: string // 备注 productName: string // 产品名称 productBarCode: string // 产品条码 productUnitName: string // 产品单位名称 purchaseUnitName?: string // 采购单位名称 } export interface StockCheckRecordVO { id: number stockCheckId?: number stockCheckItemId?: number no?: string checkTime?: Date | string sourceType?: number | string categoryType?: number | string status?: number | string checkStatus?: number | string productId?: number productName?: string productBarCode?: string barCode?: string standard?: string productUnitName?: string purchaseUnitName?: string unitName?: string warehouseId?: number warehouseName?: string areaId?: number areaName?: string stockCount?: number | string actualCount?: number | string count?: number | string remark?: string creator?: string creatorName?: string createTime?: Date | string [key: string]: any } export interface StockCheckApproveRecordVO { id?: number // 编号 stockCheckId?: number // 盘点单编号 actionType?: string // 操作类型 fromStatus?: number // 变更前状态 toStatus?: number // 变更后状态 targetUserId?: number // 目标审核人编号 targetUserName?: string // 目标审核人名称 remark?: string // 备注 creator?: string // 操作人 creatorName?: string // 操作人名称 createTime?: Date | string // 创建时间 } // ERP 库存盘点单 API export const StockCheckApi = { // 查询库存盘点单分页 getStockCheckPage: async (params: any) => { return await request.get({ url: `/erp/stock-check/page`, params }) }, // 查询库存盘点记录分页 getStockCheckRecordPage: async (params: any) => { return await request.get({ url: `/erp/stock-check/record-page`, params }) }, // 导出库存盘点记录 Excel exportStockCheckRecord: async (params) => { return await request.download({ url: `/erp/stock-check/record-export-excel`, params }) }, // 查询库存盘点单详情 getStockCheck: async (id: number) => { return await request.get({ url: `/erp/stock-check/get?id=` + id }) }, // 按仓库/库区生成盘点项 generateItemsByLocation: async (data: any) => { return await request.post({ url: `/erp/stock-check/generate-items/by-location`, data }) }, // 按产品生成盘点项 generateItemsByProduct: async (data: any) => { return await request.post({ url: `/erp/stock-check/generate-items/by-product`, data }) }, // 新增库存盘点单 createStockCheck: async (data: StockCheckVO) => { return await request.post({ url: `/erp/stock-check/create`, data }) }, // 修改库存盘点单 updateStockCheck: async (data: StockCheckVO) => { return await request.put({ url: `/erp/stock-check/update`, data }) }, // 更新库存盘点单的状态 updateStockCheckStatus: async (id: number, status: number) => { return await request.put({ url: `/erp/stock-check/update-status`, params: { id, status } }) }, // 提交库存盘点单 submitStockCheck: async (data: { id: number; auditUserId?: number; remark?: string }) => { return await request.put({ url: `/erp/stock-check/submit`, data }) }, // 审核库存盘点单 auditStockCheck: async (data: { id: number; status: number; remark?: string }) => { return await request.put({ url: `/erp/stock-check/audit`, data }) }, // 删除库存盘点单 deleteStockCheck: async (ids: number[]) => { return await request.delete({ url: `/erp/stock-check/delete`, params: { ids: ids.join(',') } }) }, // 导出库存盘点单 Excel exportStockCheck: async (params) => { return await request.download({ url: `/erp/stock-check/export-excel`, params }) } }