/**
 * 预算变更明细接口
 */
export interface ErpProjectChangeBudget {
  /**
   * 预算变更ID
   */
  changeBudgetId?: string | number;

  /**
   * 变更申请ID
   */
  projectChangeId?: string | number;

  /**
   * 预算详情ID
   */
  budgetDetailId?: string | number;

  /**
   * 科目名称
   */
  subjectName?: string;

  /**
   * 变更前预算
   */
  budgetBefore?: number;

  /**
   * 变更后预算
   */
  budgetAfter?: number;

  /**
   * 已使用金额
   */
  amountUsed?: number;

  /**
   * 费用调整原因
   */
  adjustmentReason?: string;

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

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

/**
 * 进度变更明细接口
 */
export interface ErpProjectChangeProgress {
  /**
   * 进度变更ID
   */
  changeProgressId?: string | number;

  /**
   * 变更申请ID
   */
  projectChangeId?: string | number;

  /**
   * 计划阶段ID
   */
  planStageId?: string | number;

  /**
   * 项目阶段（字典project_phases）
   */
  projectPhases?: string;

  /**
   * 项目里程碑
   */
  milestoneName?: string;

  /**
   * 原计划时间起
   */
  originalStart?: string;

  /**
   * 原计划时间止
   */
  originalEnd?: string;

  /**
   * 变更后时间起
   */
  changedStart?: string;

  /**
   * 变更后时间止
   */
  changedEnd?: string;

  /**
   * 里程碑完成程度
   */
  completionDegree?: number;

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

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

export interface ErpProjectChangeVO {
  /**
   * 项目变更ID
   */
  projectChangeId: string | number;

  /**
   * 项目变更编号
   */
  projectChangeCode: string;

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

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

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

  /**
   * 项目类别（1销售（实施、物流） 2销售（备件） 3研发 4预投）
   */
  projectCategory: string;

  /**
   * 变更类型（多选）（1预算变更 2计划变更 3范围变更 4需求变更 5合同变更）
   */
  changeType: string;

  /**
   * 变更次数
   */
  changeNumber: number;

  /**
   * 项目经理ID
   */
  projectManagerId: string | number;

  /**
   * 项目经理姓名
   */
  projectManagerName: string;

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

  /**
   * 部门负责人姓名
   */
  deptHeadName: string;

  /**
   * 分管副总ID
   */
  responsibleVpId: string | number;

  /**
   * 分管副总姓名
   */
  responsibleVpName: string;

  /**
   * 申请变更时间
   */
  applyChangeDate: string;

  /**
   * 项目合同额
   */
  contractAmount: number;

  /**
   * 项目合同净额
   */
  contractNetAmount: number;

  /**
   * 项目当前情况
   */
  currentStatus: string;

  /**
   * 变更原因
   */
  changeReason: string;

  /**
   * 后续工作
   */
  followUpWork: string;

  /**
   * 项目变更状态(1暂存 2审批中 3可用)
   */
  projectChangeStatus: string;

  /**
   * 流程状态
   */
  flowStatus: string;

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

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

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

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

  /**
   * 预算变更明细列表
   */
  budgetList?: ErpProjectChangeBudget[];

  /**
   * 进度变更明细列表
   */
  progressList?: ErpProjectChangeProgress[];

  /**
   * 创建人
   */
  createName?: string;

}

export interface ErpProjectChangeForm extends BaseEntity {
  /**
   * 项目变更ID
   */
  projectChangeId?: string | number;

  /**
   * 项目变更编号
   */
  projectChangeCode?: string;

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

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

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

  /**
   * 项目类别（1销售（实施、物流） 2销售（备件） 3研发 4预投）
   */
  projectCategory?: string;

  /**
   * 变更类型（多选）（1预算变更 2计划变更 3范围变更 4需求变更 5合同变更）
   */
  changeType?: string;

  /**
   * 变更次数
   */
  changeNumber?: number;

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

  /**
   * 项目经理姓名
   */
  projectManagerName?: string;

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

  /**
   * 部门负责人姓名
   */
  deptHeadName?: string;

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

  /**
   * 分管副总姓名
   */
  responsibleVpName?: string;

  /**
   * 申请变更时间
   */
  applyChangeDate?: string;

  /**
   * 项目合同额
   */
  contractAmount?: number;

  /**
   * 项目合同净额
   */
  contractNetAmount?: number;

  /**
   * 项目当前情况
   */
  currentStatus?: string;

  /**
   * 变更原因
   */
  changeReason?: string;

  /**
   * 后续工作
   */
  followUpWork?: string;

  /**
   * 项目变更状态(1暂存 2审批中 3可用)
   */
  projectChangeStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

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

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

  /**
   * 预算变更明细列表
   */
  budgetList?: ErpProjectChangeBudget[];

  /**
   * 进度变更明细列表
   */
  progressList?: ErpProjectChangeProgress[];

  /**
   * 流程编码
   */
  flowCode?: string;

  /**
   * 流程处理人
   */
  handler?: string;

  /**
   * 流程变量
   */
  variables?: any;

  /**
   * 业务扩展数据
   */
  bizExt?: any;

  /**
   * 创建人
   */
  createName?: string;

}

export interface ErpProjectChangeQuery extends PageQuery {

  /**
   * 项目变更编号
   */
  projectChangeCode?: string;

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

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

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

  /**
   * 项目类别（1销售（实施、物流） 2销售（备件） 3研发 4预投）
   */
  projectCategory?: string;

  /**
   * 变更类型（多选）（1预算变更 2计划变更 3范围变更 4需求变更 5合同变更）
   */
  changeType?: string;

  /**
   * 变更次数
   */
  changeNumber?: number;

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

  /**
   * 项目经理姓名
   */
  projectManagerName?: string;

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

  /**
   * 部门负责人姓名
   */
  deptHeadName?: string;

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

  /**
   * 分管副总姓名
   */
  responsibleVpName?: string;

  /**
   * 申请变更时间
   */
  applyChangeDate?: string;

  /**
   * 项目合同额
   */
  contractAmount?: number;

  /**
   * 项目合同净额
   */
  contractNetAmount?: number;

  /**
   * 项目当前情况
   */
  currentStatus?: string;

  /**
   * 变更原因
   */
  changeReason?: string;

  /**
   * 后续工作
   */
  followUpWork?: string;

  /**
   * 项目变更状态(1暂存 2审批中 3可用)
   */
  projectChangeStatus?: string;

  /**
   * 流程状态
   */
  flowStatus?: string;

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

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

  /**
   * 创建人
   */
  createName?: string;


}



