import { OssVO } from '@/api/system/oss/types';

export interface MachineryDetailVO {
  /**
   * 主键id
   */
  id: string | number;

  /**
   * 检验证编号
   */
  checkoutNumber: string;

  /**
   * 检验单位
   */
  checkoutUnit: string;

  /**
   * 检定日期/有效期
   */
  checkoutDate: string;

  /**
   * 施工类型状态（0正常 1停用）
   */
  status: number;

  /**
   * 0入场 1出场
   */
  type: number;

  /**
   * 入场时间
   */
  entryTime: string;

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

  /**
   * 图片(英文逗号分隔)
   */
  picture: string;

  /**
   * 图片详情列表
   */
  pictureList: OssVO;

  /**
   * 机械主键id
   */
  machineryId: string | number;

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

export interface MachineryDetailForm extends BaseEntity {
  /**
   * 主键id
   */
  id?: string | number;

  /**
   * 检验证编号
   */
  checkoutNumber?: string;

  /**
   * 检验单位
   */
  checkoutUnit?: string;

  /**
   * 检定日期/有效期
   */
  checkoutDate?: string;

  /**
   * 施工类型状态（0正常 1停用）
   */
  status?: number;

  /**
   * 0入场 1出场
   */
  type?: number;

  /**
   * 入场时间
   */
  entryTime?: string;

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

  /**
   * 图片(英文逗号分隔)
   */
  picture?: string;

  /**
   * 机械主键id
   */
  machineryId?: string | number;
}

export interface MachineryDetailQuery extends PageQuery {
  /**
   * 检验证编号
   */
  checkoutNumber?: string;

  /**
   * 检验单位
   */
  checkoutUnit?: string;

  /**
   * 检定日期/有效期
   */
  checkoutDate?: string;

  /**
   * 施工类型状态（0正常 1停用）
   */
  status?: number;

  /**
   * 0入场 1出场
   */
  type?: number;

  /**
   * 入场时间
   */
  entryTime?: string;

  /**
   * 图片(英文逗号分隔)
   */
  picture?: string;

  /**
   * 机械主键id
   */
  machineryId?: string | number;

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