rpt_data_util.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. prepare($CURRENT_RPT) {
  37. //在报表提取数据前的准备工作,主要有:
  38. //1. 确认指标数据的类型,
  39. };
  40. }