calculation.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. }
  34. export interface ICalcTemplate {
  35. ID: number;
  36. name: string;
  37. calcItems: ICalcItem[];
  38. }
  39. export interface IStdCalcProgram {
  40. ID: number;
  41. region: string;
  42. libName: string;
  43. displayName: string;
  44. compilationId: string;
  45. compilationName: string;
  46. templates: ICalcTemplate[];
  47. }
  48. export interface ICalcProgramFile {
  49. ID: string;
  50. projectID: string;
  51. name: string;
  52. libID: number;
  53. libName: string;
  54. programs: ICalcTemplate[];
  55. }