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

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

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

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

  /**
   * 电梯名称
   */
  elevatorName: string;

  /**
   * 电梯地址
   */
  elevatorAddress: string;

  /**
   * 行政区域编号
   */
  areaCode: string;

  /**
   * 楼宇id
   */
  buildingId: string | number;

  /**
   * 小区id
   */
  houseId: string | number;

  /**
   * 使用场景;1：住宅  2：办公、3：商场超市 4：宾馆饭店、5：:医院、 6：学校:、7：交通场所:、8：:文娱场馆、9：其他场所:
   */
  useScenario: number;

  /**
   * 使用单位id
   */
  employId: string | number;
  elevatorNumlist: any;
  /**
   * 物业单位id
   */
  tenementId: string | number;

  /**
   * 维保单位id
   */
  maintenanceId: string | number;

  /**
   * 品牌
   */
  brand: string;

  /**
   * 型号
   */
  model: string;

  /**
   * 额定载重
   */
  load: number;

  /**
   * 额定速度
   */
  speed: number;

  /**
   * 层站门数
   */
  standNum: number;

  /**
   * 控制方式;1:按钮”、2:信号”、3:集选”、4:群控”，
   */
  controlMode: number;

  /**
   * 安装日期
   */
  installDate: string;

  /**
   * 使用登记证号
   */
  registerNumber: string;

  /**
   * 经度
   */
  lng: number;

  /**
   * 纬度
   */
  lat: number;

  /**
   * 质监二维码
   */
  quality: string;

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

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

  /**
   * 电梯类型
   */
  type: string;

  /**
   * 使用状态;1:待用”、2:在用”、3:停用”
   */
  useState: number;

  /**
   * 注册代码
   */
  registerCode: string;

  /**
   * 救援站点
   */
  rescue: string;

  /**
   * 使用单位内部编码
   */
  innerCode: string;

  /**
   * 产权单位
   */
  propertyUnit: string;

  /**
   * 制造单位
   */
  manufactureUnit: string;

  /**
   * 制造单位统一社会信用代码
   */
  socialCreditCode: string;

  /**
   * 出厂编号
   */
  factoryNumber: string;

  /**
   * 安装单位
   */
  installUnit: string;

  /**
   * 检验机构
   */
  inspectionBody: string;

  /**
   * 特检码
   */
  specialCode: string;

  /**
   * 生产批次
   */
  productionBatch: string;

  /**
   * 出厂日期
   */
  leaveFactoryDate: string;

  /**
   * 生产厂家id
   */
  manufacturerId: string | number;

  /**
   * 节能类型;1:节能、2:非节能
   */
  energyType: number;

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

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

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

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

  /**
   * 电梯名称
   */
  elevatorName?: string;

  /**
   * 电梯地址
   */
  elevatorAddress?: string;

  /**
   * 行政区域编号
   */
  areaCode?: string;

  /**
   * 楼宇id
   */
  buildingId?: string | number;

  /**
   * 小区id
   */
  houseId?: string | number;

  /**
   * 使用场景;1：住宅  2：办公、3：商场超市 4：宾馆饭店、5：:医院、 6：学校:、7：交通场所:、8：:文娱场馆、9：其他场所:
   */
  useScenario?: number;

  /**
   * 使用单位id
   */
  employId?: string | number;

  /**
   * 物业单位id
   */
  tenementId?: string | number;

  /**
   * 维保单位id
   */
  maintenanceId?: string | number;

  /**
   * 品牌
   */
  brand?: string;

  /**
   * 型号
   */
  model?: string;

  /**
   * 额定载重
   */
  load?: number;

  /**
   * 额定速度
   */
  speed?: number;

  /**
   * 层站门数
   */
  standNum?: number;

  /**
   * 控制方式;1:按钮”、2:信号”、3:集选”、4:群控”，
   */
  controlMode?: number;

  /**
   * 安装日期
   */
  installDate?: string;

  /**
   * 使用登记证号
   */
  registerNumber?: string;

  /**
   * 经度
   */
  lng?: number;

  /**
   * 纬度
   */
  lat?: number;

  /**
   * 质监二维码
   */
  quality?: string;

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

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

  /**
   * 电梯类型
   */
  type?: string;

  /**
   * 使用状态;1:待用”、2:在用”、3:停用”
   */
  useState?: number;

  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 救援站点
   */
  rescue?: string;

  /**
   * 使用单位内部编码
   */
  innerCode?: string;

  /**
   * 产权单位
   */
  propertyUnit?: string;

  /**
   * 制造单位
   */
  manufactureUnit?: string;

  /**
   * 制造单位统一社会信用代码
   */
  socialCreditCode?: string;

  /**
   * 出厂编号
   */
  factoryNumber?: string;

  /**
   * 安装单位
   */
  installUnit?: string;

  /**
   * 检验机构
   */
  inspectionBody?: string;

  /**
   * 特检码
   */
  specialCode?: string;

  /**
   * 生产批次
   */
  productionBatch?: string;

  /**
   * 出厂日期
   */
  leaveFactoryDate?: string;

  /**
   * 生产厂家id
   */
  manufacturerId?: string | number;

  /**
   * 节能类型;1:节能、2:非节能
   */
  energyType?: number;

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

