gaoluyang
2026-08-31 8f8dcdae7e40ba4e94a363aa8eb91c7665810bc3
src/api/mes/wm/productreceipt/index.ts
@@ -1,4 +1,4 @@
import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src';
import type { PageParam, PageResult } from '@vben/request';
import { requestClient } from '#/api/request';
@@ -8,8 +8,8 @@
    id?: number; // 入库单编号
    code?: string; // 入库单编码
    name?: string; // 入库单名称
    workOrderId?: number; // 生产工单编号
    workOrderCode?: string; // 生产工单编码
    workOrderId?: number; // 生产订单编号
    workOrderCode?: string; // 生产订单编码
    itemId?: number; // 产品物料编号
    itemCode?: string; // 产品物料编码
    itemName?: string; // 产品物料名称
@@ -18,7 +18,29 @@
    receiptDate?: number; // 入库日期
    status?: number; // 单据状态
    remark?: string; // 备注
    feedbackId?: number; // 来源报工编号(非空表示由报工自动生成)
    createTime?: Date; // 创建时间
  }
  /** 上架分配明细 */
  export interface StockDetail {
    warehouseId: number; // 仓库编号
    locationId: number; // 库区编号
    areaId: number; // 库位编号
    quantity: number; // 分配数量
  }
  /** 上架行 */
  export interface StockRow {
    lineId: number; // 入库单行编号
    isStock: boolean; // 是否入库
    details?: StockDetail[]; // isStock=true 时的仓库/库区/库位分配
  }
  /** 批量上架请求 */
  export interface StockRequest {
    receiptId: number; // 产品入库单编号
    rows: StockRow[]; // 行上架列表
  }
}
@@ -83,6 +105,16 @@
  );
}
/** 批量上架(勾选是否入库 + 分配仓库/库区/库位数量) */
export function submitProductReceiptStock(
  data: MesWmProductReceiptApi.StockRequest,
) {
  return requestClient.post<boolean>(
    '/mes/wm/product-receipt/submit-stock',
    data,
  );
}
/** 导出产品入库单 */
export function exportProductReceipt(params: any) {
  return requestClient.download('/mes/wm/product-receipt/export-excel', {