import { InstockDetailForm } from '@/api/wms/instockDetail/types';

export interface InstockOrderVO {
  /**
   * 入库单 主键
   */
  instockId: string | number;

  /**
   * 入库单号
   */
  instockCode: string;

  /**
   * 物料大类
   */
  materialCategoryId: string;

  materialCategoryName: string;

  /**
   * 工单类型(1采购订单,2生产订单,3手工,4系统生成)
   */
  instockType: string;

  /**
   * 订单编号
   */
  orderNo: string;

  /**
   * 审核人
   */
  auditBy: string;

  /**
   * 审核时间
   */
  auditTime: string;

  /**
   * 审核状态(0待审核,1审核通过,2审核未通过)
   */
  auditStatus: string;

  /**
   * 审核意见
   */
  auditComments: string;

  /**
   * 仓库ID
   */
  warehouseId: string | number;

  /**
   * 入库方式（0PDA入库、1AGV入库、2质检后PDA入库、3质检后AGV入库）
   */
  instockMethond: string;

}

export interface InstockOrderForm extends BaseEntity {
  /**
   * 入库单 主键
   */
  instockId?: string | number;

  /**
   * 入库单号
   */
  instockCode?: string;

  /**
   * 物料大类
   */
  materialCategoryId?: string;

  materialCategoryName?: string;

  /**
   * 工单类型(1采购订单,2生产订单,3手工,4系统生成)
   */
  instockType?: string;

  /**
   * 订单编号
   */
  orderNo?: string;

  /**
   * 审核人
   */
  auditBy?: string;

  /**
   * 审核时间
   */
  auditTime?: string;

  /**
   * 审核状态(0待审核,1审核通过,2审核未通过)
   */
  auditStatus?: string;

  /**
   * 审核意见
   */
  auditComments?: string;

  /**
   * 仓库ID
   */
  warehouseId?: string | number;

    /**
   * 入库方式（0PDA入库、1AGV入库、2质检后PDA入库、3质检后AGV入库）
   */
    instockMethond?: string;

  /**
   * 入库单子表（与后端 WmsInstockOrderBo.detailListBo 对齐）
   */
  detailListBo?: InstockDetailForm[];

}

export interface InstockOrderQuery extends PageQuery {

  /**
   * 入库单 主键
   */
  instockId?: string | number;

  /**
   * 入库单号
   */
  instockCode?: string;

  /**
   * 物料大类
   */
  materialCategoryId?: string;

  materialCategoryName?: string;

  /**
   * 工单类型(1采购订单,2生产订单,3手工,4系统生成)
   */
  instockType?: string;

  /**
   * 订单编号
   */
  orderNo?: string;

  /**
   * 审核人
   */
  auditBy?: string;

  /**
   * 审核时间
   */
  auditTime?: string;

  /**
   * 审核状态(0待审核,1审核通过,2审核未通过)
   */
  auditStatus?: string;

  /**
   * 审核意见
   */
  auditComments?: string;

  /**
   * 仓库ID
   */
  warehouseId?: string | number;

  /**
   * 入库方式（0PDA入库、1AGV入库、2质检后PDA入库、3质检后AGV入库）
   */
  instockMethond?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



