sysHome.jsp 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098
  1. <%@ page import="com.jeeplus.common.utils.StringUtils" %>
  2. <%@ page import="com.jeeplus.modules.workprojectnotify.entity.WorkProjectNotify" %>
  3. <%@ page contentType="text/html;charset=UTF-8" %>
  4. <%@ include file="/webpage/include/taglib.jsp"%>
  5. <html>
  6. <head>
  7. <title>首页</title>
  8. <meta name="decorator" content="default"/>
  9. <script type="text/javascript">
  10. $(function(){
  11. // $("img").not(".upload_ico").each(function () {
  12. // var num = 1 ;
  13. // $(this).click(function () {
  14. // var flag = num%2;
  15. // if(flag == 1){
  16. // $(this).css("width","90%");
  17. // $(this).css("height","90%");
  18. // num++;
  19. // }else if(flag ==0){
  20. // $(this).css("width","50px");
  21. // $(this).css("height","50px");
  22. // num++;
  23. // }
  24. // })
  25. // });
  26. })
  27. $(document).ready(function() {
  28. WinMove();
  29. });
  30. function openDialogre(title,url,width,height,target){
  31. parent.index = "";
  32. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  33. width='auto';
  34. height='auto';
  35. }else{//如果是PC端,根据用户设置的width和height显示。
  36. }
  37. top.layer.open({
  38. type: 2,
  39. area: [width, height],
  40. title: title,
  41. maxmin: true, //开启最大化最小化按钮
  42. content: url ,
  43. skin: 'three-btns',
  44. btn: ['通过','驳回','关闭'],
  45. btn1: function(index, layero){
  46. var body = top.layer.getChildFrame('body', index);
  47. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  48. var inputForm = body.find('#inputForm');
  49. var top_iframe;
  50. if(target){
  51. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  52. }else{
  53. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  54. }
  55. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  56. if(iframeWin.contentWindow.doSubmit(1,index) ){
  57. top.layer.close(index);//关闭对话框。
  58. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  59. }
  60. },
  61. btn2:function(index,layero){
  62. var body = top.layer.getChildFrame('body', index);
  63. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  64. var inputForm = body.find('#inputForm');
  65. var top_iframe;
  66. if(target){
  67. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  68. }else{
  69. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  70. }
  71. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  72. if(iframeWin.contentWindow.doSubmit(2) ){
  73. top.layer.close(index);//关闭对话框。
  74. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  75. }
  76. return false;
  77. },cancel: function(index){
  78. }
  79. });
  80. }
  81. function openDialogres(title,url,width,height,target) {
  82. parent.index = "";
  83. if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {//如果是移动端,就使用自适应大小弹窗
  84. width = 'auto';
  85. height = 'auto';
  86. } else {//如果是PC端,根据用户设置的width和height显示。
  87. }
  88. top.layer.open({
  89. type: 2,
  90. area: [width, height],
  91. title: title,
  92. maxmin: true, //开启最大化最小化按钮
  93. content: url,
  94. shin:"two-btns",
  95. btn: ['重新申请', '关闭'],
  96. btn1: function (index, layero) {
  97. var body = top.layer.getChildFrame('body', index);
  98. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  99. var inputForm = body.find('#inputForm');
  100. var top_iframe;
  101. if (target) {
  102. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  103. } else {
  104. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  105. }
  106. inputForm.attr("target", top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  107. if (iframeWin.contentWindow.doSubmit(3)) {
  108. top.layer.close(index);//关闭对话框。
  109. setTimeout(function () {
  110. top.layer.close(index)
  111. }, 100);//延时0.1秒,对应360 7.1版本bug
  112. }
  113. },
  114. btn2: function(index){
  115. }
  116. });
  117. }
  118. function openDialogresExample(title,url,width,height,target) {
  119. parent.index = "";
  120. if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {//如果是移动端,就使用自适应大小弹窗
  121. width = 'auto';
  122. height = 'auto';
  123. } else {//如果是PC端,根据用户设置的width和height显示。
  124. }
  125. top.layer.open({
  126. type: 2,
  127. area: [width, height],
  128. title: title,
  129. maxmin: true, //开启最大化最小化按钮
  130. content: url,
  131. shin:"two-btns",
  132. btn: ['重新申请', '关闭'],
  133. btn1: function (index, layero) {
  134. var body = top.layer.getChildFrame('body', index);
  135. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  136. var inputForm = body.find('#inputForm');
  137. var top_iframe;
  138. if (target) {
  139. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  140. } else {
  141. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  142. }
  143. inputForm.attr("target", top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  144. if (iframeWin.contentWindow.doSubmita(3)) {
  145. //top.layer.close(index);//关闭对话框。
  146. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  147. }
  148. },
  149. btn2: function(index){
  150. }
  151. });
  152. }
  153. function openDialogreExample(title,url,width,height,target){
  154. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  155. width='auto';
  156. height='auto';
  157. }else{//如果是PC端,根据用户设置的width和height显示。
  158. }
  159. top.layer.open({
  160. type: 2,
  161. area: [width, height],
  162. title: title,
  163. skin:"three-btns",
  164. maxmin: true, //开启最大化最小化按钮
  165. content: url ,
  166. btn: ['通过','驳回','关闭'],
  167. btn1: function(index, layero){
  168. var body = top.layer.getChildFrame('body', index);
  169. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  170. var inputForm = body.find('#inputForm');
  171. var top_iframe;
  172. if(target){
  173. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  174. }else{
  175. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  176. }
  177. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  178. if(iframeWin.contentWindow.doSubmita(1) ){
  179. //top.layer.close(index);//关闭对话框。
  180. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  181. }
  182. },
  183. btn2:function(index,layero){
  184. var body = top.layer.getChildFrame('body', index);
  185. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  186. var inputForm = body.find('#inputForm');
  187. var top_iframe;
  188. if(target){
  189. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  190. }else{
  191. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  192. }
  193. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  194. if(iframeWin.contentWindow.doSubmita(2) ){
  195. //top.layer.close(index);//关闭对话框。
  196. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  197. }
  198. return false;
  199. },
  200. btn3: function(index){
  201. }
  202. });
  203. }
  204. function openDialogPass(title,url,width,height,target,buttons) {
  205. parent.index = "";
  206. if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) {//如果是移动端,就使用自适应大小弹窗
  207. width = 'auto';
  208. height = 'auto';
  209. } else {//如果是PC端,根据用户设置的width和height显示。
  210. }
  211. top.layer.open({
  212. type: 2,
  213. area: [width, height],
  214. title: title,
  215. maxmin: true, //开启最大化最小化按钮
  216. content: url,
  217. shin:"two-btns",
  218. btn: buttons.split(','),
  219. btn1: function (index, layero) {
  220. var body = top.layer.getChildFrame('body', index);
  221. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  222. var inputForm = body.find('#inputForm');
  223. var top_iframe;
  224. if (target) {
  225. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  226. } else {
  227. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  228. }
  229. inputForm.attr("target", top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  230. if (iframeWin.contentWindow.doSubmit(1)) {
  231. top.layer.close(index);//关闭对话框。
  232. setTimeout(function () {
  233. top.layer.close(index)
  234. }, 100);//延时0.1秒,对应360 7.1版本bug
  235. }
  236. },
  237. btn2: function(index){
  238. }
  239. });
  240. }
  241. function openDialogreAttendance(title,url,width,height,target){
  242. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  243. width='auto';
  244. height='auto';
  245. }else{//如果是PC端,根据用户设置的width和height显示。
  246. }
  247. top.layer.open({
  248. type: 2,
  249. area: [width, height],
  250. title: title,
  251. skin:"three-btns",
  252. maxmin: true, //开启最大化最小化按钮
  253. content: url ,
  254. btn: ['确认','重算','关闭'],
  255. btn1: function(index, layero){
  256. var body = top.layer.getChildFrame('body', index);
  257. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  258. var inputForm = body.find('#inputForm');
  259. var top_iframe;
  260. if(target){
  261. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  262. }else{
  263. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  264. }
  265. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  266. if(iframeWin.contentWindow.doSubmit(1) ){
  267. //top.layer.close(index);//关闭对话框。
  268. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  269. }
  270. },
  271. btn2:function(index,layero){
  272. var body = top.layer.getChildFrame('body', index);
  273. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  274. var inputForm = body.find('#inputForm');
  275. var top_iframe;
  276. if(target){
  277. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  278. }else{
  279. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  280. }
  281. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  282. parent.layer.confirm('确定要进行重算吗?',{icon: 3, title:'系统提示'}, function(index){
  283. if(iframeWin.contentWindow.doSubmit(2) ){
  284. //top.layer.close(index);//关闭对话框。
  285. //setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  286. }
  287. parent.layer.close(index);
  288. }, function(index){
  289. parent.layer.close(index)
  290. });
  291. return false;
  292. },
  293. btn3: function(index){
  294. }
  295. });
  296. }
  297. function openDialogreAttendanceAudit(title,url,width,height,target){
  298. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  299. width='auto';
  300. height='auto';
  301. }else{//如果是PC端,根据用户设置的width和height显示。
  302. }
  303. top.layer.open({
  304. type: 2,
  305. area: [width, height],
  306. title: title,
  307. skin:"three-btns",
  308. maxmin: true, //开启最大化最小化按钮
  309. content: url ,
  310. btn: ['同意','驳回','关闭'],
  311. btn1: function(index, layero){
  312. var body = top.layer.getChildFrame('body', index);
  313. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  314. var inputForm = body.find('#inputForm');
  315. var top_iframe;
  316. if(target){
  317. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  318. }else{
  319. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  320. }
  321. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  322. if(iframeWin.contentWindow.doSubmit(1) ){
  323. //top.layer.close(index);//关闭对话框。
  324. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  325. }
  326. },
  327. btn2: function(index, layero){
  328. var body = top.layer.getChildFrame('body', index);
  329. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  330. var inputForm = body.find('#inputForm');
  331. var top_iframe;
  332. if(target){
  333. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  334. }else{
  335. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  336. }
  337. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  338. if(iframeWin.contentWindow.doSubmit(2) ){
  339. //top.layer.close(index);//关闭对话框。
  340. setTimeout(function(){top.layer.close(index)}, 100);//延时0.1秒,对应360 7.1版本bug
  341. }
  342. },
  343. btn3: function(index){
  344. }
  345. });
  346. }
  347. </script>
  348. <script type="text/javascript">
  349. /* $(function () {
  350. var userId = '${fns:getUser().id}';
  351. var roleId = '${fns:getUser().roleIds}';
  352. var companyId = '${fns:getUser().company.id}';
  353. var officeId ='${fns:getUser().office.id}';
  354. var type ='2';
  355. var socket;
  356. if(typeof(WebSocket) == "undefined") {
  357. //top.layer.alert("您的浏览器不支持WebSocket");
  358. return;
  359. }
  360. socket = new WebSocket("ws://"+window.document.domain+":8670");
  361. //监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
  362. window.onbeforeunload = function(){
  363. socket.close();
  364. };
  365. //发生了错误事件
  366. socket.onerror = function(event) {
  367. };
  368. //关闭事件
  369. socket.onclose = function(event) {
  370. };
  371. //打开连接事件
  372. socket.onopen = function() {
  373. //登录成功首次刷新和点击"首页" --- 用的是{ctx}/home 方法
  374. //socket.send("_user_notify{\"userId\":\""+userId+"\",\"companyId\":\""+companyId+"\",\"officeId\":\""+officeId+"\",\"roleId\":\""+roleId+"\",\"type\":\""+type+"\","messageType":"_user_notify_"}");
  375. //以后每隔30秒 服务端向浏览器 推送消息
  376. //setInterval(exeMessage,30000);
  377. };
  378. function exeMessage()
  379. {
  380. socket.send("{\"userId\":\""+userId+"\",\"companyId\":\""+companyId+"\",\"officeId\":\""+officeId+"\",\"roleId\":\""+roleId+"\",\"type\":\""+type+"\",\"messageType\":\"_user_notify_\"}");
  381. }
  382. //发送消息事件
  383. socket.onmessage = function(event) {
  384. //top.layer.alert("onMessage:服务器返回的数据!");
  385. var resultData = event.data;
  386. var message = $.parseJSON(resultData);
  387. var resultState = message['resultState'];
  388. //console.log(resultState);
  389. if (resultState != "success") {
  390. console.info("false");
  391. return;
  392. }
  393. var noReadCount=message['noReadCount'],
  394. mailPage=message['mailPage'],
  395. count=message['count'],
  396. page=message['page'],
  397. notifyCount=message['notifyCount'],
  398. notifyPage=message['notifyPage'],
  399. notifyShowCount=message['notifyShowCount'],
  400. notifyShowPage=message['notifyShowPage'];
  401. // console.log("noReadCount==="+noReadCount);
  402. // console.log("mailPage==="+mailPage);
  403. // console.log("count==="+count);
  404. // console.log("page==="+page);
  405. // console.log("notifyCount==="+notifyCount);
  406. // console.log("notifyPage==="+notifyPage);
  407. // console.log("notifyShowCount==="+notifyShowCount);
  408. // console.log("notifyShowPage==="+notifyShowPage);
  409. var regExp = /'/g;
  410. if(noReadCount.length<1){
  411. noReadCount="0";
  412. }
  413. if(mailPage.length>1){
  414. mailPage = mailPage.replace(regExp,"\"");
  415. mailPage = $.parseJSON(mailPage);
  416. }else{mailPage=""}
  417. if(count.length<1){
  418. count="0";
  419. }
  420. if(page.length>1){
  421. page = page.replace(regExp,"\"");
  422. page = $.parseJSON(page);
  423. }else{page=""}
  424. if(notifyCount.length<1){
  425. notifyCount="0";
  426. }
  427. if(notifyPage.length>1){
  428. notifyPage = notifyPage.replace(regExp,"\"");
  429. notifyPage = $.parseJSON(notifyPage);
  430. }else{notifyPage=""}
  431. if(notifyShowCount.length<1){
  432. notifyShowCount="0";
  433. }
  434. if(notifyShowPage.length>1){
  435. notifyShowPage = notifyShowPage.replace(regExp,"\"");
  436. notifyShowPage = $.parseJSON(notifyShowPage);
  437. }else{notifyShowPage=""}
  438. $("#countSpan_notifyCount").text(parseInt(notifyCount)>9?"10+":parseInt(notifyCount));
  439. $("#countSpan_notifyShowCount").text(parseInt(notifyShowCount)>9?"10+":parseInt(notifyShowCount));
  440. $("#countSpan_count").text(parseInt(count)>9?"10+":parseInt(count));
  441. $("#countSpan_noReadCount").text(parseInt(noReadCount)>9?"10+":parseInt(noReadCount));
  442. //待办
  443. if(parseInt(notifyCount)==0){
  444. $("#contentDiv_notifyPage").html("当前暂无我的待办任务");
  445. }else{
  446. if(notifyPage!=null&&notifyPage!=undefined&&notifyPage!="") {
  447. var idArray = new Array();
  448. for (var i in notifyPage) {
  449. var id = notifyPage[i].id;
  450. idArray[i] = id;
  451. }
  452. $("table#contentTable_notifyPage").find("tbody").find("tr").each(function (i,n) {
  453. var trId = $(n).attr("id");
  454. if($.inArray(trId,idArray)==-1){
  455. $(n).nextAll().each(function (j,m) {
  456. var num = $(m).find("td:first").text().trim();
  457. $(m).find("td:first").text(parseInt(num)-1);
  458. });
  459. $(n).remove();
  460. }
  461. });
  462. }
  463. }
  464. //通知
  465. if(parseInt(notifyShowCount)==0){
  466. $("#contentDiv_notifyShowPage").html("当前暂无我的通知信息");
  467. }else{
  468. if(notifyShowPage!=null&&notifyShowPage!=undefined&&notifyShowPage!="") {
  469. var idArray = new Array();
  470. for (var i in notifyShowPage) {
  471. var id = notifyShowPage[i].id;
  472. idArray[i] = id;
  473. }
  474. var trArray = new Array();
  475. $("table#contentTable_notifyShowPage").find("tbody").find("tr").each(function (i,n) {
  476. var trId = $(n).attr("id");
  477. trArray[i] = trId;
  478. if($.inArray(trId,idArray)==-1){
  479. $(n).nextAll().each(function (j,m) {
  480. var num = $(m).find("td:first").text().trim();
  481. $(m).find("td:first").text(parseInt(num)-1);
  482. });
  483. $(n).remove();
  484. }
  485. });
  486. /!* for(var i in notifyShowPage){
  487. var id = notifyShowPage[i].id;
  488. if($.inArray(id,trArray)==-1){
  489. var title = notifyShowPage[i].title;
  490. var status = notifyShowPage[i].status;
  491. var updateDate = notifyShowPage[i].updateDate;
  492. //暂时
  493. window.location.reload();
  494. var aTab = '<a><span>'+
  495. '${fns:abbr(''+title+'',30)}'+
  496. '</span></a>';
  497. }
  498. }*!/
  499. }
  500. }
  501. //公告
  502. if(parseInt(count)==0){
  503. $("#contentDiv_oaNotify").html("当前暂无我的公告信息");
  504. }else{
  505. if(page!=null&&page!=undefined&&page!="") {
  506. var idArray = new Array();
  507. for (var i in page) {
  508. var id = page[i].id;
  509. idArray[i] = id;
  510. }
  511. $("table#contentTable_oaNotify").find("tbody").find("tr").each(function (i,n) {
  512. var trId = $(n).attr("id");
  513. if($.inArray(trId,idArray)==-1){
  514. $(n).nextAll().each(function (j,m) {
  515. var num = $(m).find("td:first").text().trim();
  516. $(m).find("td:first").text(parseInt(num)-1);
  517. });
  518. $(n).remove();
  519. }
  520. });
  521. }
  522. }
  523. //邮件
  524. if(parseInt(noReadCount)==0){
  525. $("#contentDiv_email").html("当前暂无我的邮件信息");
  526. }else{
  527. if(mailPage!=null&&mailPage!=undefined&&mailPage!="") {
  528. var idArray = new Array();
  529. for (var i in mailPage) {
  530. var id = mailPage[i].id;
  531. idArray[i] = id;
  532. }
  533. $("table#contentTable_email").find("tbody").find("tr").each(function (i,n) {
  534. var trId = $(n).attr("id");
  535. if($.inArray(trId,idArray)==-1){
  536. $(n).nextAll().each(function (j,m) {
  537. var num = $(m).find("td:first").text().trim();
  538. $(m).find("td:first").text(parseInt(num)-1);
  539. });
  540. $(n).remove();
  541. }
  542. });
  543. }
  544. }
  545. }
  546. })*/
  547. </script>
  548. <style>
  549. body{
  550. background-color:transparent;
  551. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#26FFFFFF, endColorstr=#26FFFFFF);
  552. color:#ffffff;
  553. background-color:rgba(255,255,255,0);
  554. height:100%;
  555. }
  556. </style>
  557. </head>
  558. <body class="gray-bg">
  559. <div class="wrapper wrapper-content">
  560. <sys:message content="${message}"/>
  561. <div class="homeDiv">
  562. <div class="layui-col-sm6 layui-col-md6 call-board">
  563. <div id="schedule-bord" class="call-bord-content contentShadow">
  564. <div class="bord-left">
  565. <div class="bord-left-content">
  566. <div class="bord-title">待办事项(${notifyCount1})</div>
  567. <%--<div class="bord-pic"><img src="${ctxStatic}/common/img/icon01.png" height="100%" /></div>--%>
  568. <%--<div class="bord-num">${notifyCount1}</div>--%>
  569. </div>
  570. <div class="bord-more">
  571. <a href="javascript:void(0)" onclick='top.openTab("${ctx }/workprojectnotify/workProjectNotify/list","待办事项", false);'><span>更多 </span><i class="fa fa-angle-right"></i></a>
  572. </div>
  573. </div>
  574. <div class="bord-right">
  575. <div class="bord-contents">
  576. <span class="schedule-bord-nodata hide bord-nodata-info">暂无新的待办事项</span>
  577. <ul class="border-ul" style="height:100%;">
  578. </ul>
  579. </div>
  580. </div>
  581. </div>
  582. </div>
  583. <div class="layui-col-sm6 layui-col-md6 call-board">
  584. <div id="notify-bord" class="call-bord-content contentShadow">
  585. <div class="bord-left">
  586. <div class="bord-left-content">
  587. <div class="bord-title">通知消息(${notifyShowCount1})</div>
  588. <%--<div class="bord-pic"><img src="${ctxStatic}/common/img/icon02.png" height="100%" /></div>--%>
  589. <%--<div class="bord-num">${notifyShowCount1}</div>--%>
  590. </div>
  591. <div class="bord-more">
  592. <a href="javascript:void(0)" onclick='top.openTab("${ctx }/workprojectnotify/workProjectNotify/listShow","通知消息", false)'><span>更多 </span><i class="fa fa-angle-right"></i></a>
  593. </div>
  594. </div>
  595. <div class="bord-right">
  596. <div class="bord-contents">
  597. <span class="schedule-bord-nodata hide bord-nodata-info">暂无新的通知消息</span>
  598. <ul>
  599. </ul>
  600. </div>
  601. </div>
  602. </div>
  603. </div>
  604. <div class="layui-col-sm6 layui-col-md6 call-board">
  605. <div id="msg-bord" class="call-bord-content contentShadow">
  606. <div class="bord-left">
  607. <div class="bord-left-content">
  608. <div class="bord-title">公告信息(${count1})</div>
  609. <%--<div class="bord-pic"><img src="${ctxStatic}/common/img/icon03.png" height="100%" /></div>--%>
  610. <%--<div class="bord-num">${count1}</div>--%>
  611. </div>
  612. <div class="bord-more">
  613. <a href="javascript:void(0)" onclick='top.openTab("${ctx }/oa/oaNotify/self","公告信息", false)'><span>更多 </span><i class="fa fa-angle-right"></i></a>
  614. </div>
  615. </div>
  616. <div class="bord-right">
  617. <div class="bord-contents">
  618. <span class="schedule-bord-nodata hide bord-nodata-info">暂无新的公告信息</span>
  619. <ul>
  620. </ul>
  621. </div>
  622. </div>
  623. </div>
  624. </div>
  625. <div class="layui-col-sm6 layui-col-md6 call-board">
  626. <div id="email-bord" class="call-bord-content contentShadow">
  627. <div class="bord-left">
  628. <div class="bord-left-content">
  629. <div class="bord-title">我的日程(${calendarSize})</div>
  630. <%--<div class="bord-pic"><img src="${ctxStatic}/common/img/icon05.png" height="100%" /></div>--%>
  631. <%--<div class="bord-num">${calendarSize}</div>--%>
  632. </div>
  633. <div class="bord-more">
  634. <a href="javascript:void(0)" onclick='top.openTab("${ctx}/workcalendar/workCalendar","我的日程", false)'><span>更多 </span><i class="fa fa-angle-right"></i></a>
  635. </div>
  636. </div>
  637. <div class="bord-right">
  638. <div class="bord-contents">
  639. <span class="schedule-bord-nodata hide bord-nodata-info">暂无日程信息</span>
  640. <ul>
  641. </ul>
  642. </div>
  643. </div>
  644. </div>
  645. </div>
  646. <%-- <div class="layui-col-sm6 layui-col-md6 call-board hide">
  647. <div id="email-bord" class="call-bord-content contentShadow">
  648. <div class="bord-left">
  649. <div class="bord-left-content">
  650. <div class="bord-title">邮件信息</div>
  651. <div class="bord-pic"><img src="${ctxStatic}/common/img/icon05.png" height="100%" /></div>
  652. <div class="bord-num">${noReadCount}</div>
  653. </div>
  654. <div class="bord-more">
  655. <a href="javascript:void(0)" onclick='top.openTab("${ctx}/iim/mailBox/list?orderBy=sendtime desc","邮件列表", false)'><span>更多 </span><i class="fa fa-angle-right"></i></a>
  656. </div>
  657. </div>
  658. <div class="bord-right">
  659. <div class="bord-contents">
  660. <span class="schedule-bord-nodata hide bord-nodata-info">暂无新的邮件信息</span>
  661. <ul>
  662. </ul>
  663. </div>
  664. </div>
  665. </div>
  666. </div>--%>
  667. <div class="layui-col-sm6 layui-col-md6 call-board hide">
  668. <div id="statistics-bord" class="call-bord-content contentShadow">
  669. <div class="bord-left">
  670. <div class="bord-left-content">
  671. <div class="bord-title">数据统计</div>
  672. <div class="bord-pic"><img src="${ctxStatic}/common/img/icon04.png" height="100%" /></div>
  673. <%--<div class="bord-num">${notifyCount}</div>--%>
  674. </div>
  675. <div class="bord-more">
  676. <a href="javascript:void(0)" onclick='top.openTab("${ctx }/workprojectnotify/workProjectNotify/list","待办任务", false)'><span>更多 </span><i class="fa fa-angle-right"></i></a>
  677. </div>
  678. </div>
  679. <div class="bord-right">
  680. <div class="bord-contents">
  681. <ul>
  682. </ul>
  683. </div>
  684. </div>
  685. </div>
  686. </div>
  687. <div style="clear:both;"></div>
  688. </div>
  689. </div>
  690. <script>
  691. var padding = 16 * 2;
  692. var lineh = 44 + 1;
  693. var recordcount = 8;
  694. var conHeight = lineh * recordcount - 1;
  695. var hasSchedule = true;
  696. var hasMsg = true;
  697. var hasNotify = true;
  698. var hasEmail = true;
  699. function initBord1(){
  700. var elem = $("#schedule-bord .bord-right ul");
  701. var xml ="";
  702. <c:forEach items="${notifyPage}" var="workProjectNotify" varStatus="status">
  703. <c:if test="${status.index < 8}">
  704. <c:choose>
  705. <c:when test="${workProjectNotify.type == 6}">
  706. <c:if test="${workProjectNotify.status != 1}">
  707. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialog('确认定投标', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  708. </c:if>
  709. <c:if test="${workProjectNotify.status ==1}">
  710. xml ="<a href=\"javascript:void(0)\" onclick=\"openDialogView('确认定投标', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  711. </c:if>
  712. </c:when>
  713. <c:when test="${workProjectNotify.type eq 76 && workProjectNotify.notifyRole eq '调整申请'}">
  714. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogresExample('重新申请', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  715. </c:when>
  716. <c:when test="${workProjectNotify.remarks eq '待归档'}">
  717. xml = "<a href=\"javascript:void(0)\" onclick=\"top.openTab('${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','待归档',false)\">";
  718. </c:when>
  719. <c:when test="${workProjectNotify.remarks eq '再次申请' && workProjectNotify.status != 1}">
  720. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogres('重新申请', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  721. </c:when>
  722. <c:when test="${workProjectNotify.remarks eq '重新申请' && workProjectNotify.status != 1}">
  723. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogres('重新申请', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  724. </c:when>
  725. <c:when test="${workProjectNotify.type eq 86}">
  726. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogre('档案信息修改申请', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  727. </c:when>
  728. <c:when test="${workProjectNotify.type eq 18}">
  729. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogre('企业申请', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  730. </c:when>
  731. <c:when test="${workProjectNotify.type eq 19}">
  732. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogView('企业申请', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  733. </c:when>
  734. <c:when test="${workProjectNotify.type == 67 && workProjectNotify.notifyRole eq '部门主任'}">
  735. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  736. </c:when>
  737. <c:when test="${workProjectNotify.type == 67 && workProjectNotify.notifyRole eq '签约人'}">
  738. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  739. </c:when>
  740. <c:when test="${workProjectNotify.type == 16 && workProjectNotify.notifyRole eq '合同盖章'}">
  741. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  742. </c:when>
  743. <c:when test="${workProjectNotify.type == 44 && workProjectNotify.notifyRole eq '合同盖章'}">
  744. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  745. </c:when>
  746. <c:when test="${workProjectNotify.type == 50 && workProjectNotify.notifyRole eq '投标专员标书编制'}">
  747. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  748. </c:when>
  749. <c:when test="${workProjectNotify.type == 50 && workProjectNotify.notifyRole eq '投标专员调整申请'}">
  750. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  751. </c:when>
  752. <c:when test="${workProjectNotify.type == 57 && workProjectNotify.notifyRole eq '申请人归档'}">
  753. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  754. </c:when>
  755. <c:when test="${workProjectNotify.type == 50 && workProjectNotify.notifyRole eq '盖章人盖章'}">
  756. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  757. </c:when>
  758. <c:when test="${workProjectNotify.type == 50 && workProjectNotify.notifyRole eq '申请人开标'}">
  759. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  760. </c:when>
  761. <c:when test="${workProjectNotify.type == 50 && workProjectNotify.notifyRole eq '市场研发管理部负责人备案'}">
  762. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  763. </c:when>
  764. <c:when test="${workProjectNotify.type == 71 && workProjectNotify.notifyRole eq '各级审批'}">
  765. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待处理', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','提交,关闭')\">";
  766. </c:when>
  767. <c:when test="${workProjectNotify.type == 50 && workProjectNotify.notifyRole eq '市场研发管理部负责人'}">
  768. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  769. </c:when>
  770. <c:when test="${workProjectNotify.type == 55 && workProjectNotify.notifyRole eq '申请人审批'}">
  771. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  772. </c:when>
  773. <c:when test="${workProjectNotify.type == 58 && workProjectNotify.remarks eq '待处理'}">
  774. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待处理', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','提交,关闭')\">";
  775. </c:when>
  776. <c:when test="${workProjectNotify.type == 69 && workProjectNotify.remarks eq '待处理'}">
  777. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待处理', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','提交,关闭')\">";
  778. </c:when>
  779. <c:when test="${workProjectNotify.type == 60 && workProjectNotify.remarks eq '待审批'}">
  780. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  781. </c:when>
  782. <c:when test="${workProjectNotify.type == 61 && workProjectNotify.notifyRole eq '行政主管'}">
  783. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  784. </c:when>
  785. <c:when test="${workProjectNotify.type == 66 && workProjectNotify.notifyRole eq '转正人补充信息'}">
  786. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  787. </c:when>
  788. <c:when test="${workProjectNotify.type == 40 && workProjectNotify.notifyRole eq '主管会计审核'}">
  789. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogPass('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%','','通过,关闭')\">";
  790. </c:when>
  791. <c:when test="${workProjectNotify.type == 76 && workProjectNotify.notifyRole eq '案例审核人审批'}">
  792. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogreExample('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  793. </c:when>
  794. <c:when test="${workProjectNotify.type == 83 }">
  795. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogreAttendanceAudit('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  796. </c:when>
  797. <c:when test="${workProjectNotify.type == 84 }">
  798. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogreAttendance('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  799. </c:when>
  800. <c:when test="${workProjectNotify.remarks eq '待审批' && workProjectNotify.status != 1 }">
  801. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogre('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  802. </c:when>
  803. <c:otherwise>
  804. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogView('查看通知', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  805. </c:otherwise>
  806. </c:choose>
  807. elem.append('<li>' + xml + "<span class=\"bord-record-type\" title=\"${fns:getDictLabel(workProjectNotify.type, 'project_notify_type', '')}\">${fns:getDictLabel(workProjectNotify.type, 'project_notify_type', '')}</span><span class=\"bord-record\" title=\"${workProjectNotify.title}\">${workProjectNotify.title}</span>" +
  808. '<span class="bord-record-time">' + '<fmt:formatDate value="${workProjectNotify.updateDate}" pattern="yyyy-MM-dd"/>' + '</span></a></li>');
  809. </c:if>
  810. </c:forEach>
  811. <c:if test="${notifyCount1 eq 0}">
  812. hasSchedule = false
  813. </c:if>
  814. }
  815. function initBord2(){
  816. var elem = $("#notify-bord .bord-right ul");
  817. var xml = "";
  818. <c:forEach items="${notifyShowPage}" var="workProjectNotify" varStatus="status">
  819. <c:if test="${status.index < 8}">
  820. <c:choose>
  821. <c:when test="${workProjectNotify.type == 6}">
  822. <c:if test="${workProjectNotify.status !=1}">
  823. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialog('确认定投标', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  824. </c:if>
  825. <c:if test="${workProjectNotify.status ==1}">
  826. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogView('确认定投标', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  827. </c:if>
  828. </c:when>
  829. <c:when test="${workProjectNotify.remarks eq '待审批!'}">
  830. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialog('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  831. </c:when>
  832. <c:when test="${workProjectNotify.remarks eq '三级校审' && workProjectNotify.status != 1}">
  833. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogre('待审批', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">" ;
  834. </c:when>
  835. <c:when test="${workProjectNotify.remarks eq '重新申请' && workProjectNotify.status != 1}">
  836. xml = "<a href=\"javascript:void(0)\" onclick=\"top.openTab('${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','重新申请信息',false)\">" ;
  837. </c:when>
  838. <c:when test="${workProjectNotify.type eq 18}">
  839. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogView('企业申请','${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  840. </c:when>
  841. <c:when test="${workProjectNotify.type eq 19}">
  842. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogView('企业申请','${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  843. </c:when>
  844. <c:when test="${workProjectNotify.remarks eq '待审批' && workProjectNotify.status != 1 }">
  845. xml = "<a href=\"javascript:void(0)\" onclick=\"top.openTab('${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','待审批', false)\">";
  846. </c:when>
  847. <c:otherwise>
  848. xml = "<a href=\"javascript:void(0)\" onclick=\"openDialogView('查看通知', '${ctx}/workprojectnotify/workProjectNotify/form?id=${workProjectNotify.id}','95%','95%')\">";
  849. </c:otherwise>
  850. </c:choose>
  851. elem.append('<li>' + xml + "<span class=\"bord-record-type\" title=\"${fns:getDictLabel(workProjectNotify.type, 'project_notify_type', '')}\">${fns:getDictLabel(workProjectNotify.type, 'project_notify_type', '')}</span><span class=\"bord-record\" title=\"${workProjectNotify.title}\">${workProjectNotify.title}</span>" +
  852. '<span class="bord-record-time">' + '<fmt:formatDate value="${workProjectNotify.updateDate}" pattern="yyyy-MM-dd"/>' + '</span></a></li>');
  853. </c:if>
  854. </c:forEach>
  855. <c:if test="${notifyShowCount1 eq 0}">
  856. hasNotify = false
  857. </c:if>
  858. }
  859. function initBord3(){
  860. var elem = $("#msg-bord .bord-right ul");
  861. var xml = "";
  862. <c:forEach items="${page}" var="oaNotify" varStatus="index">
  863. <c:if test="${index.index < 8}">
  864. xml ="<a href=\"javascript:void(0)\" onclick=\"openDialogView('查看公告', '${ctx}/oa/oaNotify/view?id=${oaNotify.id}&readAttr=disabled','95%','95%')\" >";
  865. elem.append('<li>' + xml + "<span class=\"bord-record-type\" title=\"${fns:getMainDictLabel(oaNotify.type, 'oa_notify_type', '')}\">${fns:getMainDictLabel(oaNotify.type, 'oa_notify_type', '')}</span><span class=\"bord-record\" title=\"${oaNotify.title}\">${oaNotify.title}</span>" +
  866. '<span class="bord-record-time">' + '<fmt:formatDate value="${oaNotify.updateDate}" pattern="yyyy-MM-dd"/>' + '</span></a></li>');
  867. </c:if>
  868. </c:forEach>
  869. <c:if test="${count1 eq 0}">
  870. hasMsg = false
  871. </c:if>
  872. }
  873. function initBord4(){
  874. var elem = $("#email-bord .bord-right ul");
  875. var xml = "";
  876. <c:forEach items="${calendarCount}" var="workCalendar" varStatus="index">
  877. <c:if test="${index.index < 8}">
  878. xml ="<a href=\"javascript:void(0)\" onclick=\"openDialogView('查看工作日历', '${ctx}/workcalendar/workCalendar/view?id=${workCalendar.id}','95%', '95%')\" >";
  879. elem.append('<li>' + xml + "<span class=\"bord-record-type\" title=\"${workCalendar.subject }\">${workCalendar.subject }</span><span class=\"bord-record\" title=\"${workCalendar.content}\">${workCalendar.content}</span>" +
  880. '<span class="bord-record-time">' + '<fmt:formatDate value="${workCalendar.startDate}" pattern="yyyy-MM-dd"/>' + '</span></a></li>');
  881. </c:if>
  882. </c:forEach>
  883. <c:if test="${calendarSize < 7}">
  884. hasEmail = false
  885. </c:if>
  886. }
  887. /* function initBord4(){
  888. var elem = $("#email-bord .bord-right ul");
  889. var xml = "";
  890. <c:forEach items="${mailPage}" var="mailBox" varStatus="index">
  891. <c:if test="${index.index < 8}">
  892. xml ="<a href=\"javascript:void(0)\" onclick=\"openDialogView('${fns:abbr(mailBox.mail.title,30)}', '${ctx}/iim/mailBox/detail?id=${mailBox.id}','95%', '95%')\" >";
  893. elem.append('<li>' + xml + "<span class=\"bord-record-type\" title=\"${mailBox.sender.name }\">${mailBox.sender.name }</span><span class=\"bord-record\" title=\"${mailBox.mail.title}\">${mailBox.mail.title}</span>" +
  894. '<span class="bord-record-time">' + '<fmt:formatDate value="${mailBox.sendtime}" pattern="yyyy-MM-dd"/>' + '</span></a></li>');
  895. </c:if>
  896. </c:forEach>
  897. <c:if test="${noReadCount eq 0}">
  898. hasEmail = false
  899. </c:if>
  900. }*/
  901. function initBord()
  902. {
  903. initBord1();
  904. initBord2();
  905. initBord3();
  906. initBord4();
  907. }
  908. initBord();
  909. // function hideRecord(id,count)
  910. // {
  911. // $("#" + id + " .bord-right ul li").each(function(index){
  912. // if(index >= count)
  913. // {
  914. // $(this).addClass("hide");
  915. // }
  916. // })
  917. // }
  918. // function showRecord(id,count)
  919. // {
  920. // $("#" + id + " .bord-right ul li").each(function(index){
  921. // if(index > recordcount - 1)
  922. // {
  923. // if(index < count)
  924. // {
  925. // $(this).removeClass("hide");
  926. // }
  927. // }
  928. // })
  929. // }
  930. // function resizeWindow()
  931. // {
  932. // var count = formatPadding();
  933. // if(count == recordcount)
  934. // return;
  935. // if(count < recordcount)
  936. // {
  937. // ///隐藏多余的
  938. // hideRecord("msg-bord",count);
  939. // hideRecord("schedule-bord",count );
  940. // hideRecord("notify-bord",count);
  941. // }
  942. // else
  943. // {
  944. // if(count > totalcount)///继续添加记录
  945. // {
  946. //
  947. // }
  948. // showRecord("schedule-bord",count);
  949. // showRecord("notify-bord",count);
  950. // showRecord("msg-bord",count);
  951. // }
  952. // recordcount = count;
  953. // }
  954. function initScroll( div){
  955. var elem = $("#" + div + " .bord-right");
  956. var h = elem.height() - padding;
  957. var hideScrol = false;
  958. if(conHeight < h + 1 )
  959. {
  960. $("#" + div + " .bord-right .bord-contents .slimScrollDiv .slimScrollBar").css('display', 'none');
  961. }
  962. else
  963. {
  964. $("#" + div + " .bord-right .bord-contents .slimScrollDiv .slimScrollBar").css('height', (h * h / conHeight) + "px");
  965. // $("#" + div + ".bord-contents ").css('height',(h * h / conHeight)-20 + "px");
  966. $("#" + div + " .bord-contents ").css('padding-top', "40px");
  967. $("#" + div + " .bord-right .bord-contents .slimScrollDiv ").css('display', 'block');
  968. }
  969. }
  970. function setScroll(){
  971. if(hasSchedule){
  972. $('#schedule-bord .bord-right .bord-contents ul').slimScroll({
  973. height: '100%',
  974. railOpacity: 0.9,
  975. alwaysVisible: false
  976. });
  977. initScroll( "schedule-bord" );
  978. }
  979. if(hasNotify){
  980. $('#notify-bord .bord-right .bord-contents ul').slimScroll({
  981. height: '100%',
  982. railOpacity: 0.9,
  983. alwaysVisible: false
  984. });
  985. initScroll( "notify-bord" );
  986. }
  987. if(hasMsg){
  988. $('#msg-bord .bord-right .bord-contents ul').slimScroll({
  989. height: '100%',
  990. railOpacity: 0.9,
  991. alwaysVisible: false
  992. });
  993. initScroll( "msg-bord" );
  994. }
  995. if(hasEmail){
  996. $('#email-bord .bord-right .bord-contents ul').slimScroll({
  997. height: '100%',
  998. railOpacity: 0.9,
  999. alwaysVisible: false
  1000. });
  1001. initScroll( "email-bord" );
  1002. }
  1003. }
  1004. setScroll();
  1005. //$(window).on("resize",setScroll);
  1006. function resizeWindow(){
  1007. var bordHeight = document.getElementById("schedule-bord").clientHeight;
  1008. var h = parseInt((bordHeight - padding) );
  1009. $(".bord-right .bord-contents ul").attr("style","height:" + (h-10) + "px");
  1010. if(hasSchedule)
  1011. initScroll( "schedule-bord" );
  1012. if(hasNotify)
  1013. initScroll( "notify-bord" );
  1014. if(hasMsg)
  1015. initScroll( "msg-bord" );
  1016. $(".bord-record").attr("style", "width:" + ($(".border-ul").width() - 80 - 80) + "px;");
  1017. }
  1018. resizeWindow();
  1019. $(window).resize(function(){
  1020. resizeWindow();
  1021. });
  1022. </script>
  1023. </body>
  1024. </html>