infoHomep.jsp 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false" %>
  2. <%@ taglib uri="/ssTag" prefix="ss"%>
  3. <% pageContext.setAttribute(ss.page.PageC.PAGE_objName,"ry");%>
  4. <%pageContext.setAttribute("wdpageinformation","{'hastab':'0'}");%>
  5. <!DOCTYPE html>
  6. <style type="text/css">
  7. #wh_content img:nth-of-type(1){
  8. position: relative;
  9. }
  10. #wh_content img:nth-of-type(n+2){
  11. position: absolute;
  12. z-index: 999;
  13. }
  14. #ascrail2013 {
  15. display:none!important;
  16. }
  17. #sybjBody{
  18. width: 100%;
  19. /* padding: 15px; */
  20. box-sizing: border-box;
  21. }
  22. #sybjBodyInner{
  23. position: relative;
  24. }
  25. </style>
  26. <div id="sybj">
  27. <div class="plugin-component-div">
  28. <span style="position: absolute;right: 10px;top: 10px;display: block;z-index: 10;" class="infoPlugin-title-right">
  29. <span id="refreshButton" style="display:none;" class="img-header plugin-icon todoPlugin-icon"></span>
  30. <span class="icon-setHelpButton" style="position: relative;display: inline-block;">
  31. </span>
  32. <span class="icon-helpButton" style="position: relative;">
  33. </span>
  34. <span class="icon-set" style="position: relative;display: inline-block;"
  35. onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='ryxxGrtjTx' parm='{"wdConfirmationCaptchaService":"0","ryid":"${ry.ryid}"}' dest='homep_info_set'/>",title:"个人头像上传",width:800,height:670});' >
  36. </span>
  37. </span>
  38. <div id="sybjBody" class="seif-info" >
  39. <div id="sybjBodyInner" >
  40. <div style="position: relative;overflow: hidden;display: flex;width:100%;padding-top: 34px;align-items: center;">
  41. <div class="personalPhoto cursor-click" style="float: left;margin-left: 15px;margin-right:20px;box-sizing: border-box;">
  42. <img name="p_ry_ck"
  43. <%-- onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='p_ry_cx' parm='{"wdConfirmationCaptchaService":"0","ryid":"${ry.ryid}","bmid":"${ry.bmid}"}' dest='persHome'/>",title:"个人资料",width:970,height:670,minHeight:32,maxHeight:701});'--%>
  44. onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='ry_bd_jbqk' dest='2objInp' parm='{ssObjId:"${sessionScope.ssUser.ryid}",ssObjName:ry,"ryid":"111141",dataType:"change"}'/>",title:"个人资料",width:970,height:670,minHeight:32,maxHeight:701});'
  45. <%-- 再增加 type="img"。Lin
  46. src="<serv@ss name='dlByHttp' parm='{path:"${empty ry.yszwj?ry.zjzwj:ry.yszwj}"}'/>" --%>
  47. src="<ss:serv name='dlByHttp' parm='{"wdConfirmationCaptchaService":"0","path":"${empty ry.yszwj?ry.zjzwj:ry.yszwj}","type":"img"}'/>"
  48. onerror="this.src='${sessionScope.ssUser.skinDir}image/default-personalPhoto.png'"/>
  49. </div>
  50. <div style="float: left;width: calc(100% - 135px);box-sizing: border-box;padding-right: 5px;">
  51. <div style="padding-bottom: 7px;width: 100%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;" >
  52. <%-- 问候语 --%>
  53. <span class="plugin-boldText" name="p_ry_ck"
  54. onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv parm='{"wdConfirmationCaptchaService":"0"}' dest='persHome'/>",title:"个人资料",width:970,height:670,minHeight:32,maxHeight:701});'>
  55. <ss:txt val='${xm}'/></span>
  56. <span id="msg" class="plugin-text" style="display: inline-block;height: 14px;line-height: 14px;">,${whymsg}</span>
  57. </div>
  58. <div style="<ss:equal val='${empty whList}' val2='false'>
  59. display:none;
  60. </ss:equal>"
  61. class="plugin-smallText zhdlsj">
  62. <h1>最近登录时间:</h1>
  63. <span style="margin-right: 17px"><ss:txt val='${scdlsj}' fmt='MM月dd日 HH:mm'/></span>
  64. </div>
  65. <%-- 问候卡片放置区 --%>
  66. <ss:equal val='${empty whList}' val2='false'>
  67. <div id="wh_content" style="position: relative;margin-top:5px;height: 60px;" class="whList">
  68. <ss:equal val='${whzs <= 1}' val2='false'>
  69. <span class="xxx${whzs} ${whzs<=9?'icon-num':''} ${whzs>9&&whzs<=99?'icon-fullNum':''}" style="z-index: 999;display: inline-block;right: -5px;top:-3px;position: absolute;text-align: center;">${whzs<=9?whzs:''}${whzs>99?'99+':''}</span>
  70. </ss:equal>
  71. <ss:rpt name='whList' id='item'>
  72. <ss:equal val='${index}' val2='0'> <%-- 改 equal:val1="${index==0}" val2="true"。Lin --%>
  73. <div class="dHover" style="width: 100%;height: 44px;margin-top: 5px;overflow: hidden;display: flex;justify-content: center;align-items: center;">
  74. <img style="max-width: 100%;max-height: 100%;" title="${item.topmsg}"
  75. <%-- 再增加 type="img"。Lin
  76. src="<serv@ss name='dlByHttp' parm='{path:"${item.sltwj}"}'/>" /> --%>
  77. src="<ss:serv name='dlByHttp' parm='{"wdConfirmationCaptchaService":"0","path":"${item.sltwj}","type":"img"}'/>" />
  78. </div>
  79. </ss:equal>
  80. <ss:equal val='${index}' val2='1'> <%-- 改 equal:val1="${index==1}" val2="true"。Lin --%>
  81. <div id="cardList" ><div class="popup-div" style="position: absolute;z-index: 99999;width: 140px;padding-top:6px;padding-right: 2px;box-sizing: border-box;"><div class="smallScr" style="max-height: 100px;overflow: auto;">
  82. </ss:equal>
  83. <ss:equal val='${index > 0}' val2='true'>
  84. <div style="width: 134px;height: 44px;display: flex;justify-content: center;align-items: center;margin-bottom: 6px;margin-right: 2px;">
  85. <img style="max-height: 100%;max-width: 100%;" title="${item.topmsg}"
  86. <%-- 再增加 type="img"。Lin
  87. src="<serv@ss name='dlByHttp' parm='{path:"${item.sltwj}"}'/>" /> --%>
  88. src="<ss:serv name='dlByHttp' parm='{"wdConfirmationCaptchaService":"0","path":"${item.sltwj}","type":"img"}'/>" />
  89. </div>
  90. </ss:equal>
  91. </ss:rpt>
  92. <ss:rpt name='whList' id='item'>
  93. <ss:equal val='${index}' val2='1'> <%-- 改 equal:val1="${index==1}" val2="true"。Lin --%>
  94. </div></div></div>
  95. </ss:equal>
  96. </ss:rpt>
  97. </div>
  98. </ss:equal>
  99. </div>
  100. </div>
  101. <ss:notEqual val='${ry.rylbm}' val2='1100'> <%-- 改 equal:val1="${ry.rylbm eq 1100}" val2="false"。Lin --%>
  102. <%-- <div class="" style="position: relative;width: calc(100% );margin-left: 1px;height: 24px;overflow: hidden;"> --%>
  103. <%-- 进度条 --%>
  104. <%-- <span class="fl">工作量:</span><span class="gzl2">${grgzl}</span> --%>
  105. <%-- <div style="overflow: hidden;">
  106. <div class="progress-button tjlb" style="min-width: 70px;" onclick='@service{name:"p_ry_ck_gzl_jd",dest:"p_gzl_cx",show:"wdDialog",title:"工作量明细"}@'>
  107. ${grgzl}/${edgzl}
  108. </div>
  109. </div>
  110. <div class="progress-div" name="p_ry_ck_gzl_jd" >
  111. <div class="progress-done gzl1">
  112. </div>
  113. </div>
  114. </div> --%>
  115. </ss:notEqual>
  116. <ss:equal val='${empty grtjList}' val2='true'>
  117. <div class="" style="position:absolute;width: calc(100% );margin-left: 1px;height: 24px;overflow: hidden;margin-top: 15px;padding:0 10px;box-sizing: border-box;">
  118. <div class="progress-div" >
  119. <div class="progress-done ">
  120. </div>
  121. </div>
  122. </div>
  123. </ss:equal>
  124. <ss:equal val='${empty grtjList[0]}' val2='false'> <%-- 改 equal:val1="${not empty grtjList[0]}" val2="true"。Lin --%>
  125. <div id="grtjList-div" style="position:absolute;width: 100%;text-align: left;z-index: 1001;background-color:#FFF;">
  126. <ss:rpt name='grtjList' id='item'>
  127. <ss:equal val='${index > 0}' val2='false'>
  128. <div style="position:relative;width: calc(100% - 2px);margin-left:1px;height: 24px;overflow: hidden;"
  129. onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${grtjList[0].detail.service}' dest='${grtjList[0].detail.dest}'/>",title:"${grtjList[0].detail.desc}",width:"${grtjList[0].detail.width}",height:"${grtjList[0].detail.height}",minHeight:"${grtjList[0].detail.height}",maxHeight:"${grtjList[0].detail.height}"});' >
  130. <%-- 进度条列表 --%>
  131. <div style="overflow: hidden;">
  132. <div class="progress-button tjlb-child" style="min-width: 70px;" >
  133. ${grtjList[0].fz}/${grtjList[0].fm}
  134. </div>
  135. </div>
  136. <div class="progress-div" name="p_ry_ck_gzl_jd" >
  137. <div class="progress-done grtj${grtjList[0].grtjid}"> </div>
  138. </div>
  139. <script>
  140. var fm${item.grtjid} = parseFloat("${item.fm}");
  141. fm${item.grtjid} = isNaN("${item.fm}") ? 0 : fm${item.grtjid};
  142. fm${item.grtjid} = fm${item.grtjid} > 0 ? fm${item.grtjid} : 100;
  143. var fz${item.grtjid} = parseFloat("${item.fz}");
  144. fz${item.grtjid} = isNaN("${item.fz}") ? 0 : fz${item.grtjid};
  145. var p${item.grtjid} = fz${item.grtjid} / fm${item.grtjid};
  146. $(".grtj${item.grtjid}").css("width", (p${item.grtjid} > 1 ? 1 : p${item.grtjid}) * 100 + "%");
  147. </script>
  148. </div>
  149. <%-- 子进度条列表 开始--%>
  150. <ss:equal val='${empty grtjList[0].child}' val2='false'>
  151. <div id="grtjList-child-div" style="height:100%;max-height:250px;position: relative;width: calc(100% - 10px);margin-left:5px;text-align: left;z-index:1011;display:none;background-color:#FFF; box-shadow: 4px 4px 9px rgba(0, 0, 0, .13);box-sizing: border-box; border-left: 1px solid #e1e1e1;border-right: 1px solid #e1e1e1;border-bottom: 1px solid #e1e1e1; border-top: 1px solid #6c9ed7;">
  152. <ss:rpt name='${grtjList[0].child}' id='item2'>
  153. <div class="plugin-largeText hLine" style="height: 40px;line-height: 40px;text-align: left;text-indent: 6px;background-color:#FFF;">
  154. <div onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${item2.detail.service}' dest='${item2.detail.dest}'/>",title:"${item2.detail.desc}",width:"${item2.detail.width}",height:"${item2.detail.height}",minHeight:"${item2.detail.height}",maxHeight:"${item2.detail.height}"});' >
  155. <span>${item2.mc}</span><span> ${item2.sl}</span></div>
  156. </div>
  157. </ss:rpt>
  158. </div>
  159. </ss:equal>
  160. <%-- 子进度条列表 结束 --%>
  161. </ss:equal>
  162. </ss:rpt>
  163. </div>
  164. </ss:equal>
  165. </div>
  166. <ss:equal val='${empty grtjList}' val2='true'>
  167. <div id="rc_content" style="margin-top: 40px;text-align: left;height: 41px;box-sizing: border-box;width: calc(100% - 12px);margin-left: 15px;position: relative;" >
  168. </ss:equal>
  169. <ss:equal val='${empty grtjList}' val2='false'>
  170. <div id="rc_content" style="margin-top: 40px;text-align: left;height: 41px;box-sizing: border-box;width: calc(100% - 12px);margin-left: 15px;position: relative;" >
  171. </ss:equal>
  172. <ss:equal val='${rcNum <= 1}' val2='false'>
  173. <span class="xxx${rcNum} ${rcNum<=9?'icon-num':''} ${rcNum>9&&rcNum<=99?'icon-fullNum':''}" style="z-index: 999;display: inline-block;right: 0px;top:1px;position: absolute;text-align: center;text-indent: 0px;">${rcNum<=9?rcNum:''}${rcNum>99?'99+':''}</span>
  174. </ss:equal>
  175. <ss:equal val='${empty rclist}' val2='false'>
  176. <ss:rpt name='rclist' id='item'>
  177. <ss:equal val='${index}' val2='0'> <%-- 改 equal:val1="${index==0}" val2="true"。Lin --%>
  178. <div class="dHover2 cursor-click" style="height: 40px;text-align: left;" onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='getSystemTime' parm='{"wdConfirmationCaptchaService":"0"}' dest='Sched'/>",title:"日历",width:930,height:710});'>
  179. <div class="plugin-largeText" style="display: inline-block;max-width: calc(100% - 4px);margin-left: 2px;margin-top: 12px;height: 20px;position: relative;text-indent: 0px;">
  180. ${item.mc}
  181. </div>
  182. </div>
  183. </ss:equal>
  184. <ss:equal val='${index}' val2='1'> <%-- 改 equal:val1="${index==1}" val2="true"。Lin --%>
  185. <div id="cardList2" style="margin-top: 0px;">
  186. <div class="popup-div" style="width: 100%;padding: 0px;">
  187. <div class="smallScr" style="max-height: 80px;width: calc(100% - 2px);padding-right: 2px;box-sizing: border-box;margin-top: 2px;overflow: auto;">
  188. </ss:equal>
  189. <ss:equal val='${index > 0}' val2='true'>
  190. <div class="plugin-largeText hLine" style="height: 40px;line-height: 40px;text-align: left;text-indent: 6px;">
  191. <div onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='getSystemTime' parm='{"wdConfirmationCaptchaService":"0"}' dest='Sched'/>",title:"日历",width:930,height:710});'>
  192. ${item.mc}</div>
  193. </div>
  194. </ss:equal>
  195. </ss:rpt>
  196. <ss:rpt name='rclist' id='item'>
  197. <ss:equal val='${index}' val2='1'> <%-- 改 equal:val1="${index==1}" val2="true"。Lin --%>
  198. </div>
  199. </div>
  200. </div>
  201. </ss:equal>
  202. </ss:rpt>
  203. </ss:equal>
  204. <div id="nowDate" onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='getSystemTime' parm='{"wdConfirmationCaptchaService":"0"}' dest='Sched'/>",title:"日历",width:930,height:710});'
  205. class="plugin-largeText nowDateGrxx"
  206. style="display:
  207. <ss:equal val='${empty rclist}' val2='true'>
  208. inline-block;
  209. </ss:equal>
  210. <ss:equal val='${empty rclist}' val2='false'>
  211. none;
  212. </ss:equal>
  213. max-width: calc(100% - 4px);margin-left: 2px;margin-top: 12px;height: 20px;">
  214. </div>
  215. <ss:equal val='${empty grtjList[0]}' val2='false'> <%-- 改 equal:val1="${not empty grtjList[0]}" val2="true"。Lin --%>
  216. <ss:rpt name='grtjList' id='item'>
  217. <div class="grtjList-num" id="${item.grtjid}" style="position:relative;width: calc(100% - 2px);text-align: left;z-index:1000;background-color:#FFF;border-bottom: 1px solid #6c9ed7;">
  218. <ss:equal val='${index > 0}' val2='true'>
  219. <div style="height: 40px;text-align: left;"
  220. onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${item.detail.service}' dest='${item.detail.dest}'/>",title:"${item.detail.desc}",width:"${item.detail.width}",height:"${item.detail.height}",minHeight:"${item.detail.height}",maxHeight:"${item.detail.height}"});' >
  221. <div class="plugin-largeText cursor-click" style="display: inline-block;max-width: calc(100% - 4px);margin-left: 2px;margin-top: 12px;height: 20px;position: relative;text-indent: 0px;">
  222. ${item.mc}
  223. </div>
  224. </div>
  225. <ss:equal val='${empty item.child}' val2='false'>
  226. <div class="grtjList-child-num" parentId="${item.grtjid}" style="position: fixed;width:0px;padding-right: 2px;text-align: left;z-index:1001;display:none;background-color:#FFF; box-shadow: 4px 4px 9px rgba(0, 0, 0, .13);box-sizing: border-box; border-left: 1px solid #e1e1e1;border-right: 1px solid #e1e1e1;border-bottom: 1px solid #e1e1e1; border-top: 1px solid #6c9ed7;">
  227. <div style="position: relative;max-height: 207px;" class="smallScrollbar">
  228. <ss:rpt name='${item.child}' id='item2'>
  229. <div class="plugin-largeText hLine" style="width:100%;height: 40px;line-height: 40px;text-align: left;text-indent: 6px;background-color:#FFF;">
  230. <div onclick='wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='${item2.detail.service}' dest='${item2.detail.dest}'/>",title:"${item2.detail.desc}",width:"${item2.detail.width}",height:"${item2.detail.height}",minHeight:"${item2.detail.height}",maxHeight:"${item2.detail.height}"});' >
  231. <span>${item2.mc}</span><span> ${item2.sl}</span></div>
  232. </div>
  233. </ss:rpt>
  234. </div>
  235. </div>
  236. </ss:equal>
  237. </ss:equal>
  238. </div>
  239. </ss:rpt>
  240. </ss:equal>
  241. </div>
  242. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=" onload="initJs${sybjId}(this)" />
  243. </div>
  244. </div>
  245. </div>
  246. <script src="/js/PageJs/infoHomep.js"></script>
  247. <script>
  248. var initJs${sybjId} = init
  249. var a = 'wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='bj_cxgz' parm='{"wdConfirmationCaptchaService":"0","sfgxwkh":"1"}' dest='cmsPlay'/>",title:"内容播放器",width:900,height:800,minHeight:1,maxHeight:800});'
  250. </script>
  251. <script type="text/javascript">var wdRecordValue='${wdRecordValue}';</script>
  252. <script type="text/javascript" src="/ss/js/wdRecord.js"></script>
  253. <script type="text/javascript">(function(){wdRecord("infoHomep");})();</script>
  254. <ss:equal val="${empty resizeComponent}" val2="false">
  255. <script>{var iframe=wd.display.getFrameOfWindow();
  256. if(iframe&&iframe.contentWindow==window)
  257. wd.display.resizeComponent(${resizeComponent.width}, ${resizeComponent.height}, ${empty resizeComponent.minHeight?'null':resizeComponent.minHeight}, ${empty resizeComponent.maxHeight?'null':resizeComponent.maxHeight});}</script>
  258. </ss:equal>
  259. <ss:help/>
  260. <script type="text/javascript">
  261. tokenCleanser("<ss:serv name='ss.clearPageToken'/>", {tokenList:"<%= pageContext.getAttribute(ss.page.PageC.PAGE_tokenList)%>"});
  262. </script>