import type { LocationQueryValue } from 'vue-router'

// 标准装置list数据类型
export interface IStandardList {
  assessDate: string // 考核日期
  assessmentUnit: string // 考核单位
  category: string // 类别
  categoryName: string // 类别名称
  constructionStandardProject: string // 建标项目
  constructionStandardUnitName: string // 建标单位名称
  contactInfo: string // 联系方式
  createTime: string // 创建时间
  createUser: string // 创建人
  fileList: string | []// 文件列表
  id: string // 主键
  isDel: string | number // 删除标记
  laboratoryOwner: string // 实验室负责人
  laboratoryOwnerContact: string // 联系方式
  laboratoryOwnerName: string // 实验室负责人名字
  managerState: string // 管理状态
  managerStateName: string // 管理状态名称
  measureMajor: string // 计量专业
  measureMajorName: string // 计量专业名称
  mesureRange: string // 测量范围
  organizeNo: string // 组织机构代码
  preparationDate: string // 筹建日期
  projectNo: string // 项目编号
  remark: string // 备注
  remindTime: string // 提醒时间
  standardHumidity: string // 标准湿度
  standardLaboratory: string // 标准所在实验室
  standardLaboratoryName: string // 标准所在实验室名称
  standardLevel: string // 标准等级
  standardLevelName: string // 标准等级名称
  standardName: string // 标准名称
  standardNo: string // 标准代码
  standardOwner: string // 标准负责人
  standardOwnerName: string // 标准负责人名称
  standardTemperature: string // 标准温度
  totalInvestment: string // 投资总额
  transmitRange: string // 传递范围
  transmitRangeName: string // 传递范围名称
  uncertainty: string // 不确定度
  updateTime: string // 更新时间
  validTime: string // 有效时间
  version: string // 版本号
}

// 查询条件类型
export interface IlistQuery {
  applyNo: string // 申请编号
  applyStatus: string // 申请状态
  applyType: string // 申请类型
  approvalStatus: string // 审批状态
  createUser: string // 用户
  equipmentNo: string // 设备编号
  organizeNo: string
  formId: string // 表单id
  standardName: string // 标准名称
  standardNo: string // 标准代码
  limit: number // 一页多少条
  offset: number // 第几页
}

// 标准装置列表查询条件类型
export interface IlistQuerys {
  category: string // 类别
  id: string
  managerState: string // 管理状态
  preparationEndDate: string // 筹建日期结束
  preparationStartDate: string // 筹建日期开始
  standardLaboratory: string // 标准所在实验室
  standardName: string // 标准名称
  standardNo: string // 标准代码
  validEndTime: string // 到期结束时间
  validStartTime: string // 到期开始时间
  offset: number // 多少页
  limit: number // 一页多少条
}

// 下拉框类型
export interface IOptions {
  name: string // 名称
  id: string // id
  value: string // 值
  organizeName: string // 设备名
  deptId?: string // 部门
}

// 到期提醒列表查询条件类型
export interface IexpiraListQuery {
  category: string // 类别
  id: string // 主键id
  managerState: string // 管理状态
  preparationEndDate: string // 结束时间
  preparationStartDate: string // 开始时间
  standardLaboratory: string // 标准所在部门
  standardName: string // 标准名称
  standardNo: string // 标准编号
  validEndTime: string // 结束时间
  validStartTime: string // 开始时间
  offset: number // 当前页
  limit: number // 每页多少条
}

// 按钮类型
export interface Ibuttons {
  type: string // 按钮类型
  name: string // 按钮名称
}

// 文件列表类型
export interface IfileList {
  minioFileName: string // 文件名
  choose?: boolean // 底部是否显示文件名开关
  fileName?: string
}
export interface IFixedAssetsList {
  id: string
}
// 申请formInline类型
export interface IformInline {
  assessDate: string // 考核日期
  assessmentUnit: string // 考核单位
  category: string // 类 别
  categoryName: string // 类 别名称
  constructionStandardProject: string // 建标项目
  constructionStandardUnitName: string // 建标单位名称
  contactInfo: string // 联系方式
  createTime: null // 创建时间
  createUser: null // 创建人
  id: string // 主键id
  laboratoryOwner: string // 实验室
  laboratoryOwnerContact: string // 实验室负责人
  laboratoryOwnerName: string // 实验室名称
  managerState: string // 管理状态
  managerStateName: string // 管理状态名称
  measureMajor: string // 计量专业
  fileList: IfileList[] // 文件列表
  measureMajorName: string // 计量专业名称
  mesureRange: string // 测量范围
  organizeNo: string // 组织机构代码
  preparationDate: string // 筹建日期
  projectNo: string // 项目编号
  remark: string // 备注
  standardHumidity: null // 标准湿度
  standardLaboratory: string // 标准所在实验室
  standardLaboratoryName: string // 标准所在实验室名称
  standardLevel: string // 标准等级
  standardLevelName: string // 标准等级名称
  standardName: string // 标准名称
  standardNo: string // 标准编号
  standardOwner: string // 标准负责人
  standardOwnerName: string // 标准负责人名称
  standardTemperature: null // 标准温度
  totalInvestment: null // 投资总额
  transmitRange: string // 传递范围
  transmitRangeName: string // 传递范围名称
  uncertainty: string // 不确定度
}

export interface IApplyEquipmentList {
  equipmentId?: string
  standardApplyId?: string
  id?: string
}

// 计量人员列表item类型
export interface measurementPersonnelType {
  name: string
  standardEquipmentId: string
  id?: string
  userId?: string
}
// 标准配套设备数据类型
export interface corollaryEquipmentType {
  name: string
  standardEquipmentId: string
  equipmentId?: string
  id?: string
  equipmentName: string
}

// 检定规程数据类型
export interface regulationVerificationType {
  name: string
  standardEquipmentId: string
  verifyRegulationId?: string
  fileName: string
  id?: string
}

// 申请FromListInfo类型
export interface IFromListInfo {
  applyDept: string // 申请部门
  applyNo: string // 申请编号
  applyType: LocationQueryValue | LocationQueryValue[]// 申请类型
  applyTypeName: string // 申请类型名称
  approvalStatus: string // 审批状态
  applyEquipmentList: IApplyEquipmentList[] // 申请设备列表
  fixedAssetsList: IApplyEquipmentList[] // 申请设备上传列表
  approvalStatusName: string // 审批状态名称
  constructionStandardUnitName: string // 建标单位名称
  createTime: null // 创建时间
  createUser: null // 创建人
  fileList: IfileList[] // 文件列表
  id: string // 主键id
  processId: string // 审批id
  remark: string // 备注
  standardEquipmentId: string // 标准装置id
  standardName: string // 标准名称
  standardNo: string // 标准编号
  standardOwner: string // 标准负责人
  taskId: string // 任务id
}
