customerTree.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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("typeTree.do?task=toList&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. var pid = "";
  46. if(node.data!=null){
  47. id = node.data.id;
  48. state = node.data.state;
  49. pid = node.data.pid;
  50. }
  51. if(id==unitId){
  52. $("#l-delete").hide();
  53. }else{
  54. $("#l-delete").show();
  55. }
  56. if (pid == "0") {
  57. $("#l-delete").hide();
  58. }
  59. $("#selectDept").val(id);
  60. var a="";
  61. if(id!=""&&state != '0'){
  62. a="customerList.do?gid="+id+"&isSearch=0&isButton=1&state=1";
  63. }else
  64. a="customerList.do?gid="+id+"&isSearch=0&isButton=2&state=1";
  65. if(iframe!=null)iframe.src = a;
  66. }
  67. function onSuccess(){
  68. var selectId = $("[name='selectDept']").val();
  69. managerTree.expandFirst();
  70. var id = 0;
  71. if(selectId!=undefined&&selectId!=''){
  72. if(id==selectId){
  73. $("#l-delete").hide();
  74. }else{
  75. $("#l-delete").show();
  76. }
  77. id = selectId;
  78. }else{
  79. $("#l-delete").hide();
  80. }
  81. managerTree.selectNode(id);
  82. $("#selectDept").val(id);
  83. }
  84. function addDept(){
  85. var selectDeptId = $("#selectDept").val();
  86. dialog = $.ligerDialog.open({ height: 380,width:480,url: 'typeTree.do?task=addType&pid='+selectDeptId});
  87. }
  88. function editDept(){
  89. var selectDeptId = $("#selectDept").val();
  90. dialog = $.ligerDialog.open({ height: 380,width:480,url: 'typeTree.do?task=addType&id='+selectDeptId});
  91. }
  92. function delDept(){
  93. var selectDeptId = $("#selectDept").val();
  94. if (window.confirm("确定删除当前客户类型?")){
  95. var url="typeTree.do?task=delType&id="+selectDeptId;
  96. $("form[name='userRoleForm']").attr("action", url);
  97. $("form[name='userRoleForm']").submit();
  98. //submitAUrl(url);
  99. }
  100. }
  101. function selectTree(){
  102. var selectId = $("[name='selectDept']").val();
  103. managerTree.selectNode(selectId);
  104. }