5 天以前 46624ce480a3c14da21f39cc4ad5f7eecea2bb1e
src/api/mes/pro/pallet/index.ts
@@ -7,11 +7,12 @@
  /** 托盘码 */
  export interface Pallet {
    id?: number; // 编号
    code?: string; // 托盘码
    code?: string; // 托盘码(绑定批次后生成)
    tempCode?: string; // 临时托盘码(预生成二维码阶段使用,扫码追溯兼容)
    batchId?: number; // 生产批次编号
    batchCode?: string; // 批次号
    palletNo?: number; // 批次内托盘序号
    capacity?: number; // 可装袋数(袋/托盘)
    autoGenerated?: boolean; // 是否自动生成(袋码数据包生成时自动创建)
    bagCount?: number; // 已绑定袋码数量
    status?: number; // 状态(字典 mes_pro_pallet_status)
    remark?: string; // 备注
@@ -21,6 +22,7 @@
  /** 托盘码分页查询参数 */
  export interface PageParams extends PageParam {
    code?: string;
    tempCode?: string;
    batchId?: number;
    batchCode?: string;
    status?: number;
@@ -30,7 +32,8 @@
  /** 托盘码扫码追溯 */
  export interface PalletTrace {
    id?: number; // 编号
    code?: string; // 托盘码(二维码内容)
    code?: string; // 托盘码(绑定批次后的正式托盘码)
    tempCode?: string; // 临时托盘码(二维码内容;未绑定批次时展示)
    palletNo?: number; // 批次内托盘序号
    capacity?: number; // 可装袋数
    bagCount?: number; // 已绑定袋码数量
@@ -55,14 +58,35 @@
  export interface BatchCreateParams {
    batchId: number; // 生产批次编号
    count: number; // 生成数量
    capacity?: number; // 可装袋数
    remark?: string; // 备注
  }
  /** 预生成托盘二维码返回项 */
  export interface PreGenerateResult {
    id: number; // 托盘码编号
    tempCode: string; // 临时托盘码(二维码内容)
  }
}
/** 批量生成托盘码(返回生成的托盘编号列表) */
export function batchCreatePallet(data: MesProPalletApi.BatchCreateParams) {
  return requestClient.post<number[]>('/mes/pro/pallet/batch-create', data);
}
/** 预生成托盘临时二维码(不绑定生产批次) */
export function preGeneratePallet(data: {
  count: number;
  remark?: string;
}) {
  return requestClient.post<MesProPalletApi.PreGenerateResult[]>(
    '/mes/pro/pallet/pre-generate',
    data,
  );
}
/** 托盘码绑定生产批次(生成正式托盘码) */
export function bindPalletBatch(data: { ids: number[]; batchId: number }) {
  return requestClient.put('/mes/pro/pallet/bind-batch', data);
}
/** 删除托盘码 */
@@ -92,6 +116,13 @@
  );
}
/** 查询未绑定批次的临时托盘列表(供批次新增/补录绑定托盘下拉使用) */
export function getUnboundPalletList() {
  return requestClient.get<MesProPalletApi.Pallet[]>(
    '/mes/pro/pallet/unbound-list',
  );
}
/** 导出托盘码 Excel */
export function exportPalletExcel(params: MesProPalletApi.PageParams) {
  return requestClient.download('/mes/pro/pallet/export-excel', { params });
@@ -108,3 +139,11 @@
export function exportPalletQr(batchId: number) {
  return requestClient.download(`/mes/pro/pallet/export-qr?batchId=${batchId}`);
}
/** 按托盘码编号列表批量导出二维码图片 ZIP */
export function exportPalletQrByIds(ids: number[]) {
  return requestClient.download('/mes/pro/pallet/export-qr-by-ids', {
    method: 'POST',
    data: { ids },
  });
}