export interface ProjectReportVO extends BaseEntity, extraInfo {
  /**
   * 项目周报ID
   */
  reportId: string | number;

  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 项目名称
   */
  projectName: string;

  /**
   * 当前里程碑
   */
  milestonePlan: string;

  /**
   * 项目经理
   */
  managerId: string | number;

  /**
   * 部门ID
   */
  deptId: string | number;

  /**
   * 部门负责人
   */
  chargeId: string | number;

  /**
   * 分管副总
   */
  deputyId: string | number;

  /**
   * 周报情况说明
   */
  informationNote: string;

  /**
   * 排序号
   */
  sortOrder: number;

  /**
   * 附件ID（预留）
   */
  ossId: string | number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 激活标识（1是 0否）
   */
  activeFlag: string;

  /**
   * 项目编码
   */
  projectCode?: string;

  status?: string;
}

export interface ProjectReportForm extends BaseEntity, extraInfo {
  /**
   * 项目周报ID
   */
  reportId?: string | number;

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

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

  /**
   * 当前里程碑
   */
  milestonePlan?: string;

  /**
   * 项目经理
   */
  managerId?: string | number;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 部门负责人
   */
  chargeId?: string | number;

  /**
   * 分管副总
   */
  deputyId?: string | number;

  /**
   * 周报情况说明
   */
  informationNote?: string;

  /**
   * 排序号
   */
  sortOrder?: number;

  /**
   * 附件ID（预留）
   */
  ossId?: string | number;

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

  /**
   * 激活标识（1是 0否）
   */
  activeFlag?: string;

  /**
   * 项目编码
   */
  projectCode?: string;

  status?: string;
}

export interface ProjectReportQuery extends PageQuery, extraInfo {
  /**
   * 项目周报ID
   */
  reportId: string | number;
  /**
   * 项目ID
   */
  projectId?: string | number;

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

  /**
   * 当前里程碑
   */
  milestonePlan?: string;

  /**
   * 项目经理
   */
  managerId?: string | number;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 部门负责人
   */
  chargeId?: string | number;

  /**
   * 分管副总
   */
  deputyId?: string | number;

  /**
   * 周报情况说明
   */
  informationNote?: string;

  /**
   * 排序号
   */
  sortOrder?: number;

  /**
   * 附件ID（预留）
   */
  ossId?: string | number;

  /**
   * 激活标识（1是 0否）
   */
  activeFlag?: string;

  /**
   * 项目编码
   */
  projectCode?: string;

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

  status?: string;
}

export interface extraInfo {
  deptName?: string;

  managerName?: string;

  chargeName?: string;

  deputyName?: string;
}
