rexpreview.jsp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <%@ page language="java" contentType="text/html; charset=utf-8" %>
  2. <%
  3. String domainName = request.getScheme()+"://"+ request.getServerName() + ":" + request.getServerPort();
  4. %>
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  8. <title>rexpreview</title>
  9. <script type="text/javascript" src="./rexpert.js"></script>
  10. <script type="text/javascript" src="../webapps/com/hismainweb/js/ZUM006.js"></script>
  11. <script type="text/javascript">
  12. var goAgent = new rex_Agent();
  13. var goOOF = null;
  14. // 접속한 시스템의 도메인 URL
  15. var domainName = "<%=domainName%>";
  16. function OnLoad()
  17. {
  18. id = "<%=request.getParameter("id")%>";
  19. var oOOF;
  20. if ( opener != undefined ) {
  21. oOOF = opener.rex_goParamSet[id];
  22. } else if(parent.rex_goParamSet[id] != undefined) {
  23. oOOF = parent.rex_goParamSet[id];
  24. } else if(window.dialogArguments != undefined) {
  25. oOOF = window.dialogArguments.rex_goParamSet[id];
  26. }
  27. if (oOOF == null) return;
  28. goOOF = oOOF;
  29. if (oOOF.opentype == "export") {
  30. frmExportService.action = rex_gsRptExportURL;
  31. frmExportService.oof.value = oOOF.toString();
  32. frmExportService.filename.value = oOOF.exportserver.filename;
  33. frmExportService.filetype.value = oOOF.exportserver.filetype;
  34. frmExportService.submit();
  35. } else {
  36. if (goAgent.isWin) {
  37. var printoption = oOOF.printoption;
  38. var exportoption = oOOF.exportoption;
  39. var toolbarbuttonoption = oOOF.toolbarbuttonoption;
  40. if(printoption != null) {
  41. rex_fnPrintSetting(RexCtl,printoption);
  42. }
  43. if(exportoption != null) {
  44. rex_fnExportVisible(RexCtl, exportoption);
  45. }
  46. if(toolbarbuttonoption != null) {
  47. //rex_fnToolBarButtonEnableTrue(RexCtl,toolbarbuttonoption);
  48. rex_fnToolBarButtonVisible(RexCtl,toolbarbuttonoption);
  49. }
  50. else {
  51. rex_fnToolBarButtonVisible(RexCtl,"");
  52. }
  53. fnOpen(oOOF);
  54. } else {
  55. // Mac, Linux, Others
  56. frmExportService.action = rex_gsRptExportServiceURL;
  57. frmExportService.oof.value = oOOF.toString();
  58. frmExportService.filename.value = oOOF.exportrptname;
  59. frmExportService.filetype.value = oOOF.exportfiletype;
  60. frmExportService.submit();
  61. }
  62. } //end if
  63. }
  64. function fnOpen(oOOF)
  65. {
  66. //RexCtl.OpenOOF(parent.goOOF);
  67. //RexCtl.Export(true, "pdf", "c:\\test.pdf", 1,-1,"");
  68. //RexCtl.Print(false, 1,-1,1,"");
  69. //RexCtl.Zoom("200");
  70. //RexCtl.ZoomIn();
  71. //RexCtl.ZoomOut();
  72. //parent.txtData.value = oOOF.toString();
  73. try {
  74. //RexCtl.UpdateCSS();
  75. var sVer = RexCtl.GetVersion();
  76. } catch(ex) {
  77. alert(ex.message);
  78. // activex not install !!
  79. return;
  80. }
  81. if (goOOF.event.init != undefined) {
  82. goOOF.event.init(RexCtl, "init", null);
  83. }
  84. if (oOOF.opentype == "open") {
  85. document.title = oOOF.title; // added by kimhd
  86. RexCtl.OpenOOF(oOOF.toString());
  87. } else if (oOOF.opentype == "iframe") {
  88. RexCtl.OpenOOF(oOOF.toString());
  89. } else if (oOOF.opentype == "print") {
  90. RexCtl.OpenOOF(oOOF.toString());
  91. //RexCtl.Print(false, 1,-1,1,"");
  92. } else if (oOOF.opentype == "save") {
  93. RexCtl.OpenOOF(oOOF.toString());
  94. //RexCtl.Export(false, "pdf", "c:\\test.pdf", 1,-1,"");
  95. }
  96. //RexCtl.OpenOOF("http://localhost:8080/RexServer/1111.xml");
  97. }
  98. function OnFinishDocument()
  99. {
  100. // 보고서 생성이 끝나면 호출되는 함수
  101. //alert("FinishDocument");
  102. if (goOOF.event.finishdocument != undefined) {
  103. goOOF.event.finishdocument(RexCtl, "finishdocument", null);
  104. }
  105. if (goOOF.opentype == "save") {
  106. //RexCtl.Export(goOOF.save.dialog, "pdf", "c:\\test.pdf", 1,-1,"");
  107. RexCtl.Export(goOOF.save.dialog, goOOF.save.filetype, goOOF.save.fileName,
  108. goOOF.save.startpage, goOOF.save.endpage, goOOF.save.Option);
  109. if (!goAgent.isIE) {
  110. window.close();
  111. }
  112. } else if (goOOF.opentype == "print") {
  113. //RexCtl.Print(true, 1,-1,1,"");
  114. RexCtl.Print(goOOF.print.dialog, goOOF.print.startpage, goOOF.print.endpage,
  115. goOOF.print.copycount, goOOF.print.Option);
  116. if (!goAgent.isIE) {
  117. window.close();
  118. }
  119. } else if (goOOF.opentype == "export") {
  120. if (!goAgent.isIE) {
  121. window.close();
  122. }
  123. }
  124. }
  125. function OnFinishPrint()
  126. {
  127. // 출력이 끝나면 호출되는 함수
  128. //alert("FinishPrint");
  129. if (goOOF.event.finishprint != undefined) {
  130. goOOF.event.finishprint(RexCtl, "finishprint",
  131. {"id":goOOF.id, "rptnames":goOOF.rptnames, "callback":goOOF.callback, "event":"finishprint"});
  132. }
  133. }
  134. function OnFinishExport(filename)
  135. {
  136. // 저장이 끝나면 호출되는 함수
  137. //alert("FinishExport :" + filename);
  138. if (goOOF.event.finishexport != undefined) {
  139. goOOF.event.finishexport(RexCtl, "finishexport", {"filename": filename});
  140. }
  141. }
  142. </script>
  143. <script type="text/javascript" for="RexCtl" event="FinishDocument">
  144. OnFinishDocument();
  145. </script>
  146. <script language="javascript" for="RexCtl" event="FinishPrint">
  147. OnFinishPrint();
  148. </script>
  149. <script language="javascript" for="RexCtl" event="FinishExport(FileName)">
  150. OnFinishExport(FileName);
  151. </script>
  152. </head>
  153. <body onload="OnLoad();" style="margin:0 0 0 0;width:100%;height:100%" scroll="no">
  154. <form id="frmExportService" name="frmExportService" method="post" style="display:none" action="">
  155. <input type="hidden" name="oof"/>
  156. <input type="hidden" name="filename"/>
  157. <input type="hidden" name="filetype"/>
  158. </form>
  159. <script type="text/javascript">
  160. //RexCtl.Export(false, "tif", "C:\rexpert1\fax.tif", 1,1,"")
  161. id = "<%=request.getParameter("id")%>";
  162. var oOOF;
  163. if ( opener != undefined ) {
  164. oOOF = opener.rex_goParamSet[id];
  165. } else if(parent.rex_goParamSet[id] != undefined) {
  166. oOOF = parent.rex_goParamSet[id];
  167. } else if(window.dialogArguments != undefined) {
  168. oOOF = window.dialogArguments.rex_goParamSet[id];
  169. }
  170. rex_writeRexCtl("RexCtl");
  171. </script>
  172. </body>
  173. </html>