import { http } from '@/utils/http/axios'; import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query'; import type { InventoryItem } from '@/api/inventory'; /** * 物品领取记录返回对象 */ export interface ReceiptRecordItem { id: number; pimId: number; // 物品库存ID stuffName: string; // 物品名称 outStoreTime: string; // 出库日期 claimQty: number; // 领取数量 surplusQty: number; // 结余数量 orderNumber: string; // 单号 deptName: string; // 部门名称 userName: string; // 领取人 remark: string; // 备注 status?: number; // 0 待审核, 1 审核通过, -1 审核不通过 createdUserName: string; // 创建人 createdAt: string; // 创建时间 updatedAt: string; // 更新时间 isDeleted: number; // 0-未删除,大于0(时间戳)-已删除 } /** * 物品领取记录查询参数 */ export interface ReceiptRecordQueryParam { stuffName?: string; // 物品名称 deptName?: string; // 部门名称 status?: number; // 0 待审核, 1 审核通过, -1 审核不通过 } /** * 查询物品领取记录列表 */ export function queryClaimItemsLogs(query: QueryPageRequest) { return http.request>({ url: '/claimItemsLog/queryClaimItemsLogs', method: 'post', data: query, }); } /** * 保存物品领取记录请求参数 */ export interface SaveClaimItemsLogRequest { stuffName: string; // 物品名称 pimId: number; // 物品库存ID outStoreTime: string; // 出库日期 (ISO 格式) claimQty: number; // 领取数量 orderNumber: string; // 单号 deptName: string; // 部门名称 deptId?: number; // 部门ID userName: string; // 领取人 userId?: number; // 领取人ID remark: string; // 备注 } /** * 保存物品领取记录(新增) */ export function saveClaimItemsLog(data: SaveClaimItemsLogRequest) { return http.request({ url: '/claimItemsLog/saveClaimItemsLog', method: 'post', data, }); } /** * 更新物品领取记录请求参数 */ export interface UpdateClaimItemsLogRequest extends SaveClaimItemsLogRequest { id: number; // 记录ID } /** * 更新物品领取记录(编辑) */ export function updateClaimItemsLog(data: UpdateClaimItemsLogRequest) { return http.request({ url: '/claimItemsLog/updateClaimItemsLog', method: 'put', data, }); } /** * 删除物品领取记录 */ export function deleteClaimItemsLog(id: number) { return http.request({ url: `/claimItemsLog/deleteClaimItemsLog?id=${id}`, method: 'delete', }); } /** * 查询物品领取记录详情 */ export function queryClaimItemsLogDetail(id: number) { return http.request({ url: `/claimItemsLog/queryClaimItemsLogDetail?id=${id}`, method: 'get', }); } /** * 导出物品领取记录请求参数 */ export interface ExportClaimItemsLogRequest { stuffName?: string; // 物品名称 deptName?: string; // 部门名称 } /** * 导出物品领取记录 */ export function exportClaimItemsLog(query: ExportClaimItemsLogRequest) { return http.request({ url: '/claimItemsLog/exportClaimItemsLog', method: 'post', data: query, responseType: 'blob', }, { isTransformResponse: false, }); } /** * 同意审核 * @param id 记录ID */ export function updateClaimItemsLogAgree(id: number) { return http.request({ url: `/claimItemsLog/updateClaimItemsLogAgree?id=${id}`, method: 'put', // data: { id }, }); } /** * 拒绝审核 * @param id 记录ID */ export function updateClaimItemsLogReject(id: number) { return http.request({ url: `/claimItemsLog/updateClaimItemsLogReject?id=${id}`, method: 'put', }); } /** * 查询物品库存管理列表(用于下拉框) */ export function querInventoryManageList() { return http.request({ url: '/claimItemsLog/querInventoryManageList', method: 'get', }); }