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

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

  /**
   * 工作类型
   */
  workType: string;

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

  /**
   * 二维码编号
   */
  qrCode: string;

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

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

  /**
   * 维保单位
   */
  maintenance: string;

  /**
   * 发布人
   */
  publisher: string;

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

  /**
   * 期望时间
   */
  expectTime: string;

  /**
   * 截止时间
   */
  deadline: string;

  /**
   * 被困人数
   */
  trapNum: number;

  /**
   * 受伤人数
   */
  injuredNum: number;

  /**
   * 死亡人数
   */
  dieNum: number;

  /**
   * 故障原因
   */
  faultCause: string;

  /**
   * 原因分析
   */
  reason: string;

  /**
   * 事件等级
   */
  level: number;

  /**
   * 其它
   */
  other: string;

  /**
   * 状态
   */
  state: string;

  /**
   * 协同工作人员
   */
  collaborator: string;

  /**
   * 签名状态
   */
  signatureState: string;

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

  /**
   * 附件
   */
  attachment: string;

  /**
   * 操作记录
   */
  operatingRecord: string;
}

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

  /**
   * 工作类型
   */
  workType?: string;

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

  /**
   * 二维码编号
   */
  qrCode?: string;

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

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

  /**
   * 维保单位
   */
  maintenance?: string;

  /**
   * 发布人
   */
  publisher?: string;

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

  /**
   * 期望时间
   */
  expectTime?: string;

  /**
   * 截止时间
   */
  deadline?: string;

  /**
   * 被困人数
   */
  trapNum?: number;

  /**
   * 受伤人数
   */
  injuredNum?: number;

  /**
   * 死亡人数
   */
  dieNum?: number;

  /**
   * 故障原因
   */
  faultCause?: string;

  /**
   * 原因分析
   */
  reason?: string;

  /**
   * 事件等级
   */
  level?: number;

  /**
   * 其它
   */
  other?: string;

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

  /**
   * 协同工作人员
   */
  collaborator?: string;

  /**
   * 签名状态
   */
  signatureState?: string;

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

  /**
   * 附件
   */
  attachment?: string;

  /**
   * 操作记录
   */
  operatingRecord?: string;
}

export interface WorkDataDisForm extends BaseEntity {
  /**
   * 工作类型
   */
  workType?: string;
  elevatorList?: any;
  expectTime?: string;
}

export interface WorkDataQuery extends PageQuery {
  /**
   * 工作类型
   */
  workType?: string;

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

  /**
   * 二维码编号
   */
  qrCode?: string;

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

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

  /**
   * 维保单位
   */
  maintenance?: string;

  /**
   * 发布人
   */
  publisher?: string;

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

  /**
   * 期望时间
   */
  expectTime?: string;

  /**
   * 截止时间
   */
  deadline?: string;

  /**
   * 被困人数
   */
  trapNum?: number;

  /**
   * 受伤人数
   */
  injuredNum?: number;

  /**
   * 死亡人数
   */
  dieNum?: number;

  /**
   * 故障原因
   */
  faultCause?: string;

  /**
   * 原因分析
   */
  reason?: string;

  /**
   * 事件等级
   */
  level?: number;

  /**
   * 其它
   */
  other?: string;

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

  /**
   * 协同工作人员
   */
  collaborator?: string;

  /**
   * 签名状态
   */
  signatureState?: string;

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

  /**
   * 附件
   */
  attachment?: string;

  /**
   * 操作记录
   */
  operatingRecord?: string;

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

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

  /**
   * 咨询类型(维保等)
   */
  consultType: number;

  /**
   * 咨询描述
   */
  consultDesc: string;

  /**
   * 咨询附件
   */
  consultAttachment: string;

  /**
   * 期望时间
   */
  expectTime: string;

  /**
   * 创建人名称
   */
  createName: string;

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

  /**
   * 期望方式(1.线上,2.线下)
   */
  expectMode: number;

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

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

  /**
   * 接收人id
   */
  receiveId: string | number;

  /**
   * 接收时间
   */
  receiveTime: string;

  /**
   * 接收人名称
   */
  receiveName: string;

  /**
   * 处理描述
   */
  sloveDesc: string;

  /**
   * 处理附件
   */
  sloveAttachment: string;

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

  /**
   * 是否审核(0.未审核, 1.已审核)
   */
  auditState: number;

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

}

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

  /**
   * 咨询类型(维保等)
   */
  consultType?: number;

  /**
   * 咨询描述
   */
  consultDesc?: string;

  /**
   * 咨询附件
   */
  consultAttachment?: string;

  /**
   * 期望时间
   */
  expectTime?: string;

  /**
   * 创建人名称
   */
  createName?: string;

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

  /**
   * 期望方式(1.线上,2.线下)
   */
  expectMode?: number;

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

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

  /**
   * 接收人id
   */
  receiveId?: string | number;

  /**
   * 接收时间
   */
  receiveTime?: string;

  /**
   * 接收人名称
   */
  receiveName?: string;

  /**
   * 处理描述
   */
  sloveDesc?: string;

  /**
   * 处理附件
   */
  sloveAttachment?: string;

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

  /**
   * 是否审核(0.未审核, 1.已审核)
   */
  auditState?: number;

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

}

export interface ExpertConsultQuery extends PageQuery {
  /**
   * 咨询类型(维保等)
   */
  consultType?: number;

  /**
   * 咨询描述
   */
  consultDesc?: string;

  /**
   * 咨询附件
   */
  consultAttachment?: string;

  /**
   * 期望时间
   */
  expectTime?: string;

  /**
   * 创建人名称
   */
  createName?: string;

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

  /**
   * 期望方式(1.线上,2.线下)
   */
  expectMode?: number;

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

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

  /**
   * 接收人id
   */
  receiveId?: string | number;

  /**
   * 接收时间
   */
  receiveTime?: string;

  /**
   * 接收人名称
   */
  receiveName?: string;

  /**
   * 处理描述
   */
  sloveDesc?: string;

  /**
   * 处理附件
   */
  sloveAttachment?: string;

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

  /**
   * 是否审核(0.未审核, 1.已审核)
   */
  auditState?: number;

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

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