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

  /**
   * 项目编号
   */
  code: string;

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

  /**
   * 项目语言
   */
  language: string;

  /**
   * 项目类型
   */
  type: string;

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

  /**
   * PD/GPD
   */
  pdGpd: string;

  /**
   * PM/GPM
   */
  pmGpm: string;

  /**
   * CTA/GCTA
   */
  ctaGcta: string;

  /**
   * 申办方
   */
  sponsor: string;

  /**
   * CRO
   */
  cro: string;

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

  /**
   * 结束时间
   */
  endTime: string;

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

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

}

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

  /**
   * 项目编号
   */
  code?: string;

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

  /**
   * 图标
   */
  icon?: number;

  /**
   * 项目语言
   */
  language?: string;

  /**
   * 项目类型
   */
  type?: string;

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

  /**
   * PD/GPD
   */
  pdGpd?: string;

  /**
   * PM/GPM
   */
  pmGpm?: string;

  /**
   * CTA/GCTA
   */
  ctaGcta?: string;

  /**
   * 申办方
   */
  sponsor?: string;

  /**
   * CRO
   */
  cro?: string;

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

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

  /**
   * 结束时间
   */
  endTime?: string;

}

export interface ManagementQuery extends PageQuery {

  /**
   * 项目编号
   */
  code?: string;

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

  /**
   * 项目语言
   */
  language?: string;

  /**
   * 项目类型
   */
  type?: string;

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

  /**
   * PD/GPD
   */
  pdGpd?: string;

  /**
   * PM/GPM
   */
  pmGpm?: string;

  /**
   * CTA/GCTA
   */
  ctaGcta?: string;

  /**
   * 申办方
   */
  sponsor?: string;

  /**
   * CRO
   */
  cro?: string;

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

  /**
   * 结束时间
   */
  endTime?: string;

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

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

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

/**
 * 项目成员
 */
export interface ProjectMemberVO {
  /**
   * 序号
   */
  id: string | number;

  /**
   * 姓名
   */
  name: string;

  /**
   * 手机号
   */
  phoneNumber: string;

  /**
   * 部门
   */
  dept: string;

  /**
   * 角色
   */
  role: string;

  /**
   * 时间
   */
  time: string;
}

/**
 * 项目成员查询参数
 */
export interface ProjectMemberQuery extends PageQuery {
  /**
   * 项目ID
   */
  id: string | number;
}

/**
 * 未加入项目的用户查询参数
 */
export interface UserNotInProjectQuery extends PageQuery {
  /**
   * 项目ID
   */
  id: string | number;

  /**
   * 用户姓名（模糊查询）
   */
  name?: string;
}

/**
 * 用户信息VO
 */
export interface UserVO {
  /**
   * 用户ID
   */
  id: string | number;

  /**
   * 用户姓名
   */
  name: string;

  /**
   * 部门名称
   */
  deptName: string;

  /**
   * 手机号
   */
  phoneNumber: string;
}

/**
 * 邀请用户项
 */
export interface InviteUserItem {
  /**
   * 用户ID
   */
  id: string | number;

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

/**
 * 邀请成员表单
 */
export interface InviteMemberForm {
  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 用户列表
   */
  users: InviteUserItem[];
}

/**
 * 中心信息VO
 */
export interface CenterInfoVO {
  /**
   * 序号
   */
  id: string | number;

  /**
   * 中心名称
   */
  name: string;

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

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

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

  /**
   * 创建人
   */
  createBy: string;

  /**
   * 更新人
   */
  updateBy: string;
}

/**
 * 中心信息查询参数
 */
export interface CenterInfoQuery extends PageQuery {
  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 中心名称（模糊查询）
   */
  name?: string;
}

/**
 * 未加入中心的成员VO
 */
export interface MemberNotInCenterVO {
  /**
   * 用户ID
   */
  id: string | number;

  /**
   * 姓名
   */
  name: string;

  /**
   * 部门
   */
  dept: string;

  /**
   * 手机号
   */
  phoneNumber: string;
}

/**
 * 未加入中心的成员查询参数
 */
export interface MemberNotInCenterQuery extends PageQuery {
  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 中心ID
   */
  folderId: string | number;

  /**
   * 姓名（模糊查询）
   */
  name?: string;
}

/**
 * 邀请成员加入中心表单
 */
export interface InviteCenterMemberForm {
  /**
   * 用户ID列表
   */
  userIds: (string | number)[];

  /**
   * 中心ID
   */
  folderId: string | number;
}

/**
 * 中心成员VO
 */
export interface CenterMemberVO {
  /**
   * 用户ID
   */
  id: string | number;

  /**
   * 姓名
   */
  name: string;

  /**
   * 手机号
   */
  phoneNumber: string;

  /**
   * 部门
   */
  dept: string;

  /**
   * 中心列表
   */
  centers: string;

  /**
   * 时间
   */
  time: string;
}

/**
 * 中心成员查询参数
 */
export interface CenterMemberQuery extends PageQuery {
  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 姓名（模糊查询）
   */
  name?: string;

  /**
   * 中心（模糊查询）
   */
  center?: string;
}
