userTree.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. var managerTree = "";
  2. var dialog = "";
  3. $(document).ready(function(){
  4. loadTree();
  5. });
  6. function loadTree(){
  7. $("#userTree").empty();
  8. if(dialog)dialog.close();
  9. var root = $("[name='unitRoot']").val();
  10. managerTree = deptOrgTree("orgTree.do?type=dept&root="+root,"userTree",clickEvent,onSuccess);
  11. }
  12. function deptOrgTree(treeAction, treeId, clickEvent) {
  13. var manager = "";
  14. $("#" + treeId).ligerTree({
  15. url : changePath(treeAction),
  16. checkbox : false,
  17. folderCheckbox : false,
  18. single : true,
  19. childIcon : 'folder',
  20. idFieldName : 'id',
  21. parentIDFieldName : 'pid',
  22. slide : false,
  23. openFolderEven:false,
  24. nodeWidth : 160,
  25. attribute : [ 'id', 'url' ],
  26. onSelect : function(node) {
  27. },
  28. onclick : function(node) {
  29. clickEvent(node);
  30. },
  31. onSuccess : function() {
  32. if (onSuccess)
  33. onSuccess();
  34. }
  35. });
  36. manager = $("#" + treeId).ligerGetTreeManager();
  37. return manager;
  38. }
  39. function clickEvent(node){
  40. var iframe = document.getElementsByName("content2")[0];
  41. iframe.src = "loading.jsp";
  42. var unitId = $("[name='unitRoot']").val();
  43. var id = "";
  44. var state = "";
  45. if(node.data!=null){
  46. id = node.data.id;
  47. state = node.data.state;
  48. }
  49. if(id==unitId){
  50. $("#l-delete").hide();
  51. }else{
  52. $("#l-delete").show();
  53. }
  54. $("#selectDept").val(id);
  55. var a="";
  56. if(id!=""&&state != '0'){
  57. a="ywli.do?gid="+id+"&isSearch=0&isButton=1&state=1";
  58. }else
  59. a="ywli.do?gid="+id+"&isSearch=0&isButton=2&state=1";
  60. if(iframe!=null)iframe.src = a;
  61. }
  62. function onSuccess(){
  63. var selectId = $("[name='selectDept']").val();
  64. managerTree.expandFirst();
  65. var id = $("[name='unitRoot']").val();
  66. if(selectId!=undefined&&selectId!=''){
  67. if(id==selectId){
  68. $("#l-delete").hide();
  69. }else{
  70. $("#l-delete").show();
  71. }
  72. id = selectId;
  73. }else{
  74. $("#l-delete").hide();
  75. }
  76. managerTree.selectNode(id);
  77. $("#selectDept").val(id);
  78. }
  79. function addDept(){
  80. var selectDeptId = $("#selectDept").val();
  81. dialog = $.ligerDialog.open({ height: 380,width:480,url: 'EditGroup.do?pid='+selectDeptId});
  82. }
  83. function editDept(){
  84. var selectDeptId = $("#selectDept").val();
  85. dialog = $.ligerDialog.open({ height: 380,width:480,url: 'EditGroup.do?id='+selectDeptId});
  86. }
  87. function delDept(){
  88. var selectDeptId = $("#selectDept").val();
  89. if (window.confirm("确定禁用/启用当前部门?")){
  90. var url="DelGroup.do?id="+selectDeptId;
  91. $("form[name='userRoleForm']").attr("action", url);
  92. $("form[name='userRoleForm']").submit();
  93. //submitAUrl(url);
  94. }
  95. }
  96. function selectTree(){
  97. var selectId = $("[name='selectDept']").val();
  98. managerTree.selectNode(selectId);
  99. }