navigation.jsp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
  2. <%@include file="./taglib.jsp" %>
  3. <%@ page import="cn.sinobest.framework.util.ConfUtil,cn.sinobest.framework.comm.Environment" %>
  4. <html>
  5. <head>
  6. <title>页面导航栏</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <link href="${ctx}/themes/default/default.css?v=${deployVersion}" rel="stylesheet" type="text/css">
  9. <!--[if IE 6]>
  10. <link href="${ctx}/themes/default/ie6.css" rel="stylesheet" type="text/css">
  11. <![endif]-->
  12. <script type="text/javascript">
  13. var contextPath = '<%=request.getContextPath()%>';
  14. </script>
  15. <script src="${ctx}/js/comm/lib/json2.js"></script>
  16. <script src="${ctx}/js/comm/lib/jquery.js"></script>
  17. <script src="${ctx}/js/comm/fw/ajax.js?v=${deployVersion}"></script>
  18. </head>
  19. <%@ include file="/jsp/framework/head.jsp"%>
  20. <%
  21. final String todoMsgTipTime=Environment.todoMsgTipTime;
  22. %>
  23. <body leftmargin="0" topmargin="0">
  24. <div id="_navigator" class="navigator" >
  25. </div>
  26. <script>
  27. function fnSsoLogin(sUrl, fnCallback){
  28. loadScript({
  29. url:contextPath + "/js/comm/fw/encrypt.js",
  30. beforeFunc: function(){return null==document.getElementById("fwencrypt");},
  31. afterFunc: function(script){
  32. if(null != script){
  33. script.id = "fwencrypt";
  34. }
  35. loadScript({
  36. url:contextPath + "/js/comm/fw/encrypt2.js",
  37. beforeFunc: function(){return null==document.getElementById("fwencrypt2");},
  38. afterFunc: function(script){
  39. if(null != script){
  40. script.id = "fwencrypt2";
  41. }
  42. <%-- 加载JS完毕后单点登录 --%>
  43. ssoLogin(sUrl,readCookie("LOGINID"),getSsoUid(),
  44. function(jsonpdata){
  45. if(jsonpdata.FHZ<0){
  46. alert(jsonpdata.MSG);
  47. return;
  48. }else{
  49. <%-- 调用回调函数--%>
  50. fnCallback();
  51. }
  52. }
  53. );
  54. }
  55. });
  56. }
  57. });
  58. }
  59. function fnOpenHelp(sHelpUrl,sRightName){
  60. var msgObj = parent.frames["workspace"].showMsg('正在单点登陆',-1);
  61. fnSsoLogin("<%=ConfUtil.getParam("HELP_SER_URL")%>",function(){
  62. var sUrl = "<%=ConfUtil.getParam("HELP_SER_URL")%>" + sHelpUrl
  63. +"&FROM_RIGHTNAME=" + encodeURIComponent(sRightName)
  64. +"&_t=" + new Date().getTime();
  65. var sFeatures = "resizable:yes;status:no;help:no;scroll:yes;center:yes;"
  66. +"dialogWidth:"+1024+"px;"+"dialogHeight:"+768+"px";
  67. //window.showModelessDialog(sUrl,window,sFeatures);
  68. window.open(sUrl,"");
  69. parent.frames["workspace"].hideMsg(msgObj);
  70. });
  71. }
  72. function loadScript(opt){
  73. var url = opt.url || "";
  74. var afterFunc = opt.afterFunc || function(){};
  75. var beforeFunc = opt.beforeFunc || function(){return true};
  76. if('[object Function]' != Object.prototype.toString.call(beforeFunc)){
  77. beforeFunc = function(){return true};
  78. }
  79. if('[object Function]' != Object.prototype.toString.call(afterFunc)){
  80. afterFunc = function(){};
  81. }
  82. //校验不通过,直接调用回调函数
  83. if(false == beforeFunc()){
  84. afterFunc();
  85. return;
  86. }
  87. //校验通过,则下载script,并且下载执行完毕后调用afterFunc,并且把script作为参数传递
  88. var script = document.createElement('script');
  89. script.src = url;
  90. script.type= 'text/javascript';
  91. if(script.readyState){
  92. script.onreadystatechange = function(){
  93. if('complete' == this.readyState || 'loaded' == this.readyState){
  94. this.onreadystatechange = null;
  95. afterFunc(script);
  96. }
  97. }
  98. }else{
  99. script.onload = function(){
  100. afterFunc(script);
  101. }
  102. }
  103. document.getElementsByTagName("head")[0].appendChild(script);
  104. }
  105. function showMessage(msg,id){
  106. /*$.messager.lays(width, height);
  107. *该方法主要用来定义弹出窗口的宽度和高度。
  108. */
  109. $.messager.lays(400, 250);
  110. /*$.messager.show(title,text,time);
  111. *该方法主要定义窗口显示的内容,以及窗口显示多长时间后进行隐藏。
  112. *如果使用默认的标题,则将title设置为0,另外title和text还可以设置为html内容进行显示。如果希望用户点击弹窗的关闭按钮才关闭
  113. *消息框,可将time设置为0。
  114. */
  115. $.messager.show(id,"新代办任务",msg,0);
  116. }
  117. var index=0;
  118. function getTodoMsg() {
  119. var sTime=new Date().getTime();
  120. new Service({
  121. serviceId:'todoMsgService',//活动信息service
  122. method:'getTodoMsg',//保存活动审批信息
  123. parameters:{"sTime": sTime,"todoID":"fw_blank_todolist"}
  124. }).sentAjax('',function(data){
  125. if(data!=''){
  126. showMessage(data,"message"+index);
  127. index++;
  128. }
  129. });
  130. }
  131. var millisec=<%=todoMsgTipTime%>;
  132. if(millisec>0)setInterval("getTodoMsg()",millisec*60*1000);
  133. </script>
  134. </body>
  135. </html>