// 分包项目申请查询参数 + 审批公用
export interface IListQuery {
  projectName: string // 分包项目名称
  projectNo: string // 分包项目编号
  outsourcerName: string // 分包方名称
  applicantName: string // 申请人名称
  applicantStartTime?: string // 申请开始日期
  applicantEndTime?: string // 申请结束日期
  approvalStatus?: string // 	审批状态
  checkStartTime?: string // 开始时间
  checkEndTime?: string // 结束时间
  createUserId?: string // 验收人id
  formId: string
  offset: number
  limit: number
}

// 申请列表row参数
export interface IApplyList {
  applicantName: string // 申请人名字
  applyApprovalStatus: string // 分包项目申请审批状态类型-字典code
  applyApprovalStatusName: string // 分包项目申请审批状态类型-字典value
  applyProcessId: string // 分包项目申请流程实例id
  checkApprovalStatus: string // 分包项目验收审批状态类型-字典code
  checkApprovalStatusName: string // 分包项目验收审批状态类型-字典value
  checkProcessId: string // 分包项目验收流程实例id
  checkTime: string // 验收时间
  checkerName: string // 验收人名字
  createTime: string // 创建时间
  decisionItem: string | number // 可选决策项（1同意驳回拒绝 2同意驳回 3同意拒绝，用于待审批列表同意/驳回/拒绝按钮展示）
  id: string | number // 主键id
  outsourceReason: string // 分包原因-字典code
  outsourceReasonName: string // 分包原因-字典value
  outsourcerName: string // 分包方名称
  projectName: string // 分包项目名称
  projectNo: string // 分包项目编号
  taskId: string // 任务id（同意、驳回等操作使用）
  processId: string // 流程实例id
}

// 申请列表详情参数
export interface IApplyDetail {
  formId?: string // 表单id
  applicantTime: string // 申请时间
  applyMinioFileName: string // 申请文件名称
  applyProcessId: string // 流程实例id
  applyRemark: string // 申请备注
  createUser: string // 申请人
  createUserName: string // 申请人名称
  orderSampleList: any // 样品&委托单列表（保存/编辑草稿接口入参使用）
  outsourceReason: string // 原因
  outsourceReasonName: string // 原因名称
  outsourcerId: string // 分包方id
  outsourcerNo: string // 分包方编号
  outsourcerName: string // 资源名称
  preCost: string // 价值
  preEndTime: string // 过期时间
  preStartTime: string // 开始时间
  projectName: string // 项目名称
  projectNo: string // 项目编号
  sampleList: object // 样品列表
}

// 申请列表详情列表参数
export interface ISampleList {
  id?: string | number
  offset?: string | number
  limit?: string | number
  customerName: string // 委托方名称
  customerNo: string // 委托方代码
  orderCode: string // 订单code
  sampleName: string // 样品名称
  sampleNo: string // 样品编号
  startTime: string // 开始时间
  endTime: string // 结束时间
  sampleId?: string // 样品id
}

// 项目选择查询参数
export interface IListQueryProject {
  formId: string
  projectName: string
  projectNo: string
  offset?: string | number
  limit?: string | number
}

// 项目选择列表参数
export interface IProjectList {
  applicantTime: string // 申请时间
  applyMinioFileName: string // 项目申请文件-minio存储文件名
  applyProcessId: string // 流程实例id（未通过申请编辑接口必传参数）
  applyRemark: string // 项目申请备注
  id: string | number // 主键id（列表、更新、详情接口参数）
  orderSampleList: [] // 样品&委托单列表（保存/编辑草稿接口入参使用）
  outsourceReason: string // 分包原因-字典code
  outsourceReasonName: string // 分包原因-字典value
  outsourcerId: string | number // 分包方id
  preCost: string // 预计费用
  preEndTime: string // 预计结束时间
  preStartTime: string // 预计开始时间
  projectName: string // 分包项目名称
  projectNo: string // 分包项目编号（列表、更新接口参数）
  sampleList: [] // 样品列表（详情接口出参使用）
}
// 分包方审批查询参数
export interface IListQueryApprove {
  approvalStatus: string // 申请状态, // 申请状态
  outsourcerName: string // 	公司名称
  businessSize: string //	业务规模-字典code
  evaluation: string // 	整体评价-字典code
  grade: string // 	履约评级-字典code
  outsourcerNo: string // 	分包方编号
  formId: string
  offset: number
  limit: number
}

