hsy
7 天以前 77b083d347eb8e75eb29a4146238b3f7304489f6
src/api/mes/wm/batch/index.ts
@@ -56,6 +56,56 @@
    expireDate?: string[]; // 过期日期
    receiptDate?: string[]; // 入库日期
  }
  /** MES 批次采购来源(采购入库单 + IQC) */
  export interface PurchaseSource {
    receiptCode?: string; // 采购入库单号
    receiptDate?: Date; // 入库日期
    purchaseOrderCode?: string; // 采购订单编号
    vendorId?: number; // 供应商 ID
    vendorCode?: string; // 供应商编码
    vendorName?: string; // 供应商名称
    iqcCode?: string; // IQC 检验单号
    checkResult?: number; // IQC 检验结论(字典 mes_qc_check_result)
    itemId?: number; // 物料 ID
    itemCode?: string; // 物料编码
    itemName?: string; // 物料名称
    batchCode?: string; // 批次号
    receivedQuantity?: number; // 入库数量
  }
  /** MES 批次销售去向(销售出库单 + OQC) */
  export interface SalesTarget {
    salesCode?: string; // 销售出库单号
    salesDate?: Date; // 出库日期
    salesOrderCode?: string; // 销售订单编号
    clientId?: number; // 客户 ID
    clientCode?: string; // 客户编码
    clientName?: string; // 客户名称
    oqcCode?: string; // OQC 检验单号
    checkResult?: number; // OQC 检验结论(字典 mes_qc_check_result)
    itemId?: number; // 物料 ID
    itemCode?: string; // 物料编码
    itemName?: string; // 物料名称
    batchCode?: string; // 批次号
    quantity?: number; // 出库数量
    qualityStatus?: number; // 质量状态(字典 mes_wm_quality_status)
  }
  /** MES 批次工序流转(产出/投入事件) */
  export interface ProcessTrace {
    eventType?: 'OUT' | 'IN'; // 事件类型:OUT-产出 / IN-投入
    workOrderId?: number; // 生产工单 ID
    workOrderCode?: string; // 生产工单编号
    processId?: number; // 工序 ID
    processCode?: string; // 工序编码
    processName?: string; // 工序名称
    batchCode?: string; // 批次号
    quantity?: number; // 数量
    qualityStatus?: number; // 质量状态(字典 mes_wm_quality_status),仅产出侧有值
    eventTime?: Date; // 事件时间
    processSort?: number; // 工序序号
  }
}
/** 查询批次详情 */
@@ -88,3 +138,34 @@
    { params: { code } },
  );
}
/** 批次采购来源(采购入库单 + IQC) */
export function getPurchaseSourceList(code: string) {
  return requestClient.get<MesWmBatchApi.PurchaseSource[]>(
    '/mes/wm/batch/purchase-sources',
    { params: { code } },
  );
}
/** 批次销售去向(销售出库单 + OQC) */
export function getSalesTargetList(code: string) {
  return requestClient.get<MesWmBatchApi.SalesTarget[]>(
    '/mes/wm/batch/sales-targets',
    { params: { code } },
  );
}
/** 批次工序流转(产出/投入事件) */
export function getProcessTraceList(code: string) {
  return requestClient.get<MesWmBatchApi.ProcessTrace[]>(
    '/mes/wm/batch/process-trace',
    { params: { code } },
  );
}
/** 根据 SN 码反查批次 */
export function getBatchBySn(sn: string) {
  return requestClient.get<MesWmBatchApi.Batch | null>('/mes/wm/batch/get-by-sn', {
    params: { sn },
  });
}