rpt_data_util.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Created by Tony on 2017/7/14.
  3. * 报表数据提取class,是协助报表模板里指标字段自主提取数据的工具类
  4. */
  5. class Rpt_Common{
  6. initialize(Projects) {
  7. this.Projects = Projects;
  8. };
  9. };
  10. class Rpt_Data_Extractor {
  11. initialize(Projects) {
  12. this.Projects = Projects;
  13. //Projects对象应该从前端传送过来,无需在后端重复查询及构建
  14. /* 结构:
  15. {
  16. currentPrjId: int,
  17. topPrj: [
  18. //单项工程
  19. {
  20. subPrjName: String,
  21. subPrjId: int,
  22. detailPrj: [
  23. //单位工程
  24. {
  25. detailPrjName: String,
  26. subPrjId: int,
  27. }
  28. ...
  29. ]
  30. }
  31. ...
  32. ]
  33. }
  34. */
  35. };
  36. prepareData($CURRENT_RPT) {
  37. //在报表提取数据前的准备工作,主要有:
  38. //1. 确认指标数据的类型(离散/主/从)
  39. //2. 根据类型提取数据,排序
  40. // 2.1. header类型
  41. // 2.2. 章类型
  42. // 2.3. detail类型
  43. // 2.4. 排序
  44. };
  45. }