main1.jsp 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. <%@ page contentType="text/html;charset=GBK"%>
  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
  4. <%Long id = (Long)request.getAttribute("userId");%>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <title></title>
  9. <link href="${pageContext.request.contextPath}/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css"/>
  10. <link href="${pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  11. <script src="/shares/js/jquery-1.3.2.min.js" type="text/javascript"></script>
  12. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/ligerui.all.js" type="text/javascript"></script>
  13. <script src="${pageContext.request.contextPath }/liger/indexdata.js" type="text/javascript"></script>
  14. <script src="/shares/js/yw/core/deptUserTree.js" type="text/javascript"></script>
  15. <script type="text/javascript" src="/shares/js/constant.js"></script>
  16. <script type="text/javascript" src="/shares/js/common.js"></script>
  17. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
  18. <script type="text/javascript">
  19. var tab = null;
  20. var accordion = null;
  21. var tree = null;
  22. var manager = null;
  23. var layout = null;
  24. var tipsdate=30;
  25. var num = 0 ;
  26. $(document).ready(function() {
  27. document.title = $("#titleName").val();
  28. openVesion();
  29. loadLeftMenu();
  30. loadLayout();
  31. loadTab();
  32. isOpenUrl();
  33. processClient();
  34. headHide();
  35. displayTime();
  36. });
  37. function loadLayout(){
  38. //布局
  39. try{
  40. $("#layout1").ligerLayout({
  41. leftWidth : 190,
  42. heightDiff : -34,
  43. space : 4,
  44. onHeightChanged : f_heightChanged,
  45. name:content
  46. });
  47. layout = $("#layout1").ligerGetLayoutManager();
  48. }catch(e){alert("layout加载异常");}
  49. }
  50. function loadTab(){
  51. try{
  52. var height = $(".l-layout-center").height();
  53. //Tab
  54. $("#framecenter").ligerTab({
  55. height : height
  56. });
  57. tab = $("#framecenter").ligerGetTabManager();
  58. }catch(e){alert("tab加载异常!");}
  59. }
  60. function isOpenUrl(){
  61. try{
  62. var openUrl = "${openUrl}";
  63. var openTitle = "${openTitle}";
  64. if(openUrl!=""){
  65. addTab(openUrl,openTitle,openUrl,true,true);
  66. }
  67. }catch(e){alert("openUrl加载异常!");}
  68. }
  69. function loadAccord(){
  70. try{
  71. //面板
  72. var height = $(".l-layout-center").height();
  73. $("#accordion1").ligerAccordion({
  74. height : height - 24,
  75. speed : null,
  76. openEvent:loadMenu
  77. });
  78. accordion = $("#accordion1").ligerGetAccordionManager();
  79. }catch(e){alert("Accord加载异常!");}
  80. }
  81. function processClient(){
  82. try{
  83. var isrecieveMsgList = "${requestScope.recieveMsgList}";
  84. var isClient = loadClientType();
  85. if(isrecieveMsgList == "true"){
  86. if(isClient != '1'){
  87. popmsg();
  88. }
  89. }
  90. if(isClient == '1'){
  91. $(".tuic").hide();
  92. }
  93. }catch(e){alert("client加载异常!");}
  94. }
  95. function displayTime() {
  96. try{
  97. var myweekday = "";
  98. var year = "";
  99. var myHours = "";
  100. var myMinutes = "";
  101. var mySeconds = "";
  102. mydate = new Date();
  103. myweekday = mydate.getDay();
  104. mymonth = parseInt(mydate.getMonth() + 1) < 10 ? "0"
  105. + (mydate.getMonth() + 1) : mydate.getMonth() + 1;
  106. myday = mydate.getDate();
  107. myyear = mydate.getYear();
  108. myHours = mydate.getHours();
  109. myMinutes = parseInt(mydate.getMinutes()) < 10 ? "0" + mydate.getMinutes()
  110. : mydate.getMinutes();
  111. mySeconds = parseInt(mydate.getSeconds()) < 10 ? "0" + mydate.getSeconds()
  112. : mydate.getSeconds();
  113. year = (myyear > 200) ? myyear : 1900 + myyear;
  114. if (myweekday == 0)
  115. weekday = " 星期日 ";
  116. else if (myweekday == 1)
  117. weekday = " 星期一 ";
  118. else if (myweekday == 2)
  119. weekday = " 星期二 ";
  120. else if (myweekday == 3)
  121. weekday = " 星期三 ";
  122. else if (myweekday == 4)
  123. weekday = " 星期四 ";
  124. else if (myweekday == 5)
  125. weekday = " 星期五 ";
  126. else if (myweekday == 6)
  127. weekday = " 星期六 ";
  128. $("#datetime").html(year + "年" + mymonth + "月" + myday + "日 " + myHours
  129. + ":" + myMinutes + ":" + mySeconds + " " + weekday);
  130. setTimeout("displayTime()", 1000);
  131. }catch(e){alert("time加载异常!");}
  132. }
  133. function popmsg(){
  134. //初始化数据
  135. initData();
  136. if(num != 0){
  137. var o = $.ligerDialog.tip({ title: '提示信息',
  138. content:"<a href='#' onclick='toRecList()'><font color='black'>您有<font color='red'>"+num+"</font>条未读消息</font></a>"});
  139. setTimeout(function () { o.close(); }, 10*1000);
  140. }
  141. }
  142. function initData(){
  143. $.ajax({
  144. //请求的类型,有GET或者POST
  145. type:"POST",
  146. //请求的url
  147. url:"<%= request.getContextPath()%>/checkMessage.do?date="+new Date()+"&action=unReadMsgNum",
  148. //向服务发送数据
  149. data:"readUser="+<%=id%>,
  150. //服务器响应客户端的输出类型,text,html,xml,json
  151. //dataType:"text",
  152. async:false, //同步
  153. dataType:"json",
  154. //服务器成功响应客户端时的回调方法
  155. success:function(data){
  156. // var jsonobj=eval("("+data+")");
  157. // alert(data.num);
  158. num = data.num;
  159. }
  160. });
  161. }
  162. window.onload =function(){
  163. startTimeEvent();
  164. };
  165. //启动iframe定时函数 loadTimeEvent
  166. var timeEvent=0;
  167. var sessionEvent;
  168. function startTimeEvent(){
  169. var len = isExistIframe.arr.length;
  170. if(len == 0){
  171. clearTimeout(timeEvent);
  172. keepSession();
  173. }else{
  174. clearTimeout(sessionEvent);
  175. }
  176. for(var i=0;i<len;i++){
  177. try{
  178. isExistIframe.arr[i].value.loadTimeEvent();
  179. }catch(e){}
  180. }
  181. if(len > 0||timeEvent==0){
  182. timeEvent = setTimeout("startTimeEvent()", 30000);
  183. }
  184. }
  185. function keepSession(){
  186. var param = {};
  187. sendAsyncAjax(param,"sessionKeep.do","json",function(){});
  188. sessionEvent = setTimeout("keepSession()", 60000*10);
  189. }
  190. //获取iframe的定时函数
  191. var isExistIframe = new map();
  192. function loadSubTimeEvent(){
  193. var subIframeDoc =window.frames["content"].document;
  194. var iframes = $("iframe",subIframeDoc);
  195. if(!iframes)reutrn;
  196. try{
  197. for(var i=0;i<iframes.length;i++){
  198. try{
  199. var iframe = iframes[i].contentWindow;
  200. if(typeof(iframe.loadTimeEvent)&&typeof(iframe.loadTimeEvent)!="undefined"){
  201. isExistIframe.put(iframe.name,iframe);
  202. }
  203. }catch(e){}
  204. }
  205. }catch(e){}
  206. }
  207. function loginSystem(){
  208. submitTargetAUrl('toMain.do?loginLevel=1','_self');
  209. }
  210. </script>
  211. <style type="">
  212. #content {height:99%}
  213. body{overflow:hidden;}
  214. .layout1_1{
  215. height:auto;
  216. height:557px;
  217. min-height:557px;
  218. }
  219. .layout1_2{
  220. height:auto;
  221. height:612px;
  222. min-height:612px;
  223. }
  224. </style>
  225. </head>
  226. <body class="index_body index_body_hidden">
  227. <form></form>
  228. <div id="pageloading"></div>
  229. <div id="heard" class="heard_hidden">
  230. <div class="heard1" id="heard1" style="display: block;">
  231. <div class="heard1_1">
  232. <input id="prjName" type="hidden" value="${pageContext.request.contextPath}"/>
  233. <input id="cssName" type="hidden" value="${sessionScope.css}"/>
  234. <input id="titleName" type="hidden" value="${session.companyRoot.groupName}"/>
  235. <input id="client" type="hidden" value=""/>
  236. <div class="heard1_1_1">
  237. <div class="logo"><img src="${session.logoFile.path}" alt="logo" width="110" height="50px"/></div>
  238. <div class="word">
  239. <div class="word_yongh">登录用户:<span class="yh">${session.name}</span></div>
  240. <div class="word_shengf">部&nbsp;&nbsp;&nbsp;&nbsp;门:<span class="yh">
  241. <a id="showdutymsg" onclick="showDutyMsg()" title="${session.groupPath}">
  242. ${fn:substring(session.groupPath, 0, 10)}
  243. <c:if test="${not empty session.currentPosition}">
  244. (${session.currentPosition})
  245. </c:if>
  246. </a>
  247. <c:if test="${not empty session.groupXUsers}">
  248. <input type="button" value="切换部门" class="l-button" onclick="changeDept()"/>
  249. </c:if>
  250. </span></div>
  251. </div>
  252. </div>
  253. <div class="heard1_1_2">
  254. <marquee scrollamount="2" onmouseover=this.stop() onmouseout=this.start() width="70%" style="margin:0px 20px;">
  255. <c:forEach items="${notices}" var="notice" varStatus="i">
  256. <span onclick="javascript:addTab(new Date().getTime(), '查看公告', 'seeNotice.do?id=${notice.universalid}', true);" style='cursor:pointer;color:#fff;display:inline-block;margin-left:50px;' class="notice_title">${notice.title}</span>
  257. </c:forEach>
  258. </marquee>
  259. </div>
  260. </div>
  261. <div class="heard1_4"></div>
  262. <div class="heard1_2">
  263. <div class="time">当前时间:<span style=" padding:0px 5px;"><span id="datetime"></span></span></div>
  264. <div class="heard1_2_1">
  265. <div class="tuic"><a id="logout" href="#" onclick="logoutSystem()">退出系统</a></div>
  266. <div class="shouc"><a id="logout" href="help/helppage.htm" target="_bank">帮助手册</a></div>
  267. <div class="pif"><a id="logout" href="#" onclick="changeFaces()">皮肤切换</a></div>
  268. <div class="sh">
  269. <a id="hidetop" href="javascript:void(0);" onclick="hide2()" title="隐藏顶部" >隐藏顶部</a>
  270. </div>
  271. </div>
  272. </div>
  273. <div class="heard1_5"></div>
  274. <div class="heard1_3">
  275. <div class="heard1_3_1"></div>
  276. <input name='prjKey' value='${prjKey}' type='hidden'/>
  277. <c:if test="${not empty prjList}">
  278. <c:forEach items="${prjList}" var="prj">
  279. <div id="nav_hl">
  280. <div id="nav_hl_pic">
  281. <c:if test="${not empty prj.prjImage}">
  282. <a href="#" onclick="changeMenu('${prj.key}')"><img src="/shares/images/${prj.image}" width="50px" height="50px"/></a>
  283. </c:if>
  284. <c:if test="${empty prj.prjImage}">
  285. <a href="#" onclick="changeMenu('${prj.key}')"><img src="/shares/images/eu/li1.png" width="50px" height="50px"/></a>
  286. </c:if>
  287. </div>
  288. <div id="nav_hl_text">
  289. <a href="#" onclick="changeMenu('${prj.key}')">${prj.prjName}</a>
  290. </div>
  291. </div>
  292. </c:forEach>
  293. </c:if>
  294. </div>
  295. </div>
  296. <div style="display:none" id="followDepts">
  297. <div style="">
  298. <c:forEach items="${session.groupXUsers}" var="follow">
  299. <div style="padding:2px 0px 2px 5px;">
  300. <a href="Login.do?groupId=${follow.groupID}&positionId=${follow.positionId}">${follow.groupName}(${follow.posName})</a>
  301. </div>
  302. </c:forEach>
  303. </div>
  304. </div>
  305. <div style="display:none" id="dclient">
  306. <div style="">
  307. <div style="padding:2px 0px 2px 5px;">
  308. <a href="/shares/document/client/EUV1.0.exe" target="_blank">
  309. EU客户端下载_32_x64位(C#)
  310. </a>
  311. </div>
  312. </div>
  313. </div>
  314. <div style="display:none" id="indexfaces">
  315. <div style="">
  316. <div style="padding:2px 0px 2px 5px;">
  317. <a href="#" onclick="submitTargetAUrl('Login.do?css=ynet','_self')">
  318. <img src="liger/lib/ligerUI/skins/ynet/images/index/htds.jpg" width="95%" height="20px"/>
  319. </a>
  320. </div>
  321. <div style="padding:2px 0px 2px 5px;">
  322. <a href="#" onclick="submitTargetAUrl('Login.do?css=Aqua','_self')">
  323. <img src="liger/lib/ligerUI/skins/Aqua/images/index/htds.jpg" width="95%" height="20px"/>
  324. </a>
  325. </div>
  326. <div style="padding:2px 0px 2px 5px;">
  327. <a href="#" onclick="submitTargetAUrl('Login.do?css=orange','_self')">
  328. <img src="liger/lib/ligerUI/skins/orange/images/index/htds.jpg" width="95%" height="20px"/>
  329. </a>
  330. </div>
  331. <div style="padding:2px 0px 2px 5px;">
  332. <a href="#" onclick="submitTargetAUrl('Login.do?css=pink','_self')">
  333. <img src="liger/lib/ligerUI/skins/pink/images/index/htds.jpg" width="95%" height="20px"/>
  334. </a>
  335. </div>
  336. </div>
  337. </div>
  338. </div>
  339. <!-- 头部 -->
  340. <%-- <div id="er_heard" class="heard_hidden">
  341. <div class="heard1" id="heard1" style="display: block;">
  342. <div class="er_heard1_1">
  343. <input id="prjName" type="hidden" value="${pageContext.request.contextPath}"/>
  344. <input id="cssName" type="hidden" value="${sessionScope.css}"/>
  345. <div class="heard1_1_logo"><img src="${session.logoFile.path}" alt="logo" width="140"/></div>
  346. <div class="heard1_1_word"><img src="liger/lib/ligerUI/skins/${sessionScope.css}/images/index/word.png" alt="word" /></div>
  347. <div class="heard1_1_time"> 当前时间:<span style=" padding:0px 5px;"><span id="datetime"></span></span></div>
  348. </div>
  349. <div class="er_heard1_2">
  350. <div class="heard1_2_0">
  351. <div class="er_heard1_2_4"><a id="hidetop" href="javascript:void(0);" onclick="hide()" title="隐藏顶部" style="">隐藏顶部</a></div>
  352. <div class="er_heard1_2_1"><a id="logout" href="#" onclick="changeFaces()">皮肤切换</a></div>
  353. <div class="heard1_2_2"><a id="logout" href="helppage.htm" target="_bank">帮助手册</a></div>
  354. <div class="heard1_2_3"><a id="logout" href="#" onclick="logoutSystem()">退出系统</a></div>
  355. </div>
  356. </div>
  357. <div class="er_heard1_3">
  358. </div>
  359. </div>
  360. <div class="heard2" ondblclick="show()">
  361. <div class="heard2_name">登录用户:<span class="yh">${session.name}</span>|
  362. 部门:<span class="yh"><a id="showdutymsg" onclick="showDutyMsg()">${session.groupPath}
  363. <c:if test="${not empty session.currentPosition}">
  364. (${session.currentPosition})
  365. </c:if>
  366. </a>
  367. <c:if test="${not empty session.groupXUsers}">
  368. <input type="button" value="切换部门" class="l-button" onclick="changeDept()"/>
  369. </c:if>
  370. </span>
  371. </div>
  372. <div class="heard2_right">
  373. <ul>
  374. <c:if test="${not empty prjList}">
  375. <c:forEach items="${prjList}" var="prj">
  376. <li><a href="#" onclick="changeMenu('${prj.key}')">${prj.prjName}</a></li>
  377. </c:forEach>
  378. </c:if>
  379. </ul>
  380. </div>
  381. </div>
  382. <div style="display:none" id="followDepts">
  383. <div style="">
  384. <c:forEach items="${session.groupXUsers}" var="follow">
  385. <div style="padding:2px 0px 2px 5px;">
  386. <a href="Login.do?groupId=${follow.groupID}&positionId=${follow.positionId}">${follow.groupName}(${follow.posName})</a>
  387. </div>
  388. </c:forEach>
  389. </div>
  390. </div>
  391. <div style="display:none" id="client">
  392. <div style="">
  393. <div style="padding:2px 0px 2px 5px;">
  394. <a href="http://192.168.122.253:8481/shares/document/client/EU32.exe" target="_blank">
  395. EU客户端下载_32位
  396. </a>
  397. </div>
  398. <div style="padding:2px 0px 2px 5px;">
  399. <a href="http://192.168.122.253:8481/shares/document/client/EU64.exe" target="_blank">
  400. EU客户端下载_64位
  401. </a>
  402. </div>
  403. </div>
  404. </div>
  405. <div style="display:none" id="indexfaces">
  406. <div style="">
  407. <div style="padding:2px 0px 2px 5px;">
  408. <a href="#" onclick="submitTargetAUrl('Login.do?css=ynet','_self')">
  409. <img src="liger/lib/ligerUI/skins/ynet/images/index/htds.jpg" width="95%" height="20px"/>
  410. </a>
  411. </div>
  412. <div style="padding:2px 0px 2px 5px;">
  413. <a href="#" onclick="submitTargetAUrl('Login.do?css=Aqua','_self')">
  414. <img src="liger/lib/ligerUI/skins/Aqua/images/index/htds.jpg" width="95%" height="20px"/>
  415. </a>
  416. </div>
  417. <div style="padding:2px 0px 2px 5px;">
  418. <a href="#" onclick="submitTargetAUrl('Login.do?css=orange','_self')">
  419. <img src="liger/lib/ligerUI/skins/orange/images/index/htds.jpg" width="95%" height="20px"/>
  420. </a>
  421. </div>
  422. <div style="padding:2px 0px 2px 5px;">
  423. <a href="#" onclick="submitTargetAUrl('Login.do?css=pink','_self')">
  424. <img src="liger/lib/ligerUI/skins/pink/images/index/htds.jpg" width="95%" height="20px"/>
  425. </a>
  426. </div>
  427. </div>
  428. </div>
  429. </div> --%>
  430. <!-- 头部2 -->
  431. <div id="wrap" class="wrap">
  432. <input type="hidden" id="userGroupId" value="${session.group.id}"/>
  433. <input type="hidden" id="userCompanyId" value="${session.companyRoot.companyId}"/>
  434. <div id="layout1" style="width: 99.2%; margin: 0 auto; margin-top: 4px;">
  435. <div position="left" title="" id="accordion1" style="padding-top:5px;">
  436. <%-- <c:forEach items="${modelBeanList}" var="model">
  437. <div title="${model.modelKey}">
  438. <div style="height: 7px;"></div>
  439. <ul id="${model.path}" class="tree" style="margin-top: 3px;">
  440. </div>
  441. </c:forEach> --%>
  442. </div>
  443. <div position="center" id="framecenter">
  444. <div tabid="home" id="main" title="我的主页" style="height: 680px;overflow:hidden;width:100%">
  445. <iframe frameborder="0" name="content" id="content" src="indexHome.do?type=1"></iframe>
  446. </div>
  447. </div>
  448. </div>
  449. <!-- <div id="main">
  450. 中部左边始
  451. <div class="main_left">
  452. </div>
  453. <div class="main_right">
  454. </div>
  455. </div> -->
  456. <div id="foot">
  457. <div class="foot1" >
  458. &nbsp;&nbsp;企业EU平台&nbsp;&nbsp;&nbsp;&nbsp;${session.company.companyName} 版权所有&nbsp;&nbsp;&nbsp;&nbsp;
  459. <span style="color:blue;font-weight:bold;display:none;">当前在线:&nbsp;<span id="online">${online}</span>&nbsp;人</span>
  460. <span style="color:red;font-weight:bold;">
  461. ${runDay}
  462. <input type="hidden" name="runTime" id="runTime" value="${runTime}"/>
  463. </span>
  464. </div>
  465. <!-- <div class="foot2"> -->
  466. <!-- <a href="http://www.968857.com" target="_blank">技术支持:青海双圆信息科技有限公司</a>&nbsp;&nbsp;&nbsp;&nbsp;联系电话:0591-968857 -->
  467. <!-- </div> -->
  468. </div>
  469. <div style="display: none"></div>
  470. </div>
  471. </body>
  472. </html>