calculation.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // 计算选项
  2. export interface ICalcOption {
  3. calcMain: boolean;
  4. calcAdd: boolean;
  5. calcEst: boolean;
  6. }
  7. // 调价选项
  8. export enum TenderOption {
  9. COE_BASE = 'coeBase',
  10. GLJ_BASE = 'gljBase',
  11. ZM_BASE = 'zmBase',
  12. }
  13. // 调价设置
  14. export interface ITenderSetting {
  15. gljPriceTenderCoe: number; // 工料机单价调整系数
  16. calcPriceOption: TenderOption; // 根据调整系数计算报价
  17. }
  18. export interface ICalcItem {
  19. ID: number;
  20. code: string;
  21. name: string;
  22. fieldName: string;
  23. dispExpr: string;
  24. dispExprUser?: string;
  25. expression: string;
  26. compiledExpr?: string;
  27. statement: string;
  28. feeRateID?: number;
  29. feeRate?: string;
  30. labourCoeID?: number;
  31. memo?: string;
  32. custom?: boolean;
  33. [key: string]: any;
  34. }
  35. export interface ICalcTemplate {
  36. ID: number;
  37. name: string;
  38. calcItems: ICalcItem[];
  39. [key: string]: any;
  40. }
  41. export interface IStdCalcProgram {
  42. ID: number;
  43. region: string;
  44. libName: string;
  45. displayName: string;
  46. compilationId: string;
  47. compilationName: string;
  48. templates: ICalcTemplate[];
  49. }
  50. export interface ICalcProgramFile {
  51. ID: string;
  52. projectID: string;
  53. name: string;
  54. libID: number;
  55. libName: string;
  56. programs: ICalcTemplate[];
  57. }