liu
5 天以前 ee7ac8df8bce38add1f75baf876b49de94b9e00a
src/api/mes/wm/productsales/index.ts
@@ -14,6 +14,7 @@
    clientCode?: string; // 客户编码
    clientName?: string; // 客户名称
    salesOrderCode?: string; // 销售订单编号
    saleOrderId?: number; // 销售订单ID
    salesDate?: number; // 出库日期
    contactName?: string; // 收货人
    contactTelephone?: string; // 联系方式
@@ -22,12 +23,56 @@
    shippingNumber?: string; // 运输单号
    status?: number; // 单据状态
    remark?: string; // 备注
    stockState?: number; // 库存状态
    createTime?: Date; // 创建时间
  }
  export interface ProductSalesScanRequest {
    salesId: number;
    scanContent: string;
    quantity?: number;
    scanType?: 'BAG' | 'PALLET' | 'BATCH';
    bagIds?: number[];
  }
  export interface PickingBag {
    id: number;
    code: string;
    businessCode?: string;
    palletId?: number;
    selectable: boolean;
    unavailableReason?: string;
  }
  export interface ProductSalesScanResponse {
    scanType?: 'BAG' | 'PALLET' | string;
    codeId?: number;
    scanContent?: string;
    itemId?: number;
    itemCode?: string;
    itemName?: string;
    batchId?: number;
    batchCode?: string;
    materialStockId?: number;
    availableQuantity?: number;
    scanQuantity?: number;
    outboundQuantity?: number;
    alreadyScanned?: boolean;
    detailId?: number;
    warehouseId?: number;
    locationId?: number;
    areaId?: number;
    palletExpanded?: boolean;
    bagCount?: number;
    inboundBagCount?: number;
    message?: string;
    bags?: PickingBag[];
    selectedBagIds?: number[];
  }
}
/** 查询销售出库单分页 */
export function getProductSalesPage(params: PageParam) {
export function getProductSalesPage(params: PageParam & { code?: string; status?: number }) {
  return requestClient.get<PageResult<MesWmProductSalesApi.ProductSales>>(
    '/mes/wm/product-sales/page',
    { params },
@@ -61,6 +106,20 @@
  return requestClient.put(`/mes/wm/product-sales/submit?id=${id}`);
}
/** 扫码拣货 */
export function scanProductSales(
  data: MesWmProductSalesApi.ProductSalesScanRequest,
) {
  return requestClient.post<MesWmProductSalesApi.ProductSalesScanResponse>(
    '/mes/wm/product-sales/scan',
    data,
  );
}
export function previewProductSalesScan(code: string, scanType?: string, salesId?: number) {
  return requestClient.get<MesWmProductSalesApi.ProductSalesScanResponse>('/mes/wm/product-sales/scan-preview', { params: { code, scanType, salesId } });
}
/** 执行拣货 */
export function stockProductSales(id: number) {
  return requestClient.put(`/mes/wm/product-sales/stock?id=${id}`);