reportTemplateManage.jsp 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@page import="com.hotent.platform.model.system.GlobalType"%>
  3. <%@include file="/commons/include/html_doctype.html" %>
  4. <html>
  5. <head>
  6. <title>报表模板管理</title>
  7. <%@include file="/commons/include/get.jsp" %>
  8. <f:link href="tree/zTreeStyle.css"></f:link>
  9. <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerMenu.js"></script>
  10. <script type="text/javascript" src="${ctx}/js/tree/jquery.ztree.js"></script>
  11. <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerLayout.js"></script>
  12. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/GlobalMenu.js"></script>
  13. <script type="text/javascript" src="${ctx}/js/hotent/platform/form/GlobalType.js"></script>
  14. <style type="text/css">
  15. html,body{ padding:0px; margin:0; width:100%;height:100%;overflow: hidden;}
  16. </style>
  17. <script type="text/javascript">
  18. var catKey="<%=GlobalType.CAT_REPORT%>";
  19. //var url="${ctx}/platform/system/globalType/getByCatKey.ht";
  20. var curMenu;
  21. //var conf={url:url,onClick:treeClick,onRightClick:zTreeOnRightClick};
  22. //var globalType=new GlobalType(catKey,"glTypeTree",conf);
  23. var reportTypeMenu=new ReportTypeMenu();
  24. var globalType=new GlobalType(catKey,"glTypeTree",
  25. {
  26. onClick:treeClick,
  27. onRightClick:zTreeOnRightClick,
  28. expandByDepth:1
  29. }
  30. );
  31. $(function() {
  32. $("#defLayout").ligerLayout({ leftWidth:210,height: '100%',allowLeftResize:false});
  33. globalType.loadGlobalTree();
  34. });
  35. //展开收起
  36. function treeExpandAll(type) {
  37. globalType.treeExpandAll(type);
  38. };
  39. function treeClick(treeNode) {
  40. var typeId=treeNode.typeId;
  41. var parentId = treeNode.parentId;
  42. var url = "${ctx}/platform/system/reportTemplate/list.ht";
  43. if(parentId!=null){
  44. url += "?typeId=" + typeId;
  45. }
  46. $("#reportFrame").attr("src", url);
  47. }
  48. /**
  49. * 树右击事件
  50. */
  51. function zTreeOnRightClick(event, treeId, treeNode) {
  52. hiddenMenu();
  53. if (treeNode) {
  54. globalType.currentNode=treeNode;
  55. globalType.glTypeTree.selectNode(treeNode);
  56. curMenu=reportTypeMenu.getMenu(treeNode, handler);
  57. justifyRightClickPosition(event);
  58. curMenu.show({ top: event.pageY, left: event.pageX });
  59. }
  60. };
  61. function hiddenMenu(){
  62. if(curMenu){
  63. curMenu.hide();
  64. }
  65. }
  66. function handler(item){
  67. hiddenMenu();
  68. var txt=item.text;
  69. switch(txt){
  70. case "增加分类":
  71. globalType.openGlobalTypeDlg(true);
  72. break;
  73. case "编辑分类":
  74. globalType.openGlobalTypeDlg(false);
  75. break;
  76. case "删除分类":
  77. globalType.delNode();
  78. break;
  79. }
  80. }
  81. </script>
  82. </head>
  83. <body>
  84. <div id="defLayout" >
  85. <div position="left" title="报表分类管理" style="overflow: auto;float:left;width:100%">
  86. <div class="tree-toolbar">
  87. <span class="toolBar">
  88. <div class="group"><a class="link reload" id="treeFresh" href="javascript:globalType.loadGlobalTree()" ></a></div>
  89. <div class="l-bar-separator"></div>
  90. <div class="group"><a class="link expand" id="treeExpandAll" href="javascript:treeExpandAll(true)" ></a></div>
  91. <div class="l-bar-separator"></div>
  92. <div class="group"><a class="link collapse" id="treeCollapseAll" href="javascript:treeExpandAll(false)" ></a></div>
  93. </span>
  94. </div>
  95. <ul id="glTypeTree" class="ztree"></ul>
  96. </div>
  97. <div position="center" title="报表管理">
  98. <iframe id="reportFrame" height="100%" width="100%" frameborder="0" src="${ctx}/platform/system/reportTemplate/list.ht"></iframe>
  99. </div>
  100. </div>
  101. </body>
  102. </html>