src/api/mes/pro/pallet/index.ts
@@ -6,12 +6,18 @@
export namespace MesProPalletApi {
  /** 托盘码 */
  export interface Pallet {
    inboundTime?: string;
    id?: number; // 编号
    itemId?: number; // 托盘带入的品种编号
    itemCode?: string;
    itemName?: string;
    businessCode?: string; // 内部出入库业务码
    code?: string; // 托盘码(绑定批次后生成)
    tempCode?: string; // 临时托盘码(预生成二维码阶段使用,扫码追溯兼容)
    batchId?: number; // 生产批次编号
    batchCode?: string; // 批次号
    palletNo?: number; // 批次内托盘序号
    capacity?: number; // 标称每托袋数
    autoGenerated?: boolean; // 是否自动生成(袋码数据包生成时自动创建)
    bagCount?: number; // 已绑定袋码数量
    status?: number; // 状态(字典 mes_pro_pallet_status)
@@ -21,6 +27,7 @@
  /** 托盘码分页查询参数 */
  export interface PageParams extends PageParam {
    businessCode?: string; // 内部出入库业务码
    code?: string;
    tempCode?: string;
    batchId?: number;
@@ -31,11 +38,14 @@
  /** 托盘码扫码追溯 */
  export interface PalletTrace {
    inboundTime?: string;
    pendingBagQuantity?: number;
    id?: number; // 编号
    businessCode?: string; // 内部出入库业务码
    code?: string; // 托盘码(绑定批次后的正式托盘码)
    tempCode?: string; // 临时托盘码(二维码内容;未绑定批次时展示)
    palletNo?: number; // 批次内托盘序号
    capacity?: number; // 可装袋数
    capacity?: number; // 标称每托袋数
    bagCount?: number; // 已绑定袋码数量
    status?: number; // 状态(字典 mes_pro_pallet_status)
    batchId?: number; // 生产批次编号
@@ -58,11 +68,13 @@
  export interface BatchCreateParams {
    batchId: number; // 生产批次编号
    count: number; // 生成数量
    capacity?: number; // 标称每托袋数
    remark?: string; // 备注
  }
  /** 预生成托盘二维码返回项 */
  export interface PreGenerateResult {
    businessCode?: string;
    id: number; // 托盘码编号
    tempCode: string; // 临时托盘码(二维码内容)
  }
@@ -76,6 +88,7 @@
/** 预生成托盘临时二维码(不绑定生产批次) */
export function preGeneratePallet(data: {
  count: number;
  capacity?: number;
  remark?: string;
}) {
  return requestClient.post<MesProPalletApi.PreGenerateResult[]>(
@@ -116,6 +129,14 @@
  );
}
/** 查询袋码绑定托盘时的可选目标托盘列表(未绑批次的临时托盘 + 正式托盘,排除已作废) */
export function getPalletBindableList(itemId?: number) {
  return requestClient.get<MesProPalletApi.Pallet[]>(
    '/mes/pro/pallet/bindable-list',
    { params: { itemId } },
  );
}
/** 查询未绑定批次的临时托盘列表(供批次新增/补录绑定托盘下拉使用) */
export function getUnboundPalletList() {
  return requestClient.get<MesProPalletApi.Pallet[]>(
@@ -147,3 +168,11 @@
    data: { ids },
  });
}
export function generatePalletBusinessCodes(ids: number[]) {
  return requestClient.post<number>('/mes/pro/pallet/generate-business-code', { ids });
}
export function exportPalletBusinessQr(ids: number[]) {
  return requestClient.download('/mes/pro/pallet/export-business-qr-by-ids', { method: 'POST', data: { ids } });
}