export interface IApproveList {
  addressAreaName: string // 公司地址-区
  addressCityName: string // 公司地址-市
  addressCountryName: string // 公司地址-国家
  addressProvinceName: string // 公司地址-省
  approvalStatus: string // 审批状态类型-字典code
  approvalStatusName: string // 审批状态类型-字典value
  businessContent: string // 业务内容
  businessSize: string // 业务规模-字典code
  businessSizeName: string // 业务规模-字典value
  createTime: string // 创建时间
  decisionItem: string | number // 可选决策项（1同意驳回拒绝 2同意驳回 3同意拒绝，用于待审批列表同意/驳回/拒绝按钮展示）
  evaluation: string // 整体评价-字典code
  evaluationName: string // 整体评价-字典value
  fullAddress: string // 公司地址-详细地址
  grade: string // 履约评级-字典code
  gradeName: string // 履约评级-字典value
  id: string | number // 主键id
  outsourcerName: string // 分包方公司名字
  outsourcerNo: string // 分包方编号
  outsourcerSize: string // 分包方公司规模
  processId: string // 流程实例id
  taskId: string // 任务id（同意、驳回等操作使用）
}

// 分包方档案查询参数
export interface IListQueryRecord {
  businessSize: string //	业务规模-字典code
  grade: string // 	履约评级-字典code
  outsourcerName: string // 	分包方名称
  outsourcerNo: string // 	分包方编号
  ids?: string[]
  formId: string
  offset: number
  limit: number
}

// 分包方档案row参数
export interface IRecordList {
  addressAreaName: string // 公司地址-区
  addressCityName: string // 公司地址-市
  addressCountryName: string // 公司地址-国家
  addressProvinceName: string // 公司地址-省
  approvalStatus: string // 审批状态类型-字典code
  approvalStatusName: string // 审批状态类型-字典value
  businessContent: string // 业务内容
  businessSize: string // 业务规模-字典code
  businessSizeName: string // 业务规模-字典value
  createTime: string // 创建时间
  decisionItem: string | number // 可选决策项（1同意驳回拒绝 2同意驳回 3同意拒绝，用于待审批列表同意/驳回/拒绝按钮展示）
  evaluation: string // 整体评价-字典code
  evaluationName: string // 整体评价-字典value
  fullAddress: string // 公司地址-详细地址
  grade: string // 履约评级-字典code
  gradeName: string // 履约评级-字典value
  id: string | number // 主键id
  outsourcerName: string // 分包方公司名字
  outsourcerNo: string // 分包方编号
  outsourcerSize: string // 分包方公司规模
  processId: string // 流程实例id
  taskId: string // 任务id（同意、驳回等操作使用）
}

// 分包方档案详情参数
export interface IRecordDetail {
  addressArea: string // 公司地址-区编码
  addressAreaName: string // 公司地址-区
  addressCity: string // 公司地址-市编码
  addressCityName: string // 公司地址-市
  addressCountry: string // 公司地址-国家编码
  addressCountryName: string // 公司地址-国家
  addressProvince: string // 公司地址-省编码
  addressProvinceName: string // 公司地址-省
  bankAccount: string // 银行账户名
  bankAccountNumber: string // 银行账号
  bankName: string // 银行名称
  businessContent: string // 业务内容
  businessScope: string // 公司业务范围
  businessSize: string // 业务规模-字典code
  businessSizeName: string // 业务规模-字典value
  createTime: string // 创建时间（列表接口返回参数）
  director: string // 负责人
  email: string // 邮箱
  evaluation: string // 整体评价-字典code
  evaluationName: string // 整体评价-字典value
  fullAddress: string // 公司地址-详细地址
  grade: string // 履约评级-字典code
  gradeName: string // 履约评级-字典value
  id: string | number // 主键id（列表、更新、详情接口参数）
  invoiceArea: string // 开票地址-区编码
  invoiceAreaName: string // 开票地址-区
  invoiceCity: string // 开票地址-市编码
  invoiceCityName: string // 开票地址-市
  invoiceCountry: string // 开票地址-国家编码
  invoiceCountryName: string // 开票地址-国家
  invoiceFullAddress: string // 开票地址-详细地址
  invoiceProvince: string // 开票地址-省编码
  invoiceProvinceName: string // 开票地址-省
  minioFileName: string // minio存储文件名
  mobile: string // 手机
  outsourcerBriefName: string // 公司简称
  outsourcerName: string // 公司名称
  outsourcerNo: string // 分包方编号
  outsourcerSize: string // 公司规模-字典code
  outsourcerSizeName: string // 公司规模-字典value
  phone: string // 电话
  postalCode: string // 邮编
  processId: string // 流程实例id（未通过编辑接口必传参数）
  remark: string // 备注
  taxNumber: string // 税号
  website: string // 网址
}

// 分包方人员
export interface IOutsourcerUser {
  createTime: string // 创建时间（列表返回参数）
  department: string // 部门
  id?: string | number //
  job: string // 职务
  name: string // 人员名字
  outsourcerId: string | number // 分包方id
  phone: string // 联系方式
  userNo: string // 人员编号-手动输入
  offset?: number | undefined
  limit?: number | undefined
}

// 业务能力
export interface IOutsourcerAbility {
  abilityDesc: string // 能力描述
  abilityName: string // 能力名称
  createTime: string // 创建时间（列表返回参数）
  id: string | number //
  outsourcerId: string | number // 分包方id
  price: string // 报价
  offset?: number | undefined
  limit?: number | undefined
}
