rpt_main.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Created by Tony on 2017/6/26.
  3. */
  4. 'use strict'
  5. let rptTplObj = {
  6. hasInitialized: false,
  7. iniPage: function() {
  8. let me = this;
  9. if (!me.hasInitialized) {
  10. zTreeOprObj.getReportTemplateTree(userID);
  11. me.hasInitialized = true;
  12. }
  13. }
  14. }
  15. let zTreeOprObj = {
  16. treeObj: null,
  17. currentNode: null,
  18. getReportTemplateTree: function(userId) {
  19. let me = zTreeOprObj, params = {};
  20. params.userId = [];
  21. params.userId.push(userId);
  22. params.userId.push(-100);
  23. let allEngIds = [];
  24. for (let item of engineeringList) {
  25. allEngIds.push(item.value);
  26. }
  27. params.engineerId = allEngIds;
  28. CommonAjax.postEx("report_tpl_api/getRptTplTree", params, 20000, true, function(result){
  29. zTreeHelper.createTreeDirectly(result, rpt_tpl_setting, "rptTplTree", me);
  30. me.refreshNodes();
  31. }, null, null
  32. );
  33. },
  34. refreshNodes: function() {
  35. let me = this;
  36. let private_setupIsParent = function(node){
  37. node.isParent = (node.nodeType === RT.NodeType.NODE || node.level === 0);
  38. if (node.items && node.items.length) {
  39. for (let i = 0; i < node.items.length; i++) {
  40. private_setupIsParent(node.items[i]);
  41. }
  42. }
  43. };
  44. let topNodes = me.treeObj.getNodes();
  45. for (let i = 0; i < topNodes.length; i++) {
  46. private_setupIsParent(topNodes[i]);
  47. }
  48. me.treeObj.refresh();
  49. },
  50. onCheck: function() {
  51. //count();
  52. //if (clearFlag) {
  53. // clearCheckedOldNodes();
  54. //}
  55. },
  56. onClick: function(event,treeId,treeNode) {
  57. //
  58. }
  59. };