objPlay.jsp 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <%@ page language="java" pageEncoding="UTF-8" isELIgnored="false" %>
  2. <%@ taglib uri="/ssTag" prefix="ss"%>
  3. <%pageContext.setAttribute("wdpageinformation","{'hastab':'0'}");%>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta http-equiv="pragma" content="no-cache">
  8. <meta http-equiv="cache-control" content="no-cache">
  9. <meta http-equiv="expires" content="0">
  10. <script>window.loginStatus="${empty sessionScope['ssUser']?'0':'1'}"</script>
  11. <ss:skin file='main.css'/>
  12. <script type="text/javascript" src="/ss/jquery/jquery.js"></script>
  13. <script type="text/javascript" src="/ss/artdialog/artDialogUtil.js"></script>
  14. <script type="text/javascript" src="/ss/js/base.js"></script>
  15. <script> if(!window.wd) var wd={}; if(!wd.display) wd.display={}; wd.display.wdDialogId="objPlay"; if(!wd.app) wd.app={}; wd.app.name='pms';</script>
  16. <script type="text/javascript" src="/ss/js/masklayer.js"></script>
  17. <script type="text/javascript" src="/ss/js/wdDialogInit.js"></script>
  18. <script type="text/javascript" src="/ss/js/common.js"></script>
  19. <script type="text/javascript" src="/ss/js/display.js"></script>
  20. <script type="text/javascript" src="/ss/js/edit.js"></script>
  21. <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.js"></script>
  22. <script type="text/javascript" src="/ss/nicescroll/jquery.nicescroll.iframehelper.min.js"></script>
  23. <link rel="stylesheet" type="text/css" href="/ss/window/theme/dhtmlxwindows.css">
  24. <link rel="stylesheet" type="text/css" href="/ss/window/theme/dhx_blue/dhtmlxwindows_dhx_blue.css">
  25. <script type="text/javascript" src="/ss/window/dhtmlxcommon.js"></script>
  26. <script type="text/javascript" src="/ss/window/dhtmlxwindows.js"></script>
  27. <script type="text/javascript" src="/ss/window/dhtmlxcontainer.js"></script>
  28. <script type="text/javascript" src="/ss/js/common.js"></script>
  29. <script type="text/javascript" src="/ss/js/display.js"></script>
  30. <%
  31. String f= (String)request.getAttribute("shid");
  32. if(f!=null&&f.length()>0){
  33. request.setAttribute("hasAuthorize",true);
  34. }
  35. pageContext.setAttribute("dataType","play");
  36. %>
  37. <ss:equal val='${hasAuthorize}' val2='true'>
  38. </ss:equal>
  39. <ss:equal val='${ydsq_sh_ck}' val2='1'>
  40. <style>
  41. .authorize{display:none;}
  42. </style>
  43. <script>setTimeout(function(){$(".authorize").remove();},500);</script>
  44. </ss:equal>
  45. <style>
  46. #iframe{
  47. height: 100% !important;
  48. }
  49. </style>
  50. </head>
  51. <body>
  52. <%-- 改为 <data@ss name="info"/>。Lin
  53. <tab@ss name="info"/> --%>
  54. <ss:data name='info'/>
  55. <iframe width="100%" height="100%" param='${info.param}' id="iframe" frameborder="0"
  56. src="<ss:serv name='${info.service}' dest='${info.dest}' parm='${info.param}'/>">
  57. </iframe>
  58. <!--
  59. <div class='bottom-div'>
  60. <div class="bottom-down-div border-top">
  61. <input type="button" value="关闭" onclick="wd.display.closeDialog();" class="bottom-button">
  62. </div>
  63. <div> -->
  64. <script>
  65. function authorize(){
  66. <ss:equal val='${hasAuthorize}' val2='true'>
  67. <%-- 再改为 WebC.REQ_objName、WebC.REQ_objId,避免与数据表里的 对象名、对象ID 字段重名。用到再确认。Lin
  68. eval('<serv@ss dlg="true" name="dxsq_djlsq" dest="djlsq" parm="{fromWdService:&quot;${wdService}&quot;,dxm:&quot;${dxm}&quot;,dxid:&quot;${dxid}&quot;}"/>') --%>
  69. eval('wd.display.showComponent({show:["wdDialog"],url:"<ss:serv name='dxsq_djlsq' parm='{"wdConfirmationCaptchaService":"0","ssObjId":"${ssObjId}","ssObjName":"${ssObjName}","fromWdService":"${wdService}"}' dest='rowAuth'/>",title:"记录授权",width:800,height:590,minHeight:271,maxHeight:541});')
  70. <%-- //'@service{name:"djlsq",dest:"djlsq",show:"wdDialog",param:{fromWdService:"${wdService}",dxm:"${dxm}",dxid:"${dxid}"}}@' 应该用错注释了吧?Lin --%>
  71. </ss:equal>
  72. }
  73. function agree(){
  74. var wdDialogId=wd.display.getwdDialogId();
  75. var mark=wd.topWindow.mark[wdDialogId];
  76. var param=[]
  77. for(var key in mark){
  78. var obj={}
  79. if(mark[key].type=="childObject"){
  80. if(mark[key].checked==mark[key].checkStatue){
  81. continue;
  82. }
  83. }
  84. obj.type=mark[key].type;
  85. obj.checked=mark[key].checked;
  86. obj.object=mark[key].object;
  87. obj.id=mark[key].id;
  88. param.push(obj)
  89. }
  90. var submitFunction=function(){
  91. <ss:equal val='${empty shid}' val2='false'> <%-- 改 equal:val1="true" val2="${not empty shid}"。Lin --%>
  92. <%-- 去掉 check < wd.completeTask < wd.core.service.BpmService.completeTask() + sfty:"1",直接用 ss.agrTask。Lin
  93. $.post("@service{name:'check',dest:'sys_info',param:{shid:"${shid}",sfty:'1'}}@", --%>
  94. $.post("<ss:serv name='ss.agrTask' parm='{"wdConfirmationCaptchaService":"0","shid":"${shid}"}' dest='info'/>",
  95. function(data){
  96. wd.display.refreshOpener();
  97. wd.display.closeDialog();
  98. })
  99. </ss:equal>
  100. <ss:equal val='${empty shid}' val2='true'> <%-- 改 equal:val1="false" val2="${not empty shid}"。Lin --%>
  101. //wd.display.refreshOpener();
  102. wd.display.closeDialog();
  103. </ss:equal>
  104. }
  105. if(param.length>0){
  106. /* 再改,规范命名。Lin
  107. * 去掉 ?wdApplication=,不支持多个应用 -- 服务名可以写 ss.xxx
  108. * &wdService= 改为 ssServ
  109. $.post("/service?wdApplication=wd&wdService=updateObjectState",{'objectList':JSON.stringify(param)},function(data){
  110. */ $.post("/service?ssServ=updateObjectState",{'objectList':JSON.stringify(param)},function(data){
  111. console.log(data);
  112. wd.topWindow.mark[wdDialogId]={};
  113. submitFunction();
  114. })
  115. }else{
  116. alert("归档失败");
  117. //submitFunction();
  118. }
  119. }
  120. //${info}
  121. </script>
  122. <script>
  123. function addWdFitHeight(selecter,param){
  124. console.log(selecter);
  125. console.log(param);
  126. var aa="";
  127. if(param.minHeight){
  128. aa+="min:"+param.minHeight+",";
  129. }
  130. if(param.maxHeight){
  131. aa+="max:"+param.maxHeight+",";
  132. }
  133. if(param&&aa){
  134. aa=aa.substr(0,aa.length-1)
  135. document.querySelector(selecter).setAttribute("ssFith",aa); // ("wdFitHeight",。Lin
  136. }
  137. }
  138. </script>
  139. <script>
  140. var tabHeight={minHeight:${info.minHeight},maxHeight:${info.maxHeight}};
  141. addWdFitHeight("iframe",tabHeight);
  142. </script>
  143. <%-- 改为 <data@ss name="prt"/>。Lin
  144. <tab@ss name="print" enable="viewobject.funcMap.play.print"/> --%>
  145. <ss:data name='prt'/>
  146. <%-- 去掉,改为 <jsp@ss file="/ss/prtIcon.jsp"/>。Lin
  147. <equal@ss val="${empty prt}" val2="false">
  148. <script>
  149. (function(){
  150. try{
  151. var wdDialogId=wd.display.getwdDialogId();
  152. var win=wd.topWindow.dhxWins.window(wdDialogId);
  153. console.log(win.button("wdPrint"));
  154. win.button("wdPrint").show();
  155. win.button("wdPrint").onclick=function(){
  156. <varServ@ss dlg="true" name="${prt.service}" dest="${prt.dest}" parm="${prt.param}" title="${prt.title}" width="${prt.width}" height="${prt.height}" minHeight="${prt.minHeight}" maxHeight="${prt.maxHeight}"/>
  157. }
  158. }catch(e){
  159. console.log(e);
  160. }
  161. })()
  162. </script>
  163. </equal@ss>
  164. --%>
  165. <%@include file="/ss/clip/prtIcon.jsp"%>
  166. <script type="text/javascript">var wdRecordValue='${wdRecordValue}';</script>
  167. <script type="text/javascript" src="/ss/js/wdRecord.js"></script>
  168. <script type="text/javascript">(function(){wdRecord("objPlay");})();</script>
  169. <script type="text/javascript" src="/ss/js/wdFitHeight.js"></script>
  170. <script type="text/javascript">initWdFitHeight(62)</script>
  171. <script type="text/javascript">initWdFitHeightFunction=function(){initWdFitHeight(62);};</script>
  172. <ss:equal val="${empty resizeComponent}" val2="false">
  173. <script>{var iframe=wd.display.getFrameOfWindow();
  174. if(iframe&&iframe.contentWindow==window)
  175. wd.display.resizeComponent(${resizeComponent.width}, ${resizeComponent.height}, ${empty resizeComponent.minHeight?'null':resizeComponent.minHeight}, ${empty resizeComponent.maxHeight?'null':resizeComponent.maxHeight});}</script>
  176. </ss:equal>
  177. <ss:help/>
  178. </body>
  179. <script type="text/javascript">
  180. try{wd.display.showMsgPopup('${msg}');
  181. }catch(err){console.error(err);}
  182. </script>
  183. <ss:equal val="${empty wdclosewindowparam}" val2="false">
  184. <script type="text/javascript">
  185. try{wd.display.setCloseWindowParam('${wdclosewindowparam}');
  186. }catch(err){console.error(err);}
  187. </script>
  188. </ss:equal>
  189. </html>
  190. <script type="text/javascript">
  191. tokenCleanser("<ss:serv name='ss.clearPageToken'/>", {tokenList:"<%= pageContext.getAttribute(ss.page.PageC.PAGE_tokenList)%>"});
  192. </script>