configMaterial.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { SupplyType } from './base';
  2. export interface IBaseMaterial {
  3. ID: string;
  4. isRelated: boolean; // 关联
  5. projectGljID?: string; // 关联工料机ID
  6. seq?: string; // 序号
  7. code?: string;
  8. name?: string;
  9. specs?: string;
  10. unit?: string;
  11. type?: number;
  12. marketPrice?: number;
  13. totalPrice?: number; // 合价
  14. quantity?: number;
  15. remark?: string;
  16. originPlace?: string; // 产地
  17. vender?: string; // 厂家
  18. }
  19. // 暂估材料
  20. export interface IEvaluateMaterial extends IBaseMaterial {
  21. locked: boolean; // 锁定,true 锁,false 不锁 默认false
  22. }
  23. // 评标材料
  24. export type IBidEvaluationMaterial = IBaseMaterial;
  25. // 承包人主要材料
  26. export interface IContractorMaterial extends IBaseMaterial {
  27. riskCoe?: number; // 风险系数
  28. standardPrice?: number; // 基准单价
  29. FO?: number; // 基本价格指数
  30. FI?: number; // 现行价格指数
  31. supply: SupplyType; // 供货方式
  32. }
  33. // 配置材料的几个属性
  34. export enum ConfigMaterialKey {
  35. EVALUATE = 'evaluateMaterials',
  36. BID = 'bidEvaluateMaterials',
  37. CONTRACTOR = 'contractorMaterials',
  38. }
  39. // 设置材料
  40. export interface IConfigMaterial {
  41. projectID: string;
  42. [ConfigMaterialKey.EVALUATE]: IEvaluateMaterial[];
  43. [ConfigMaterialKey.BID]: IBidEvaluationMaterial[];
  44. [ConfigMaterialKey.CONTRACTOR]: IContractorMaterial[];
  45. }