export interface TaskVO {
  /**
   * 序号
   */
  id: string | number;

  /**
   * 质控名称
   */
  name: string;

  /**
   * 进度
   */
  schedule?: number;

  /**
   * 发起人
   */
  initiator: number;

  /**
   * 发起人昵称
   */
  initiatorName?: string;

  /**
   * 质控项目
   */
  projectId: string | number;

  /**
   * 质控项目名称
   */
  projectName?: string;

  /**
   * 开始时间
   */
  startDate: string;

  /**
   * 截止时间
   */
  deadline: string;

  /**
   * 状态
   */
  status: number;

  /**
   * 备注
   */
  note: string;

  /**
   * 创建者
   */
  createBy: number;

  /**
   * 创建时间
   */
  createTime: string;

  /**
   * 更新者
   */
  updateBy: number;

  /**
   * 更新时间
   */
  updateTime: string;

  /**
   * 质控任务详情列表
   */
  details?: TaskDetailVO[];
}

export interface TaskForm extends BaseEntity {
  /**
   * 序号
   */
  id?: string | number;

  /**
   * 质控名称
   */
  name?: string;

  /**
   * 发起人
   */
  initiator?: number;

  /**
   * 质控项目
   */
  projectId?: string | number;

  /**
   * 占比（整数）
   */
  proportion?: number;

  /**
   * 开始时间
   */
  startDate?: string;

  /**
   * 截止时间
   */
  deadline?: string;

  /**
   * 状态
   */
  status?: number;

  /**
   * 备注
   */
  note?: string;

  /**
   * 质控任务详情列表
   */
  details?: TaskDetailForm[];
}

export interface TaskQuery extends PageQuery {
  /**
   * 质控名称
   */
  name?: string;

  /**
   * 发起人
   */
  initiator?: number;

  /**
   * 质控项目
   */
  projectId?: string | number;

  /**
   * 开始时间
   */
  startDate?: string;

  /**
   * 截止时间
   */
  deadline?: string;

  /**
   * 状态
   */
  status?: number;

  /**
   * 创建者
   */
  createBy?: number;

  /**
   * 创建时间
   */
  createTime?: string;

  /**
   * 更新者
   */
  updateBy?: number;

  /**
   * 更新时间
   */
  updateTime?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}

/**
 * 质控任务详情
 */
export interface TaskDetailVO {
  /**
   * 序号
   */
  id?: number;

  /**
   * 任务ID
   */
  taskId?: number;

  /**
   * 文档序号
   */
  documentId: number;

  /**
   * 文档名称
   */
  documentName?: string;

  /**
   * 质控人名称
   */
  executorName: string;

  /**
   * 质控人ID
   */
  executor: number;

  /**
   * 质控人状态
   */
  executorStatus?: string;

  /**
   * 状态
   */
  status?: number;

  /**
   * 备注
   */
  note?: string;

  /**
   * 创建部门
   */
  createDept?: number;

  /**
   * 创建者
   */
  createBy?: string;

  /**
   * 创建时间
   */
  createTime?: string;

  /**
   * 更新者
   */
  updateBy?: string;

  /**
   * 更新时间
   */
  updateTime?: string;

  /**
   * 参数
   */
  params?: any;
}

/**
 * 质控任务详情表单
 */
export interface TaskDetailForm {
  /**
   * 序号
   */
  id?: number;

  /**
   * 任务ID
   */
  taskId?: number;

  /**
   * 文档序号
   */
  documentId: number;

  /**
   * 质控人ID
   */
  executor: number;

  /**
   * 项目ID
   */
  projectId?: number;

  /**
   * 状态
   */
  status?: number;

  /**
   * 备注
   */
  note?: string;

  /**
   * 创建部门
   */
  createDept?: number;

  /**
   * 创建者
   */
  createBy?: number;

  /**
   * 创建时间
   */
  createTime?: string;

  /**
   * 更新者
   */
  updateBy?: number;

  /**
   * 更新时间
   */
  updateTime?: string;

  /**
   * 参数
   */
  params?: any;
}
