rexprint.jsp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <%@ page contentType="text/html;charset=euc-kr" %>
  2. <HTML>
  3. <HEAD>
  4. <META http-equiv="Content-Type" content="text/html; charset=euc-kr">
  5. <script src="../rexpert.js" language="javascript"></script>
  6. <SCRIPT language="javaScript">
  7. // 고유 ID
  8. var UniqueID;
  9. var gvPrinterNm = ""; // 프린트명 전역 변수
  10. var gvPrintOn = "<%=request.getParameter("mode")%>"; // 프린트 미리보기 옵션(1: 인쇄, 기타: 미리보기만 가능)
  11. function fStatus(strJobID, nStatus)
  12. {
  13. top.demonFrame.PrintDemon.ProcStatus(strJobID, nStatus);
  14. }
  15. function closeReport(){
  16. // RexCtl.CloseReport();
  17. }
  18. function fPreView(pRptName, pRptParams, pPrtName)
  19. {
  20. var oReport = GetfnParamSet(UniqueID);
  21. oReport.datatype = "csv";
  22. oReport.rptname = pRptName;
  23. //var printerOption = "print.printername=" + pPrtName;
  24. var arrRptParams = pRptParams.split("^");
  25. var arrPrtParam;
  26. for (i = 0; i < arrRptParams.length; i++) {
  27. arrRptParam = arrRptParams[i].split("=");
  28. oReport.param(arrRptParam[0]).value = arrRptParam[1];
  29. }
  30. oReport.param("report_id").value = getReportId(pRptName);
  31. oReport.event.finishdocument = reportLoaded;
  32. oReport.event.finishprint = reportPrinted;
  33. //oReport.open();
  34. oReport.iframe(ifrmRexPreview1);
  35. }
  36. function getReportId(url) {
  37. var start = url.lastIndexOf("/");
  38. var reportId = url.substr(start+1,10);
  39. return reportId;
  40. }
  41. function reportLoaded(rexCtl) {
  42. // 레포트 로딩 후 수행
  43. var printerOption = "";
  44. if(gvPrintOn == 1)
  45. {
  46. if(gvPrinterNm != ""){
  47. printerOption = "print.printername="+gvPrinterNm;
  48. }
  49. rexCtl.Print(false,1,-1,1,printerOption);
  50. //RexCtl.PrintEx2(false, 1, -1, 1, gvPrinterNm);
  51. }
  52. }
  53. function reportPrinted() {
  54. // 레포트 출력 후 수행
  55. // 원격출력인 경우에만 결과메시지를 클라이언트 프로그램에게 전달하도록 변경
  56. if(gvPrintOn == 1)
  57. {
  58. fStatus(UniqueID, "1");
  59. }
  60. }
  61. </SCRIPT>
  62. </HEAD>
  63. <BODY topmargin="0" leftmargin="0">
  64. <script src="../rexscript/rexplugin.js"></script>
  65. <iframe name="ifrmRexPreview1" id="ifrmRexPreview1" width="100%" height="100%"></iframe>
  66. </BODY>
  67. </HTML>