export interface lPlanistQuery {
  createEndTime: string // 创建结束时间
  createStartTime: string // 创建开始时间
  deptId: string // 部门id
  director: string // 负责人
  effectiveCompany: string // 实施单位
  ids: string[] // 导出数组
  trainEndTime: string // 培训结束时间
  formId: string // 表单id
  trainStartTime: string // 培训开始时间
  offset: number // 当前页
  limit: number // 每页多少条
}

// 培训计划列表数据
export interface IPlanList {
  deptId: string // 部门id
  createTime: string // 创建时间
  deptName: string // 部门名称
  director: string // 负责人
  effectiveCompany: string // 实施单位
  id: string // 主键
  planName: string // 培训名称
  planNo: string // 培训编号
  remark: string // 备注
  trainAddress: string // 培训地点
  trainContent: string // 培训内容
  trainEffect: string // 培训效果
  trainHour: string // 培训学时
  trainName: string // 培训名称
  trainNumber: string // 培训人数
  trainPerson: string // 培训对象
  processId: string // 审批id
  trainStaffList: IObject[] // 学员列表
  taskId?: string // 任务id
  trainTime: string // 培训时间
}
// 下拉框类型
export interface IOptions {
  id: string // id
  name: string // 名称
  planName: string // 培训名称
}
// 培训计划审批列表查询条件
export interface IlistApprovalQuery {
  approvalStatus: string // 审批状态
  formId: string // 表单id
  createTime: string // 创建时间
  deptId: string // 部门id
  director: string // 负责人
  effectiveCompany: string // 实施单位
  trainTime: string // 培训时间
  offset: number // 当前页
  limit: number // 每页多少条
}
// 培训记录查询条件类型
export interface ItrainLoglistQuery {
  createEndTime: string // 创建结束时间
  createStartTime: string // 创建开始时间
  ids: string[] // id集合
  logNo: string // 记录编号
  trainEndTime: string // 培训结束时间
  trainName: string // 培训名称
  trainStartTime: string // 培训开始时间
  offset: number // 当前页
  limit: number // 每页多少条
}
// 审批每列的按钮
export interface IButton {
  name: string // 按钮名字
  type: '' | 'default' | 'primary' | 'danger' | 'text' | 'success' | 'warning' | 'info' // 按钮类型
  permission?: string // 按钮权限
}

// 添加人员类型
export interface IObject {
  company: string // 单位名称
  examResult: string // 考核结果
  name: string // 学员名称
  remark: string // 备注
  signTime: string // 签到时间
  technologyJob: string // 技术职称
  planId: string // 培训id
  staffId?: string // 任务id
  isNameShow?: boolean
  updateTime?: string
  createTime?: string
  id?: string
}

// 培训记录新增详情
export interface ITrinLogFormInline {
  improveMethod: string // 改进措施
  logNo: string // 记录编号
  preparer: string // 人员
  problems: string // 存在问题
  planId: string // 培训id
  planNo: string // 培训计划编号
  remark: string // 备注
  id: string // 主键id
  trainAddress: string // 培训地点
  trainContent: string // 培训内容
  trainEffect: string // 培训效果
  trainHour: string // 培训学时
  trainName: string // 培训名称
  trainNumber: string // 培训人数
  trainPerson: string // 培训对象
  trainStaffList: IObject[] // 培训人员列表
  trainTime: string // 培训时间
}
// 新增人员信息对象类型
export interface IaddPersonListType {
  company: string // 单位名称
  examResult: string // 考核结果
  id: string
  name: string // 名称
  remark: string // 备注
  signTime: string // 签到时间
  staffId: string // 人员id
  technologyJob: string // 技术职称
  updateTime?: string // 更新时间
  createTime?: string // 创建时间
}

export interface IformInlineType {
  createTime: string // 创建时间
  deptId: string // 部门id
  deptName: string // 部门名称
  director: string // 负责人
  effectiveCompany: string
  id: string // 主键
  planName: string // 培训名称
  planNo: string // 培训编号
  remark: string // 备注
  trainAddress: string // 培训地点
  trainContent: string // 培训内容
  trainHour: string // 培训学时
  trainNumber: string // 培训人数
  trainPerson: string // 培训人员
  trainStaffList: IaddPersonListType[] // 人员信息
  trainTime: string // 培训时间
}
