organize.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /**
  2. * Created by Administrator on 2016/8/4.
  3. */
  4. var setting = {
  5. view: {
  6. dblClickExpand: false
  7. },
  8. check: {
  9. enable: true
  10. },
  11. callback: {
  12. onRightClick: OnRightClick
  13. }
  14. };
  15. var zNodes =[
  16. { rid:101 , id: 10 ,pId:101,name:" 所有机构—",open:true,icon:"../img/1_close",nocheck:false,
  17. children:[
  18. {id:101, name:"上级机构—", open:true, noR:true,
  19. children:[
  20. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  21. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}
  22. ]},
  23. {id:20, name:"上级部门—", open:true,
  24. children:[
  25. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  26. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  27. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  28. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}
  29. ]},
  30. {id:30, name:"上级部门—", open:true,
  31. children:[
  32. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  33. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  34. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  35. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}
  36. ]},
  37. {id:30, name:"上级部门—", open:true,
  38. children:[
  39. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  40. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  41. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  42. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}
  43. ]},
  44. {id:30, name:"上级部门—", open:true,
  45. children:[
  46. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  47. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  48. {id:101, name:"中级部门一 ", noR:false,icon:"../img/1_close"},
  49. {id:102, name:"中级部门一 ", noR:false,icon:"../img/1_close"}
  50. ]}
  51. ]
  52. }
  53. ];
  54. function OnRightClick(event, treeId, treeNode) {
  55. if (!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) {
  56. zTree.cancelSelectedNode();
  57. showRMenu("root", event.clientX, event.clientY);
  58. } else if (treeNode && !treeNode.noR) {
  59. zTree.selectNode(treeNode);
  60. showRMenu("node", event.clientX, event.clientY);
  61. }
  62. }
  63. function showRMenu(type, x, y) {
  64. $("#rMenu ul").show();
  65. if (type=="root") {
  66. $("#m_del").hide();
  67. $("#m_check").hide();
  68. $("#m_unCheck").hide();
  69. } else {
  70. $("#m_del").show();
  71. $("#m_check").show();
  72. $("#m_unCheck").show();
  73. }
  74. rMenu.css({"top":y+"px", "left":x+"px", "visibility":"visible"});
  75. $("body").bind("mousedown", onBodyMouseDown);
  76. }
  77. function hideRMenu() {
  78. if (rMenu) rMenu.css({"visibility": "hidden"});
  79. $("body").unbind("mousedown", onBodyMouseDown);
  80. }
  81. function onBodyMouseDown(event){
  82. if (!(event.target.id == "rMenu" || $(event.target).parents("#rMenu").length>0)) {
  83. rMenu.css({"visibility" : "hidden"});
  84. }
  85. }
  86. var addCount = 1;
  87. //添加事件
  88. // function addTreeNode() {
  89. // hideRMenu();
  90. // var newNode = { name:"增加" + (addCount++)};
  91. // if (zTree.getSelectedNodes()[0]) {
  92. // newNode.checked = zTree.getSelectedNodes()[0].checked;
  93. // zTree.addNodes(zTree.getSelectedNodes()[0], newNode);
  94. // } else {
  95. // zTree.addNodes(null, newNode);
  96. // }
  97. // }
  98. // function removeTreeNode() {
  99. // hideRMenu();
  100. // var nodes = zTree.getSelectedNodes();
  101. // if (nodes && nodes.length>0) {
  102. // if (nodes[0].children && nodes[0].children.length > 0) {
  103. // var msg = "要删除的节点是父节点,如果删除将连同子节点一起删掉。\n\n请确认!";
  104. // if (confirm(msg)==true){
  105. // zTree.removeNode(nodes[0]);
  106. // }
  107. // } else {
  108. // zTree.removeNode(nodes[0]);
  109. // }
  110. // }
  111. // }
  112. // function checkTreeNode(checked) {
  113. // var nodes = zTree.getSelectedNodes();
  114. // if (nodes && nodes.length>0) {
  115. // zTree.checkNode(nodes[0], checked, true);
  116. // }
  117. // hideRMenu();
  118. // }
  119. // function resetTree() {
  120. // hideRMenu();
  121. // $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  122. // }
  123. var zTree, rMenu;
  124. $(document).ready(function(){
  125. $.fn.zTree.init($("#treeDemo"), setting, zNodes);
  126. zTree = $.fn.zTree.getZTreeObj("treeDemo");
  127. rMenu = $("#rMenu");
  128. });