export interface ProjectInfoVO {
  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 有无合同（1有 2无）
   */
  contractFlag: string;

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

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

  /**
   * 业务方向（1智能轮胎 2轮胎工厂 3快递物流 4锂电 5工业软件 6智能制造 7新行业及零售）
   */
  businessDirection: string;

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

  /**
   * 备件标识（1是 0否）
   */
  spareFlag: string;

  /**
   * 项目类型ID
   */
  projectTypeId: string | number;

  /**
   * 付款方式
   */
  paymentMethod: string;

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

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

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

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

  /**
   * 抄送人员
   */
  peopleId: string | number;

  /**
   * 金额
   */
  amount: number;

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

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

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

  /**
   * 合同ID(预留)
   */
  contractId: string | number;

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

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

  /**
   * 附件ID
   */
  ossId?: string | number;

  deptName?: string;

  managerName?: string;

  chargeName?: string;

  deputyName?: string;

  /**
   * 合同编号
   */
  contractCode?: string;

  /**
   * 合同名称
   */
  contractName?: string;
}

export interface ProjectInfoForm extends BaseEntity {
  /**
   * 项目ID
   */
  projectId?: string | number;

  /**
   * 有无合同（1有 2无）
   */
  contractFlag?: string;

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

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

  /**
   * 业务方向（1智能轮胎 2轮胎工厂 3快递物流 4锂电 5工业软件 6智能制造 7新行业及零售）
   */
  businessDirection?: string;

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

  /**
   * 备件标识（1是 0否）
   */
  spareFlag?: string;

  /**
   * 项目类型ID
   */
  projectTypeId?: string | number;

  /**
   * 付款方式
   */
  paymentMethod?: string;

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

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

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

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

  /**
   * 抄送人员
   */
  peopleId?: string | number;

  /**
   * 金额
   */
  amount?: number;

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

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

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

  /**
   * 合同ID(预留)
   */
  contractId?: string | number;

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

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

  /**
   * 附件ID
   */
  ossId?: string | number;

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

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

  /**
   * 流程业务扩展字段
   */
  bizExt?: any;

  deptName?: string;

  managerName?: string;

  chargeName?: string;

  deputyName?: string;
}

export interface ProjectInfoQuery extends PageQuery {
  /**
   * 有无合同（1有 2无）
   */
  contractFlag?: string;

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

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

  /**
   * 业务方向（1智能轮胎 2轮胎工厂 3快递物流 4锂电 5工业软件 6智能制造 7新行业及零售）
   */
  businessDirection?: string;

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

  /**
   * 备件标识（1是 0否）
   */
  spareFlag?: string;

  /**
   * 项目类型ID
   */
  projectTypeId?: string | number;

  /**
   * 付款方式
   */
  paymentMethod?: string;

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

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

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

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

  /**
   * 抄送人员
   */
  peopleId?: string | number;

  /**
   * 金额
   */
  amount?: number;

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

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

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

  /**
   * 合同ID(预留)
   */
  contractId?: string | number;

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

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

  deptName?: string;

  managerName?: string;

  chargeName?: string;

  deputyName?: string;
}
