// 请求参数
export interface IListQuery {
  approvalStatus: string // 审批状态
  director: string // 机构负责人
  outsourcerName: string // 单位名称
  outsourcerNo: string // 分包方编号
  formId: string // 表单id
  createTimeStart: string // 创建时间(开始)
  createTimeEnd: string // 创建时间(结束)
  offset: number
  limit: number
}

// 表格
export interface IList {
  id: string
  outsourcerNo: string // 分包方编号
  outsourcerName: string // 单位名称
  director: string // 机构负责人
  phone: string // 联系电话
  businessScope: string // 测试能力
  fullAddress: string // 地址
  createTime: string // 创建时间
  processId: string // 流程实例id
  taskId: string // 任务id，用于审批
  approvalStatus: string // 审批状态
  approvalStatusName: string // 审批状态名称
}

// 表单
export interface IForm {
  labCode: string // 实验室代码
  groupCode: string // 组别代码
  outsourcerNo: string // 分包方编号
  outsourcerName: string // 公司名称
  outsourcerBriefName: string // 公司简称
  businessContent: string // 业务内容
  outsourcerSize: string // 公司规模
  businessSize: string // 业务规模-字典code
  grade: string // 履约评级
  evaluation: string // 整体评价
  taxNumber: string // 税号
  bankAccount: string // 银行账户名
  bankName: string // 银行名称
  bankAccountNumber: string // 银行账号
  director: string // 机构负责人
  postalCode: string // 邮编
  phone: string // 联系电话
  fax: string // 传真
  mobile: string // 手机
  email: string // 邮箱
  website: string // 网址
  fullAddress: string // 公司地址-详细地址
  addressArea: string // 公司地址-区编码
  addressCity: string // 公司地址-市编码
  addressCountry: string // 公司地址-国家编码
  addressProvince: string // 公司地址-省编码
  addressAreaName: string // 公司地址-区
  addressCityName: string // 公司地址-市
  addressCountryName: string // 公司地址-国家
  addressProvinceName: string // 公司地址-省
  invoiceFullAddress: string // 开票地址-详细地址
  invoiceArea: string // 开票地址-区编码
  invoiceCity: string // 开票地址-市编码
  invoiceCountry: string // 开票地址-国家编码
  invoiceProvince: string // 开票地址-省编码
  invoiceAreaName: string // 开票地址-区
  invoiceCityName: string // 开票地址-市
  invoiceCountryName: string // 开票地址-国家
  invoiceProvinceName: string // 开票地址-省
  businessScope: string // 测试能力
  remark: string // 备注
  minioFileName: string // minio存储文件名
}

// 分包方人员
export interface IPerson {
  id?: string
  outsourcerId?: string // 分包方id
  name: string // 姓名
  department: string // 工作部门
  job: string // 职务
  phone: string // 联系方式
  editable?: boolean // 是否可编辑
}

// 业务能力
export interface IAbility {
  id?: string
  outsourcerId?: string // 分包方id
  abilityName: string // 能力名称
  abilityDesc: string // 能力描述
  price: string // 报价
  editable?: boolean // 是否可编辑
}
