rpt_main.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * Created by Tony on 2017/6/26.
  3. */
  4. 'use strict'
  5. let rptTplObj = {
  6. iniPage: function() {
  7. let me = this
  8. zTreeOprObj.getReportTemplateTree(RT.GrpType.CONSTRUCT);
  9. }
  10. }
  11. let zTreeOprObj = {
  12. treeObj: null,
  13. currentNode: null,
  14. getReportTemplateTree: function(grpType) {
  15. let me = zTreeOprObj, params = {};
  16. params.grpType = grpType;
  17. params.userId = userID;
  18. params.tplType = RT.TplType.ALL;
  19. CommonAjax.postEx("report_tpl_api/getRptTplTree", params, 20000, true, function(result){
  20. zTreeHelper.createTree(result, setting, "rptTplTree", me);
  21. me.refreshNodes();
  22. }, null, null
  23. );
  24. },
  25. refreshNodes: function() {
  26. let me = this;
  27. let private_setupIsParent = function(node){
  28. if (node.nodeType == RT.NodeType.NODE) {
  29. node.isParent = true;
  30. } else {
  31. node.isParent = false;
  32. }
  33. if (node.items && node.items.length) {
  34. for (let i = 0; i < node.items.length; i++) {
  35. private_setupIsParent(node.items[i]);
  36. }
  37. }
  38. };
  39. let topNodes = me.treeObj.getNodes();
  40. for (let i = 0; i < topNodes.length; i++) {
  41. private_setupIsParent(topNodes[i]);
  42. }
  43. me.treeObj.refresh();
  44. },
  45. onCheck: function() {
  46. //count();
  47. //if (clearFlag) {
  48. // clearCheckedOldNodes();
  49. //}
  50. },
  51. onClick: function(event,treeId,treeNode) {
  52. let me = zTreeOprObj;
  53. if (treeNode.nodeType == RT.NodeType.NODE) {
  54. me.currentNode = treeNode;
  55. $("#rpt_tpl_display_label")[0].innerText = "...";
  56. } else if (treeNode.nodeType == RT.NodeType.TEMPLATE) {
  57. me.currentNode = null;
  58. $("#rpt_tpl_display_label")[0].innerText = treeNode.name;
  59. if (treeNode.refId < 0) {
  60. //创建新报表模板
  61. }
  62. }
  63. }
  64. }