rpt_export_pdf.html 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <script type="text/javascript" src="/web/building_saas/report/js/jpc_output_value_define.js"></script>
  8. <script src="/lib/jquery/jquery-3.2.1.min.js"></script>
  9. <script type="text/javascript" src="/web/building_saas/report/js/jpc_output.js"></script>
  10. <script type="text/javascript" src="/web/building_saas/report/js/rpt_print.js"></script>
  11. <script type="text/javascript" src="/web/building_saas/report/js/rpt_preview_common.js"></script>
  12. <body onload="pdfLoading()" onbeforeunload="closing()">
  13. <canvas id="chkCanvas" style="display:none"></canvas>
  14. </body>
  15. <SCRIPT type="text/javascript">
  16. function pdfLoading() {
  17. if (sessionStorage.multiRptsData) {
  18. let multiRptData = JSON.parse(sessionStorage.multiRptsData);
  19. let scaleFactor = parseInt(sessionStorage.scaleFactor);
  20. for (let idx = 0; idx < multiRptData.length; idx++) {
  21. let pageData = multiRptData[idx];
  22. if (idx === 0) {
  23. $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
  24. }
  25. let orgPixelSize = getPixelSize(pageData);
  26. let actArea = getActualArea(pageData);
  27. let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y);
  28. //let orientation = (pageData[JV.NODE_PAGE_INFO][JV.NODE_PAGE_SIZE][0] < pageData[JV.NODE_PAGE_INFO][JV.NODE_PAGE_SIZE][1])?"纵向":"横向";
  29. let orientation = "纵向";
  30. showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, orientation, orgPixelSize);
  31. }
  32. window.print();
  33. } else if (sessionStorage.currentPageData) {
  34. let pageData = JSON.parse(sessionStorage.currentPageData);
  35. let scaleFactor = parseInt(sessionStorage.scaleFactor);
  36. let orgPixelSize = getPixelSize(pageData);
  37. let actArea = getActualArea(pageData);
  38. let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y);
  39. $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
  40. //showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, sessionStorage.orientation);
  41. showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, "纵向", orgPixelSize);
  42. window.print();
  43. } else if (sessionStorage.currentPageSvgData) {
  44. let svgArr = JSON.parse(sessionStorage.currentPageSvgData);
  45. let scaleFactor = 1;
  46. //showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, sessionStorage.orientation);
  47. showPreviewData(svgArr, null, scaleFactor, sessionStorage.pageSize, "纵向", null);
  48. window.print();
  49. } else {
  50. //alert("没有报表数据!");
  51. }
  52. }
  53. </SCRIPT>
  54. </html>