resourcesDialog.jsp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/commons/include/html_doctype.html" %>
  3. <html>
  4. <head>
  5. <title>设置图标</title>
  6. <%@include file="/commons/include/form.jsp" %>
  7. <f:link href="tree/zTreeStyle.css"></f:link>
  8. <script type="text/javascript" src="${ctx}/js/tree/jquery.ztree.js"></script>
  9. <script type="text/javascript">
  10. /*KILLDIALOG*/
  11. var dialog = frameElement.dialog; //调用页面的dialog对象(ligerui对象)
  12. //选中的图标
  13. var selected;
  14. var imgSrc="";
  15. var folderTree = null;
  16. var selectedNode=null;
  17. var menu=null;
  18. var expandByDepth = 0;
  19. $(function() {
  20. loadTree();
  21. loadMenu();
  22. //$("#listFrame").attr('src','icons.ht');
  23. $("#defLayout").ligerLayout({ leftWidth: 200,height: '90%',
  24. bottomHeight :50,
  25. allowBottomResize:false});
  26. });
  27. function selectIcon(){
  28. var selected=$("#listFrame").contents().find('img.selected');
  29. var imgSrc="";
  30. if(selected.length==0){
  31. $.ligerDialog.success("没有选择图标!","提示信息");
  32. return ;
  33. }
  34. imgSrc=selected.attr('src');
  35. var obj={srcValue:imgSrc};
  36. //window.returnValue=obj;
  37. dialog.get('sucCall')(obj);
  38. dialog.close();
  39. }
  40. function loadMenu(){
  41. menu= $.ligerMenu({top: 100, left: 100, width: 120, items:
  42. [{text:'新建文件夹',click:createFolder},
  43. {text:'删除文件夹',click:delFolder}
  44. ]
  45. });
  46. }
  47. function createFolder(){
  48. $("#listFrame").attr('src','folderEdit.ht');
  49. $("#listFrame").load(function(){
  50. $("#listFrame").contents().find('#parentFoler').text(selectedNode.folderName);
  51. $("#listFrame").contents().find('#path').val(selectedNode.folderPath);
  52. });
  53. }
  54. function openFolder(){
  55. $("#listFrame").attr('src','icons.ht?path='+selectedNode.folderPath);
  56. }
  57. function delFolder(){
  58. var path=selectedNode.folderPath;
  59. $.post('delFile.ht',{path:path},function(data){
  60. var obj=new com.hotent.form.ResultMessage(data);
  61. if(obj.isSuccess()){
  62. $.ligerDialog.success(obj.getMessage(),"提示信息",function(rtn){
  63. if(rtn){
  64. window.parent.location.reload();
  65. }
  66. });
  67. }else{
  68. $.ligerDialog.err('出错信息',"设置文件图标失败",obj.getMessage());
  69. }
  70. });
  71. }
  72. function loadTree(){
  73. var setting = {
  74. async: {enable: false},
  75. data : {
  76. key : {name : "folderName"},
  77. simpleData : {
  78. enable : true,
  79. idKey : "folderId",
  80. pIdKey : "parentId",
  81. rootPId : 0
  82. }
  83. },
  84. callback : {
  85. onRightClick: zTreeOnRightClick,
  86. onClick: zTreeOnLeftClick
  87. }
  88. };
  89. $.post("${ctx}/platform/system/resources/getFolderData.ht",function(result) {
  90. for(var i=0;i<result.length;i++){
  91. result[i].icon="${ctx}/styles/default/images/resicon/folderClosed.gif";
  92. }
  93. folderTree = $.fn.zTree.init($("#folderTree"), setting,result);
  94. if(expandByDepth!=0)
  95. {
  96. var nodes = folderTree.getNodesByFilter(function(node){
  97. return (node.level==expandByDepth);
  98. });
  99. if(nodes.length>0){
  100. for(var idx=0;idx<nodes.length;idx++){
  101. folderTree.expandNode(nodes[idx],true,false);
  102. }
  103. }
  104. }
  105. else
  106. {
  107. folderTree.expandAll(true);
  108. }
  109. });
  110. }
  111. //展开收起
  112. function treeExpandAll(type){
  113. resourcesTree = $.fn.zTree.getZTreeObj("folderTree");
  114. resourcesTree.expandAll(type);
  115. };
  116. function zTreeOnLeftClick(event, treeId, treeNode){
  117. selectedNode=treeNode;
  118. openFolder();
  119. }
  120. /**
  121. * 树右击事件
  122. */
  123. function zTreeOnRightClick(e, treeId, treeNode) {
  124. if (treeNode && treeId!=0) {
  125. folderTree.selectNode(treeNode);
  126. selectedNode=treeNode;
  127. var h=$(window).height() ;
  128. var w=$(window).width() ;
  129. var menuWidth=120;
  130. var menuHeight=75;
  131. var x=e.pageX,y=e.pageY;
  132. if(e.pageY+menuHeight>h){
  133. y=e.pageY-menuHeight;
  134. }
  135. if(e.pageX+menuWidth>w){
  136. x=e.pageX-menuWidth;
  137. }
  138. menu.show({ top: y, left: x });
  139. }
  140. }
  141. </script>
  142. <style type="text/css">
  143. html { overflow-x: hidden; overflow-y: hidden; }
  144. .tree-title{overflow:hidden;width:8000px;}
  145. .ztree{overflow: auto;}
  146. </style>
  147. </head>
  148. <body style="margin:0 0 0 0;padding: 0 0 0 0;">
  149. <div id="defLayout">
  150. <div position="left" title="资源管理" style="overflow: auto; float: left;width: 100%;">
  151. <div class="tree-toolbar">
  152. <span class="toolBar">
  153. <div class="group">
  154. <a class="link reload" id="treeFresh" href="javascript:loadTree();"><span></span>刷新</a>
  155. </div>
  156. <div class="l-bar-separator"></div>
  157. <div class="group">
  158. <a class="link expand" id="treeExpandAll"
  159. href="javascript:treeExpandAll(true)"><span></span>展开</a>
  160. </div>
  161. <div class="l-bar-separator"></div>
  162. <div class="group">
  163. <a class="link collapse" id="treeCollapseAll" href="javascript:treeExpandAll(false)"><span></span>收起</a>
  164. </div>
  165. </span>
  166. </div>
  167. <ul id="folderTree" class="ztree"></ul>
  168. </div>
  169. <input type="hidden" id="src">
  170. <div position="center" >
  171. <iframe id="listFrame" src="icons.ht" frameborder="no" width="100%" height="100%"></iframe>
  172. </div>
  173. </div>
  174. <div position="bottom" class="bottom" style='margin-top:5px;'>
  175. <a href='#' class='button' onclick="selectIcon()" ><span>选择</span></a>
  176. <a href='#' class='button' style='margin-left:10px;' onclick="dialog.close()"><span>取消</span></a>
  177. </div>
  178. </body>
  179. </html>