sysKnowledgeManage.jsp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <%@page import="com.hotent.platform.model.system.GlobalType"%>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  3. <%@include file="/commons/include/html_doctype.html"%>
  4. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  5. <%@taglib prefix="f" uri="http://www.jee-soft.cn/functions"%>
  6. <c:set var="ctx" value="${pageContext.request.contextPath}" />
  7. <html>
  8. <head>
  9. <title>知识库管理</title>
  10. <%@include file="/commons/include/get.jsp"%>
  11. <f:link href="tree/zTreeStyle.css"></f:link>
  12. <script type="text/javascript" src="${ctx}/js/tree/jquery.ztree.js"></script>
  13. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/SysDialog.js"></script>
  14. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/KnowledgeType.js"></script>
  15. <script type="text/javascript" src="${ctx}/js/hotent/platform/system/GlobalMenu.js"></script>
  16. <script type="text/javascript" src="${ctx}/js/hotent/platform/bpm/FlowRightDialog.js"></script>
  17. <script type="text/javascript">
  18. var catKey="<%=GlobalType.CAT_KNOWLEDGE%>";
  19. var knowledgeTypeMenu= new KnowledgeTypeMenu();
  20. var curMenu=null;
  21. var knowledgeType=new KnowledgeType(catKey,"glTypeTree",
  22. {
  23. onClick:onClick,
  24. onRightClick:zTreeOnRightClick,
  25. url:'${ctx}/platform/system/globalType/getKnowTree.ht',
  26. expandByDepth:1
  27. });
  28. var knowPerData;
  29. $(function() {
  30. $("#defLayout").ligerLayout({
  31. leftWidth : 220,
  32. height : '100%',
  33. allowLeftResize : false
  34. });
  35. height = $('#defLayout').height();
  36. $("#defFrame").height(height - 25);
  37. knowledgeType.loadGlobalTree();
  38. $(document).click(hiddenMenu);
  39. });
  40. function hiddenMenu(){
  41. if(curMenu){
  42. curMenu.hide();
  43. }
  44. }
  45. function handler(item){
  46. hiddenMenu();
  47. var txt=item.text;
  48. switch(txt){
  49. case "增加分类":
  50. knowledgeType.openGlobalTypeDlg(true);
  51. break;
  52. case "编辑分类":
  53. knowledgeType.openGlobalTypeDlg(false);
  54. break;
  55. case "删除分类":
  56. knowledgeType.delNode();
  57. break;
  58. }
  59. }
  60. /**
  61. * 树右击事件
  62. */
  63. function zTreeOnRightClick(event, treeId, treeNode) {
  64. hiddenMenu();
  65. if (treeNode) {
  66. knowledgeType.currentNode=treeNode;
  67. knowledgeType.glTypeTree.selectNode(treeNode);
  68. var menu = getKnowItems(knowPerData,treeNode.typeId,handler);
  69. curMenu=knowledgeTypeMenu.getMenu(treeNode.typeId,treeNode, handler,menu);
  70. justifyRightClickPosition(event);
  71. if(menu.length !=0){
  72. curMenu.show({ top: event.pageY, left: event.pageX });
  73. }
  74. }
  75. };
  76. getKnowItems=function(knowPerData,typeId,handler){
  77. var menu = [];
  78. var perData = knowPerData.perMap;
  79. if(knowPerData.isSuperAdmin==true){
  80. menu=[{ text: '增加分类', click: handler },
  81. { text: '编辑分类', click: handler },
  82. { text: '删除分类', click: handler }
  83. ];
  84. }
  85. return menu;
  86. }
  87. //左击
  88. function onClick(treeNode){
  89. if(treeNode.isRoot ==1){
  90. return;
  91. }
  92. var typeId=treeNode.typeId;
  93. var url="${ctx}/platform/system/sysKnowledge/list.ht?typeId="+typeId;
  94. $("#defFrame").attr("src",url);
  95. };
  96. //展开收起
  97. function treeExpandAll(type){
  98. knowledgeType.treeExpandAll(type);
  99. };
  100. </script>
  101. <style type="text/css">
  102. html {height: 100%}
  103. body {padding: 0px;margin: 0;overflow: auto;}
  104. #defLayout {width: 99.5%;margin: 0;padding: 0;}
  105. </style>
  106. </head>
  107. <body>
  108. <div id="defLayout" style="bottom: 1; top: 1">
  109. <div position="left" title="知识库分类管理" id="rogTree" style="height: 100%; width: 100% !important;">
  110. <div class="tree-toolbar" id="pToolbar">
  111. <div class="toolBar"
  112. style="text-overflow: ellipsis; overflow: hidden; white-space: nowrap">
  113. <div class="group">
  114. <a class="link reload" id="treeReFresh" href="javascript:knowledgeType.loadGlobalTree();"></a>
  115. </div>
  116. <div class="l-bar-separator"></div>
  117. <div class="group">
  118. <a class="link expand" id="treeExpand" href="javascript:treeExpandAll(true)"></a>
  119. </div>
  120. <div class="l-bar-separator"></div>
  121. <div class="group">
  122. <a class="link collapse" id="treeCollapse" href="javascript:treeExpandAll(false)" ></a>
  123. </div>
  124. </div>
  125. </div>
  126. <ul id="glTypeTree" class="ztree"></ul>
  127. </div>
  128. <div position="center" id="orgView" style="height: 100%;">
  129. <div class="l-layout-header">知识库文档</div>
  130. <iframe id="defFrame" frameborder="0" width="100%" height="100%"></iframe>
  131. </div>
  132. </div>
  133. </body>
  134. </html>