import type { TableColumn } from '@/components/NormalTable/table_interface'

// 列表查询参数
export interface IListQuery {
  outsourcerName: string // 	公司名称
  businessSize: string //	业务规模-字典code
  grade: string // 	履约评级-字典code
  outsourcerNo: string // 	分包方编号
  formId: string
  offset: number
  limit: number
}

export interface IMenu {
  name: string
  columns: TableColumn[]
  pagination: boolean
  query?: { id: string; limit: number; offset: number }
  list: 'personList' | 'abilityList' | 'projectRecords' | 'contractRecords' | 'certificationRecords'
  searchFunc: Function | null
}
export interface IMenuDetail {
  name: string
  columns: TableColumn[]
  pagination: boolean
  // query?: { id: string; limit: number; offset: number }
  query?: any
  list: 'projectRecords' | 'contractRecords' | 'certificationRecords'
  searchFunc: Function | null
}

// 分包方人员表格
export interface Iperson {
  createTime: string // 创建时间
  id: string
  department: string // 部门
  job: string // 职务
  name: string // 名字
  outsourcerId: string // 分包方id
  phone: string // 手机
  userNo: string // 人员编号
  editable?: Boolean // 是否可编辑
  [key: string]: any
}

// 业务能力表格
export interface IAbility {
  createTime: string // 创建时间
  id: string
  abilityDesc: string // 能力描述
  abilityName: string // 能力名称
  outsourcerId: string // 分包方id
  price: string // 报价
  editable?: Boolean // 是否可编辑
  [key: string]: any
}

// 项目记录表格

