import { ProjectPurchaseMaterialVO } from '@/api/oa/erp/projectPurchaseMaterial/types';

export interface ProjectPurchaseVO {
  /**
   * 项目采购ID
   */
  projectPurchaseId: string | number;

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

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

  /**
   * 采购编号
   */
  purchaseCode?: string;

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

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

  /**
   * 项目经理名称
   */
  managerName?: string;

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

  /**
   * 部门负责人名称
   */
  chargeName?: string;

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

  /**
   * 分管副总名称
   */
  deputyName?: string;

  /**
   * 版本
   */
  version?: number;

  /**
   * 提报人
   */
  reporterId: string | number;

  /**
   * 提报人名称
   */
  reporterName?: string;

  /**
   * 收货人
   */
  consigneeUser: string;

  /**
   * 收货地址
   */
  consigneeAddress: string;

  /**
   * 收货人联系方式
   */
  consigneeContact: string;

  /**
   * 项目采购状态(1暂存 2审批中 3审批完成 4作废 5已发货 6已收货 7已完成)
   */
  projectPurchaseStatus: string;

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

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

  /**
   * 合同/预算ID
   */
  relationId: string | number;

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

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

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

  /**
   * 采购物料List
   */
  purchaseMaterialList: [ProjectPurchaseMaterialVO];

}

export interface ProjectPurchaseForm extends BaseEntity {
  /**
   * 项目采购ID
   */
  projectPurchaseId?: string | number;

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

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

  /**
   * 采购编号
   */
  purchaseCode?: string;

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

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

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

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

  /**
   * 版本
   */
  version?: number;

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

  /**
   * 提报人
   */
  reporterId?: string | number;

  /**
   * 收货人
   */
  consigneeUser?: string;

  /**
   * 收货地址
   */
  consigneeAddress?: string;

  /**
   * 收货人联系方式
   */
  consigneeContact?: string;

  /**
   * 项目采购状态(1暂存 2审批中 3审批完成 4作废 5已发货 6已收货 7已完成)
   */
  projectPurchaseStatus?: string;

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

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

  /**
   * 合同/预算ID
   */
  relationId?: string | number;

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

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

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

  /**
   * 流程定义编码
   */
  flowCode?: any;

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

  /**
   * 流程业务扩展信息
   */
  bizExt?: any;

}

export interface ProjectPurchaseQuery extends PageQuery {

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

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

  /**
   * 采购编号
   */
  purchaseCode?: string;

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

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

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

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

  /**
   * 提报人
   */
  reporterId?: string | number;

  /**
   * 收货人
   */
  consigneeUser?: string;

  /**
   * 收货地址
   */
  consigneeAddress?: string;

  /**
   * 收货人联系方式
   */
  consigneeContact?: string;

  /**
   * 项目采购状态(1暂存 2审批中 3审批完成 4作废 5已发货 6已收货 7已完成)
   */
  projectPurchaseStatus?: string;

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

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

  /**
   * 合同/预算ID
   */
  relationId?: string | number;

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

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

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

  /**
   * 项目经理名称
   */
  managerName?: string;
}



