import { BaseEntity, PageQuery } from '@/api/base';

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

  /**
   * 电梯编号
   */
  elevatorNum: string;

  /**
   * 维保人员
   */
  maintainer: string;

  /**
   * 维保类型
   */
  maintenanceType: string;

  /**
   * 描述
   */
  description: string;

  /**
   * 完成时间
   */
  finishTime: string;
}
export interface MaintenancePlanForm extends BaseEntity {
  planTime?: string;
  planType?: number | string;
  elevatorNum?: string;
}
export interface MaintenanceRecordForm extends BaseEntity {
  /**
   * 主键id
   */
  id?: string | number;

  /**
   * 电梯编号
   */
  elevatorNum?: string;

  /**
   * 维保人员
   */
  maintainer?: string;

  /**
   * 维保类型
   */
  maintenanceType?: string;

  /**
   * 描述
   */
  description?: string;

  /**
   * 完成时间
   */
  finishTime?: string;
}

export interface MaintenanceRecordQuery extends PageQuery {
  /**
   * 电梯编号
   */
  elevatorNum?: string;

  /**
   * 维保人员
   */
  maintainer?: string;

  /**
   * 维保类型
   */
  maintenanceType?: string;

  /**
   * 描述
   */
  description?: string;

  /**
   * 完成时间
   */
  finishTime?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
export interface MaintenancePlanQuery extends PageQuery {
  /**
   * 电梯编号
   */
  elevatorNum?: string;

  /**
   * 计划日期
   */
  planTime?: string;

  /**
   * 计划类型
   */
  planType?: number;

  /**
   * 状态
   */
  state?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
export interface MaintenancePlanVO {
  /**
   * 主键id
   */
  id: string | number;

  /**
   * 电梯编号
   */
  elevatorNum: string;

  /**
   * 计划日期
   */
  planTime: string;

  /**
   * 计划类型
   */
  planType: number;

  /**
   * 状态
   */
  state: number;
}
export interface AnnualPlanVO {
  /**
   * 主键id
   */
  id: string | number;

  /**
   * 电梯编号
   */
  elevatorNum: string;

  /**
   * 本次年检日期
   */
  annualDate: string;

  /**
   * 下次年检日期
   */
  nextAnnual: string;

  /**
   * 状态
   */
  state: number;
}
export interface AnnualPlanQuery extends PageQuery {
  /**
   * 电梯编号
   */
  elevatorNum?: string;

  /**
   * 本次年检日期
   */
  annualDate?: string;

  /**
   * 下次年检日期
   */
  nextAnnual?: string;

  /**
   * 状态
   */
  state?: number;

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