export interface InfoQuery extends PageQuery {
  /**
   * 项目id
   */
  projectId?: string | number;
  
  /**
   * 电梯编号
   */
  elevatorNum?: string;

  /**
   * 电梯名称
   */
  elevatorName?: string;

  /**
   * 电梯地址
   */
  elevatorAddress?: string;

  /**
   * 行政区域编号
   */
  areaCode?: string;

  /**
   * 楼宇id
   */
  buildingId?: string | number;

  /**
   * 小区id
   */
  houseId?: string | number;

  /**
   * 使用场景;1：住宅  2：办公、3：商场超市 4：宾馆饭店、5：:医院、 6：学校:、7：交通场所:、8：:文娱场馆、9：其他场所:
   */
  useScenario?: number;

  /**
   * 使用单位id
   */
  employId?: string | number;

  /**
   * 物业单位id
   */
  tenementId?: string | number;

  /**
   * 维保单位id
   */
  maintenanceId?: string | number;

  /**
   * 品牌
   */
  brand?: string;

  /**
   * 型号
   */
  model?: string;

  /**
   * 额定载重
   */
  load?: number;

  /**
   * 额定速度
   */
  speed?: number;

  /**
   * 层站门数
   */
  standNum?: number;

  /**
   * 控制方式;1:按钮”、2:信号”、3:集选”、4:群控”，
   */
  controlMode?: number;

  /**
   * 安装日期
   */
  installDate?: string;

  /**
   * 使用登记证号
   */
  registerNumber?: string;

  /**
   * 经度
   */
  lng?: number;

  /**
   * 纬度
   */
  lat?: number;

  /**
   * 质监二维码
   */
  quality?: string;

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

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

  /**
   * 电梯类型
   */
  type?: string;
  elevatorNumList: any;
  /**
   * 使用状态;1:待用”、2:在用”、3:停用”
   */
  useState?: number;

  /**
   * 注册代码
   */
  registerCode?: string;

  /**
   * 救援站点
   */
  rescue?: string;

  /**
   * 使用单位内部编码
   */
  innerCode?: string;

  /**
   * 产权单位
   */
  propertyUnit?: string;

  /**
   * 制造单位
   */
  manufactureUnit?: string;

  /**
   * 制造单位统一社会信用代码
   */
  socialCreditCode?: string;

  /**
   * 出厂编号
   */
  factoryNumber?: string;

  /**
   * 安装单位
   */
  installUnit?: string;

  /**
   * 检验机构
   */
  inspectionBody?: string;

  /**
   * 特检码
   */
  specialCode?: string;

  /**
   * 生产批次
   */
  productionBatch?: string;

  /**
   * 出厂日期
   */
  leaveFactoryDate?: string;

  /**
   * 生产厂家id
   */
  manufacturerId?: string | number;

  /**
   * 节能类型;1:节能、2:非节能
   */
  energyType?: number;

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