// 列表请求参数
export interface IListQuery {
  sampleNo: string // 统一编号
  sampleName: string // 受检设备名称
  orderNo: string // 任务单编号
  customerName: string // 委托方
  planDeliverStartTime: string // 预计送达时间(开始)
  planDeliverEndTime: string // 预计送达时间(结束)
  sampleStatus: string // 样品状态
  limit: number
  offset: number
}

// 列表表头
export interface IList {
  id: string // 主键
  equipmentNo: string // 统一编号
  name: string // 受检设备名称
  orderNo: string // 任务单编号
  customerName: string // 委托方
  deliverer: string // 送检人
  planDeliverTime: string // 预计送达时间
  isUrgent: string | number // 是否加急

  orderId?: string // 委托书id
  sampleId?: string // 设备id
}

// 基本信息表单
export interface IBasicForm {
  equipmentNo: string // 统一编号
  equipmentName: string // 设备名称
  usageStatus: string // 使用状态
  level: string // 重要等级
  productCountry: string // 生产国家
  manufactureNo: string // 出厂编号
  manufacturer: string // 生产厂家
  productDate: string // 生产日期
  unitPrice: string | number// 单价(万元)
  purchaseDate: string // 购进日期
  model: string // 型号规格
  category: string // 设备分类
  qualityCondition: string // 质量状况
  deptId: string // 使用部门id
  deptName: string // 使用部门
  checkCycle: string | number// 检定周期(月)
  companyId: string // 所在单位id
  companyName: string // 所在单位
  remark: string // 备注
  instructionsFile: string // 说明书(minio存储文件名)（多个用,拼接）
  checkDate: string // 检定日期
  checkOrganization: string // 检定机构
  certificateValid: string // 证书有效期
  meterIdentify: string // 计量标识
  usePosition: string // 使用岗位
  directorName: string // 负责人
  rfid: string // RFID标签绑定
  useSign: string // 在用信息(字典code)
  groupInfos: Array<any> // 组别信息
  installLocation: string // 安装位置(多个用,拼接)
  installLocationExt: string // 安装位置(自定义编写)
  testTask: string // 参试任务
  remarkExt: string // 备注(扩展)
}

// 全部检测流程节点
export interface ISchedule {
  measurePersonId: string // 执行人
  measurePerson: string // 执行人名称
  measureSegmentId: string // 执行部门
  measureSegment: string // 执行部门名称
  executiveItem: string // 检定项目
  alreadyCertifications?: number // 已出具证书总数
  requireCertifications: number // 应出具证书总数
  measureStatus: string // 检测状态： 待分配，待检测，检测中，检测完, 已退回/取消
  measureStatusName: string // 检测状态： 待分配，待检测，检测中，检测完, 已退回/取消
  updateTime: string // 流程更新时间
  sendBackTime: string // 退回时间
  sendBackReason: string // 退回原因
  sendBackPersonId: string // 退回人
  sendBackPerson: string // 退回人
  distributePerson: string // 分配人
  distributeTime: string // 分配时间
  startTime: string // 检定开始时间
  overTime: string // 检定完成时间
}
// 检测流程节点
export interface IScheduleSet {
  id?: string
  measurePersonId: string // 执行人
  measurePerson: string // 执行人名称
  measureSegmentId: string // 执行部门
  measureSegment: string // 执行部门名称
  executiveItem: string // 检定项目
  alreadyCertifications?: number // 已出具证书总数
  requireCertifications: number // 应出具证书总数
  measureStatus: string // 检测状态： 待分配，待检测，检测中，检测完, 已退回/取消
  measureStatusName: string // 检测状态： 待分配，待检测，检测中，检测完, 已退回/取消
  updateTime: string // 流程更新时间
  measureSequence?: string | number // 检测顺序
}
// 退回流程节点
export interface IScheduleBack {
  measurePersonId: string // 执行人
  measurePerson: string // 执行人名称
  measureSegmentId: string // 执行部门
  measureSegment: string // 执行部门名称
  executiveItem: string // 检定项目
  alreadyCertifications?: number // 已出具证书总数
  requireCertifications?: number // 应出具证书总数
  sendBackTime: string // 退回时间
  sendBackReason: string // 退回原因
  sendBackPersonId: string // 退回人
  sendBackPerson: string // 退回人
}

