export interface FinAccountInstallmentDetailVO {
  /**
   * 分款明细ID
   */
  installmentDetailId: string | number;

  /**
   * 分款ID
   */
  accountInstallmentId: string | number;

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

  /**
   * 冗余，项目号
   */
  projectCode: string;

  /**
   * 冗余，项目名称
   */
  projectName: string;

  /**
   * 合同ID，关联erp_contract_info
   */
  contractId: string | number;

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

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

  /**
   * 阶段ID，关联base_payment_stage
   */
  paymentStageId: string | number;

  /**
   * 分款阶段名称
   */
  paymentStageName: string;

  /**
   * 分款明细金额
   */
  detailAmount: number;

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

  /** 合同总价（列表/详情 join erp_contract_info） */
  contractTotalPrice?: number;

  /** 当前节点支付比例 %（join erp_contract_payment_method） */
  contractPaymentPercentage?: number;

  /** 当前节点合同约定支付金额（join erp_contract_payment_method） */
  contractPaymentAmount?: number;

}

export interface FinAccountInstallmentDetailForm extends BaseEntity {
  /**
   * 分款明细ID
   */
  installmentDetailId?: string | number;

  /**
   * 分款ID
   */
  accountInstallmentId?: string | number;

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

  /**
   * 冗余，项目号
   */
  projectCode?: string;

  /**
   * 冗余，项目名称
   */
  projectName?: string;

  /**
   * 合同ID，关联erp_contract_info
   */
  contractId?: string | number;

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

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

  /**
   * 阶段ID，关联base_payment_stage
   */
  paymentStageId?: string | number;

  /**
   * 分款阶段名称
   */
  paymentStageName?: string;

  /**
   * 分款明细金额
   */
  detailAmount?: number;

  /**
   * 回款分款状态（提交时回写主表，与字典 installment_status 一致）
   */
  installmentStatus?: string;

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

  /** 仅展示/校验：合同总价（来自 join，勿依赖提交） */
  contractTotalPrice?: number;

  /** 仅展示/校验：节点支付比例 % */
  contractPaymentPercentage?: number;

  /** 仅展示/校验：节点合同约定支付金额 */
  contractPaymentAmount?: number;

}

export interface FinAccountInstallmentDetailQuery extends PageQuery {

  /**
   * 分款ID
   */
  accountInstallmentId?: string | number;

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

  /**
   * 冗余，项目号
   */
  projectCode?: string;

  /**
   * 冗余，项目名称
   */
  projectName?: string;

  /**
   * 合同ID，关联erp_contract_info
   */
  contractId?: string | number;

  /**
   * 阶段ID，关联base_payment_stage
   */
  paymentStageId?: string | number;

  /**
   * 分款明细金额
   */
  detailAmount?: number;

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



