Compliation.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /* eslint-disable camelcase */
  2. import { ELockInfo } from './User';
  3. import { TaxType, IGLJCol } from './project';
  4. import { IFileRef, INumFileRef } from './base';
  5. export interface ICptItem {
  6. ID: string;
  7. name: string;
  8. description: string;
  9. }
  10. export interface IProgramLib extends IFileRef {
  11. displayName: string;
  12. }
  13. export interface ITaxGroup {
  14. programLib: IProgramLib;
  15. templateLib: IFileRef;
  16. colLib: IFileRef;
  17. feeLib: IFileRef;
  18. taxType: TaxType;
  19. }
  20. // 工程专业
  21. export interface IEngineering {
  22. ID: string;
  23. name: string;
  24. feeName: string;
  25. engineering: number;
  26. projectEngineering: number;
  27. valuationID: string;
  28. // 显示设置
  29. isAreaIncrease?: boolean; // 显示面积增加费
  30. isItemIncrease?: boolean; // 显示子目增加费
  31. isInstall?: boolean; // 显示安装增加费
  32. gljCol?: IGLJCol;
  33. overHeightLib?: IFileRef[];
  34. economicLib?: IFileRef[];
  35. mainQuantityLib?: IFileRef[];
  36. materialLib?: IFileRef[];
  37. engineerFeatureLib?: IFileRef[];
  38. engineerInfoLib?: IFileRef[];
  39. infoLib?: IFileRef[];
  40. featureLib?: IFileRef[];
  41. artificialLib?: IFileRef[];
  42. billLib?: INumFileRef[];
  43. billsGuidanceLib?: IFileRef[];
  44. gljLib?: INumFileRef[];
  45. rationLib?: INumFileRef[];
  46. progressiveLib?: IFileRef[];
  47. taxGroup: ITaxGroup[];
  48. }
  49. export interface IValuation {
  50. engineeringList: IEngineering[];
  51. enable: boolean;
  52. ID: string;
  53. name: string;
  54. }
  55. export enum versionType {
  56. FREE = 'free', // 免费版
  57. PRO = 'pro', // 专业版
  58. }
  59. export interface ICompilation {
  60. ID: string;
  61. name: string;
  62. description: string;
  63. rationValuations?: any;
  64. billValuations?: IValuation[];
  65. version?: versionType; // 版本
  66. versionText?: string; // 版本对应的显示文字:免费版,学习版,专业版
  67. lockInfo?: ELockInfo; //
  68. }