infoPrice.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. export interface IArea {
  2. serialNo: number;
  3. ID: string;
  4. compilationID: string;
  5. name: string;
  6. }
  7. export interface IInfoLib {
  8. ID: string;
  9. name: string;
  10. period: string; // 期数 eg: 2020年-05月
  11. compilationID: string;
  12. createDate: number;
  13. }
  14. export interface IInfoSearch {
  15. areaID: string;
  16. period: string;
  17. keyword: string;
  18. classTree: boolean;
  19. classID?: string; // 所属分类
  20. code?: string; // 编码
  21. commonAreaID?: string; // 通用地区ID
  22. classCode?: string;
  23. }
  24. export interface IAreaClass {
  25. ID: string;
  26. parentID: string;
  27. seq: number;
  28. name: string;
  29. areaID: string;
  30. libID: string;
  31. }
  32. // 关键字
  33. export interface IInfoKeyword {
  34. keyword: string; // 关键字
  35. unit: string; // 单位
  36. coe: string; // 系数(关键字效果)
  37. group: string; // 组别
  38. optionCode: string; // 选项号
  39. }
  40. export interface IInfoPriceItem {
  41. ID: string;
  42. libID: string;
  43. classID: string; // 分类
  44. code: string;
  45. name: string;
  46. specs: string;
  47. unit: string;
  48. taxPrice: string; // 含税价格
  49. noTaxPrice: string; // 不含税价格
  50. classCode: string; // 别名编码
  51. expString: string; // 计算式
  52. dateRemark: string; // 月份备注
  53. keywordList?: IInfoKeyword[]; // 关键字
  54. // 以下冗余数据为方便前台信息价功能处理
  55. period: string; // 期数 eg: 2020-05
  56. areaID: string; // 地区
  57. compilationID: string; // 费用定额
  58. remark: string;
  59. matchString?: string; // 临时变量关键词匹配时用到
  60. }
  61. export interface IInfoPriceClass {
  62. compilationID: string;
  63. class: number; // 42
  64. code: string;
  65. name: string;
  66. specs: string;
  67. unit: string;
  68. classCode: string; // 00030A01 (5位+3位+3位)
  69. }