export interface InStockBillVO {
  /**
   * 入库单ID
   */
  inStockBillId: string | number;

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

  /**
   * 入库单类型
   */
  inStockType: string;

  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 关联单号
   */
  inventoryAmount: string;

  /**
   * 供应商
   */
  supplierName: string;

  /**
   * 联系人
   */
  contactUser: string;

  /**
   * 联系电话
   */
  contactNumber: string;

  /**
   * 入库说明
   */
  directions: string;

  /**
   * 入库单状态(1暂存 2审批中 3完成)
   */
  inStockBillStatus: string;

  /**
   * 流程状态
   */
  flowStatus: string;
  wmsStoreType: string;

  /**
   * 仓库ID（预留）
   */
  warehouseId: string | number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 创建时间
   */
  createTime: string;

  /**
   * 更新时间
   */
  updateTime: string;
}

export interface InStockBillForm extends BaseEntity {
  /**
   * 入库单ID
   */
  inStockBillId?: string | number;

  /**
   * 入库单号
   */
  inStockCode?: string;
  wmsStoreType?: string;

  /**
   * 入库单类型
   */
  inStockType?: string;

  /**
   * 项目ID
   */
  projectId?: string | number;

  /**
   * 关联单号
   */
  inventoryAmount?: string;

  /**
   * 供应商
   */
  supplierName?: string;

  /**
   * 联系人
   */
  contactUser?: string;

  /**
   * 联系电话
   */
  contactNumber?: string;

  /**
   * 入库说明
   */
  directions?: string;

  /**
   * 入库单状态(1暂存 2审批中 3完成)
   */
  inStockBillStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

  /**
   * 仓库ID（预留）
   */
  warehouseId?: string | number;

  /**
   * 备注
   */
  remark?: string;
  /**
   * 物料明细列表
   */
  // materialDetails?: InStockBillMaterialDetail[];
}

export interface InStockBillQuery extends PageQuery {
  /**
   * 入库单类型
   */
  inStockType?: string;

  /**
   * 项目ID
   */
  projectId?: string | number;

  /**
   * 关联单号
   */
  inventoryAmount?: string;

  /**
   * 供应商
   */
  supplierName?: string;

  /**
   * 入库单状态(1暂存 2审批中 3完成)
   */
  inStockBillStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

  /**
   * 仓库ID（预留）
   */
  warehouseId?: string | number;

  /**
   * 创建时间
   */
  createTime?: string;

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