OrgManage.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. $(function() {
  2. var expandDepth = 1;
  3. OrgTree = {
  4. orgTree:null,
  5. loadTree:function(){
  6. var setting = {
  7. data: {
  8. key : {
  9. name: "orgName",
  10. title: "orgName"
  11. }
  12. },
  13. // 拖动
  14. edit : {
  15. enable : true,
  16. showRemoveBtn : false,
  17. showRenameBtn : false,
  18. drag : {
  19. prev : true,
  20. inner : true,
  21. next : true,
  22. isMove : true,
  23. isCopy : true
  24. }
  25. },
  26. view : {
  27. selectedMulti : false
  28. },
  29. callback : {
  30. onClick : this.zTreeOnLeftClick,
  31. onRightClick : this.zTreeOnRightClick,
  32. onDrop : this.onDrop
  33. }
  34. };
  35. var orgId = $("#orgAuth").val();
  36. if(!orgId) orgId =0;
  37. var url=__ctx + "/platform/system/grade/getOrgJsonByAuthOrgId.ht?orgId="+orgId;
  38. $.post(url,function(result) {
  39. if($.isEmpty(result)) return;
  40. var zNodes=eval("(" +result +")");
  41. OrgTree.orgTree = $.fn.zTree.init($("#orgTree"), setting,zNodes);
  42. if(expandDepth!=0)
  43. {
  44. var nodes = OrgTree.orgTree.getNodesByFilter(function(node){
  45. return (node.level < expandDepth);
  46. });
  47. if(nodes.length>0){
  48. for(var i=0;i<nodes.length;i++){
  49. OrgTree.orgTree.expandNode(nodes[i],true,false);
  50. }
  51. }
  52. }else{
  53. OrgTree.orgTree.expandAll(true);
  54. }
  55. });
  56. },
  57. zTreeOnLeftClick:function(event, treeId, treeNode){
  58. var orgId = treeNode.orgId;
  59. var authId = $("#orgAuth").children('option:selected').attr("authId");
  60. if(!authId) authId = 0;
  61. var url=__ctx + "/platform/system/sysOrg/getGrade.ht?orgId=" +orgId +"&authId="+authId +"&topOrgId="+treeNode.topOrgId;
  62. $("#viewFrame").attr("src", url);
  63. },
  64. /**
  65. * 右击事件
  66. */
  67. zTreeOnRightClick:function(e, treeId, treeNode) {
  68. var treeObj = $.fn.zTree.getZTreeObj(treeId);
  69. treeObj.selectNode(treeNode);
  70. justifyRightClickPosition(e);
  71. contextMenu.show({
  72. top : e.pageY,
  73. left : e.pageX
  74. });
  75. },
  76. getSelectNode:function(){
  77. var nodes = OrgTree.orgTree.getSelectedNodes();
  78. var treeNode = nodes[0];
  79. return treeNode;
  80. },
  81. //编辑组织参数属性
  82. orgParam:function(){
  83. var treeNode = OrgTree.getSelectNode();
  84. var orgId = treeNode.orgId;
  85. var url = __ctx + "/platform/system/sysOrgParam/editByOrgId.ht?orgId="+ orgId;
  86. $("#viewFrame").attr("src", url);
  87. },
  88. editOrg:function(){
  89. var treeNode=OrgTree.getSelectNode();
  90. var orgId = treeNode.orgId;
  91. var demId = treeNode.demId;
  92. var url=__ctx + "/platform/system/sysOrg/editGrade.ht?demId={0}&orgId={1}&action=edit";
  93. url=String.format(url,demId,orgId);
  94. $("#viewFrame").attr("src", url);
  95. },
  96. addOrg:function () {
  97. var treeNode=OrgTree.getSelectNode();
  98. var orgId = treeNode.orgId;
  99. var demId = treeNode.demId;
  100. var url=__ctx + "/platform/system/sysOrg/editGrade.ht?demId={0}&orgId={1}&action=add";
  101. url=String.format(url,demId,orgId);
  102. $("#viewFrame").attr("src", url);
  103. },
  104. delNode:function() {
  105. var treeNode=OrgTree.getSelectNode();
  106. var callback = function(rtn) {
  107. if (!rtn) return;
  108. var params = "orgId=" + treeNode.orgId;
  109. var url=__ctx + "/platform/system/sysOrg/orgdel.ht";
  110. $.post(url, params, function() {
  111. orgTree.removeNode(treeNode);
  112. });
  113. };
  114. $.ligerDialog.confirm("确认要删除此组织吗,其下组织也将被删除?",'提示信息', callback);
  115. },
  116. //编辑组织分级管理员
  117. orgAuth: function() {
  118. var treeNode=OrgTree.getSelectNode();
  119. var orgId = treeNode.orgId;
  120. var url = __ctx + "/platform/system/orgAuth/gradeList.ht?isGrade=true&orgId="+ orgId +"&topOrgId="+treeNode.topOrgId;
  121. $("#viewFrame").attr("src", url);
  122. orgTree = $.fn.zTree.getZTreeObj("orgTree");
  123. var nodes = orgTree.getSelectedNodes();
  124. var treeNode = nodes[0];
  125. var orgId = treeNode.orgId;
  126. $("#viewFrame").attr("src", url);
  127. },
  128. onDrop:function (event, treeId, treeNodes, targetNode, moveType) {
  129. if (targetNode == null || targetNode == undefined) return;
  130. var targetId = targetNode.orgId;
  131. var dragId = treeNodes[0].orgId;
  132. var url = __ctx + "/platform/system/sysOrg/move.ht";
  133. var params = {
  134. targetId : targetId,
  135. dragId : dragId,
  136. moveType : moveType
  137. };
  138. $.post(url, params, function(result) {
  139. OrgTree.loadTree();
  140. });
  141. }
  142. };
  143. });