organize.js 6.2 KB

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