| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- 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<ReceiptRecordQueryParam>) {
- return http.request<QueryPageResponse<ReceiptRecordItem>>({
- 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<ReceiptRecordItem>({
- 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<InventoryItem[]>({
- url: '/claimItemsLog/querInventoryManageList',
- method: 'get',
- });
- }
|