outMailTree.jsp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="com.hotent.platform.model.system.Position" import="com.hotent.platform.model.system.Resources"%>
  2. <%@include file="/commons/include/html_doctype.html" %>
  3. <html>
  4. <head>
  5. <title>邮件</title>
  6. <%@include file="/commons/include/form.jsp" %>
  7. <base target="_self"/>
  8. <f:link href="tree/zTreeStyle.css"></f:link>
  9. <script type="text/javascript" src="${ctx }/js/tree/jquery.ztree.js"></script>
  10. <script type="text/javascript">
  11. //树节点是否可点击
  12. var treeNodelickAble=true;
  13. var aryIcon=new Array();
  14. aryIcon.push("${ctx}/styles/default/images/icon/email.png");
  15. aryIcon.push("${ctx}/styles/tree/mail_inbox.png");
  16. aryIcon.push("${ctx}/styles/tree/mail_outbox.png");
  17. aryIcon.push("${ctx}/styles/tree/mail_drafts.png");
  18. aryIcon.push("${ctx}/styles/tree/mail_trash.png");
  19. $(function()
  20. {
  21. loadTree();
  22. layout();
  23. $('#listFrame').attr('src','${ctx}/platform/mail/outMail/list.ht');
  24. });
  25. //布局
  26. function layout(){
  27. $("#layout").ligerLayout( {
  28. leftWidth : 220,
  29. allowLeftResize :false
  30. });
  31. //取得layout的高度
  32. var height = $(".l-layout-center").height();
  33. $("#treeObject").height(height-60);
  34. };
  35. //树
  36. var treeObject;
  37. //加载树
  38. function loadTree(){
  39. var setting = {
  40. data: {
  41. key : {
  42. name: "userName",
  43. title: "userName"
  44. },
  45. simpleData: {
  46. enable: true,
  47. idKey: "id",
  48. pIdKey: "parentId",
  49. rootPId: 0
  50. }
  51. },
  52. view: {
  53. selectedMulti: false,
  54. showLine : false
  55. },
  56. callback:{
  57. onClick: zTreeOnLeftClick
  58. }
  59. };
  60. $.post("${ctx}/platform/mail/outMail/getMailTreeData.ht",
  61. function(result){
  62. for(var i=0;i<result.length;i++){
  63. var n=result[i];
  64. n.types==null?n.icon=aryIcon[0]:n.icon=aryIcon[n.types];
  65. }
  66. treeObject= $.fn.zTree.init($("#treeObject"), setting, result);
  67. treeObject.expandAll(true);
  68. });
  69. };
  70. //左击
  71. function zTreeOnLeftClick(event, treeId, treeNode){
  72. if(treeNode.parentId!=0){
  73. returnUrl="${ctx}/platform/mail/outMail/list.ht?id="+treeNode.parentId+"&types="+treeNode.types;
  74. $("#listFrame").attr("src",returnUrl);
  75. }
  76. };
  77. //展开收起
  78. function treeExpandAll(type){
  79. treeObject = $.fn.zTree.getZTreeObj("treeObject");
  80. treeObject.expandAll(type);
  81. };
  82. </script>
  83. <style type="text/css">
  84. html,body{ padding:0px; margin:0; width:100%;height:100%;overflow: hidden;}
  85. .tree-title{overflow:hidden;width:8000px;}
  86. .ztree{overflow: auto;}
  87. </style>
  88. </head>
  89. <body>
  90. <div id="layout">
  91. <div position="left" title="邮箱">
  92. <div class="tree-toolbar">
  93. <span class="toolBar">
  94. <div class="group"><a class="link reload" id="treeFresh" href="javascript:loadTree();" ></a></div>
  95. <div class="l-bar-separator"></div>
  96. <div class="group"><a class="link expand" id="treeExpandAll" href="javascript:treeExpandAll(true)" ></a></div>
  97. <div class="l-bar-separator"></div>
  98. <div class="group"><a class="link collapse" id="treeCollapseAll" href="javascript:treeExpandAll(false)" ></a></div>
  99. </span>
  100. </div>
  101. <div id="treeObject" class="ztree"></div>
  102. </div>
  103. <div position="center">
  104. <iframe id="listFrame" frameborder="no" width="100%" height="100%"></iframe>
  105. </div>
  106. </div>
  107. </body>
  108. </html>