department_config.jsp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  4. <%
  5. String path = request.getContextPath();
  6. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  7. %>
  8. <!DOCTYPE html>
  9. <html lang="en">
  10. <head>
  11. <base href="<%=basePath%>">
  12. <meta charset="utf-8" />
  13. <script type="text/javascript" src="static/js/jquery-1.7.2.js"></script>
  14. <link type="text/css" rel="stylesheet" href="plugins/zTree/3.5/zTreeStyle.css"/>
  15. <script type="text/javascript" src="plugins/zTree/3.5/jquery.ztree.core.js"></script>
  16. <script type="text/javascript" src="plugins/zTree/3.5/jquery.ztree.excheck.js"></script>
  17. <script type="text/javascript" src="static/js/myjs/getTop.js"></script>
  18. <link rel="stylesheet" href="static/ace/css/button.css" />
  19. <body>
  20. <table style="width:100%;" border="0">
  21. <tr>
  22. <td style="width:50%;" valign="top" bgcolor="#F9F9F9">
  23. <div style="width:100%;">
  24. <ul id="leftTree" class="ztree"></ul>
  25. </div>
  26. </td>
  27. <td style="width:50%;" valign="top" >
  28. <%-- <iframe name="treeFrame" id="treeFrame" frameborder="0" src="<%=basePath%>/department/list.do?DEPARTMENT_ID=${'' == DEPARTMENT_ID?'0':DEPARTMENT_ID}&currentPage=${null == pd.dnowPage || '' == pd.dnowPage?'1':pd.dnowPage}" style="margin:0 auto;width:100%;height:100%;"></iframe> --%>
  29. <div style="width:100%;">
  30. <ul id="rightTree" class="ztree"></ul>
  31. </div>
  32. </td>
  33. </tr>
  34. </table>
  35. <footer>
  36. <div style="width: 100%;padding-bottom: 2px;margin-left:1%;" >
  37. <a style="margin-top: 10px;" class="btn btn-mini btn-info" onclick="save();">保存</a>
  38. </div>
  39. </footer>
  40. <script type="text/javascript">
  41. $(getTop(globalThis).hangge());
  42. var zTree;
  43. var zTree2;
  44. $(document).ready(function(){
  45. //debugger
  46. var setting = {
  47. showLine: true,
  48. checkable: false,
  49. callback: {
  50. beforeClick: getCurrentNode,
  51. onClick : zTreeOnClick
  52. }
  53. };
  54. var zn = '${zTreeNodes}';
  55. var zTreeNodes = eval(zn);
  56. console.log(zTreeNodes);
  57. //zTree = $("#leftTree").zTree(setting, zTreeNodes);
  58. //$.fn.zTree.init($("#leftTree"), setting, zTreeNodes);
  59. zTree = $.fn.zTree.init($("#leftTree"), setting, zTreeNodes);
  60. var setting2 = {
  61. showLine: true,
  62. check: {
  63. enable: true,
  64. chkStyle: "checkbox",
  65. chkboxType: { "Y": "p", "N": "s" }
  66. }
  67. };
  68. var zn2 = '${zTreeNodes2}';
  69. var zTreeNodes2 = eval(zn2);
  70. //zTree2 = $("#rightTree").zTree(setting2, zTreeNodes2);
  71. zTree2 = $.fn.zTree.init($("#rightTree"), setting2, zTreeNodes2);
  72. });
  73. function getCurrentNode(leftTree, treeNodes) {
  74. curNode = treeNodes;
  75. zTreeOnClick(curNode);
  76. }
  77. function zTreeOnClick(treeNodes) {
  78. //debugger
  79. //alert(treeNodes.pId + ", " + treeNodes.name);
  80. var treeObj = $.fn.zTree.getZTreeObj("rightTree");
  81. treeObj.checkAllNodes(false);
  82. treeObj.cancelSelectedNode();
  83. $.ajax({
  84. type: "get",
  85. url: '<%=basePath%>department/getdep2.do?DEPARTMENT_ID=' + treeNodes.id,
  86. dataType:'json',
  87. success:function(data){
  88. //console.log((treeNode?treeNode.name:"root") + "checked " +(treeNode.checked?"true":"false"));
  89. console.log(data.varList);
  90. var varList = data.varList;
  91. for(var i=0; i<varList.length; i++){
  92. var node = treeObj.getNodeByParam("id", varList[i], null);
  93. if(node != null){
  94. treeObj.checkNode(node, true);
  95. }
  96. }
  97. }
  98. });
  99. };
  100. function save(){
  101. debugger
  102. var leftTreeObj = $.fn.zTree.getZTreeObj("leftTree");
  103. var lnodes = leftTreeObj.getSelectedNodes()[0].id;
  104. var rightTreeObj = $.fn.zTree.getZTreeObj("rightTree");
  105. var rnodes = rightTreeObj.getCheckedNodes(true);
  106. var nodes = "";
  107. for(var i=0;i<rnodes.length;i++) {
  108. var obj = rnodes[i];
  109. nodes += obj.id;
  110. if(i != rnodes.length-1){
  111. nodes += ",";
  112. }
  113. }
  114. $.ajax({
  115. type : "get",
  116. url : '<%=basePath%>department/saveNodes.do?lnodes='+lnodes+'&rnodes='+nodes,
  117. dataType : 'json',
  118. success : function(data){
  119. getTop(globalThis).hangge();
  120. bootbox.dialog({
  121. message: "<span class='bigger-110'>"+data.msg+"</span>",
  122. buttons:
  123. {
  124. "button" :
  125. {
  126. "label" : "确定",
  127. "className" : "btn-sm btn-success"
  128. }
  129. }
  130. });
  131. }
  132. });
  133. }
  134. /* function treeFrameT(){
  135. var hmainT = document.getElementById("treeFrame");
  136. var bheightT = document.documentElement.clientHeight;
  137. hmainT .style.width = '100%';
  138. hmainT .style.height = (bheightT-26) + 'px';
  139. }
  140. treeFrameT();
  141. window.onresize=function(){
  142. treeFrameT();
  143. }; */
  144. </SCRIPT>
  145. </body>
  146. </html>