123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title></title>
- </head>
- <style type="text/css">
- .pageBreakOrg {
- page-break-before: auto;
- page-break-after: always;
- }
- .pageBreak {
- page-break-before: auto;
- page-break-after: auto;
- }
- @page {size: A4 portrait;}
- body {page: page}
- div {page: page}
- </style>
- <!--
- .printPage {
- page: page
- }
- @page {size: A4 landscape;}
- div { page: page }
- @page {margin: auto;}
- @page horizon {size: A4 landscape;}
- @page vertical1 {size: A4 portrait;}
- @page horizon1 {size: A4 landscape;}
- @page vertical1 {size: A4 portrait;}
- -->
- <script type="text/javascript" src="/web/building_saas/report/js/jpc_output_value_define.js"></script>
- <body onload="loading()" onbeforeunload="closing()">
- <canvas id="chkCanvas" style="display:none"></canvas>
- </body>
- <script src="/lib/jquery/jquery-3.2.1.min.js"></script>
- <script type="text/javascript" src="/web/building_saas/report/js/jpc_output.js"></script>
- <script type="text/javascript" src="/web/building_saas/report/js/rpt_print.js"></script>
- <SCRIPT type="text/javascript">
- function loading() {
- if (sessionStorage.multiRptsData) {
- let multiRptData = JSON.parse(sessionStorage.multiRptsData);
- let scaleFactor = parseInt(sessionStorage.scaleFactor);
- for (let idx = 0; idx < multiRptData.length; idx++) {
- let pageData = multiRptData[idx];
- if (idx === 0) {
- $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
- }
- let svgArr = rptPrintHelper.buildSvgArr(pageData, -30, -30);
- let orientation = (pageData[JV.NODE_PAGE_INFO][JV.NODE_PAGE_SIZE][0] < pageData[JV.NODE_PAGE_INFO][JV.NODE_PAGE_SIZE][1])?"纵向":"横向";
- showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, orientation);
- }
- window.print();
- } else if (sessionStorage.currentPageData) {
- let pageData = JSON.parse(sessionStorage.currentPageData);
- let scaleFactor = parseInt(sessionStorage.scaleFactor);
- let svgArr = rptPrintHelper.buildSvgArr(pageData, -30, -30);
- $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
- showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, sessionStorage.orientation);
- window.print();
- } else if (sessionStorage.currentPageSvgData) {
- let svgArr = JSON.parse(sessionStorage.currentPageSvgData);
- let scaleFactor = 1;
- showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, sessionStorage.orientation);
- window.print();
- } else {
- //alert("没有报表数据!");
- }
- }
- function showPreviewData(svgArr, scaleFactor, pageSize, orientation) {
- let orgHeight = 793, orgWidth = 1122;
- if (pageSize === 'A3') {
- orgHeight = 1122;
- orgWidth = 793 * 2;
- } else if (pageSize.indexOf('自定义') >= 0) {
- //自定义
- } else {
- //其他size(LEGAL, 16K etc.)
- }
- let pageHeight = orgHeight * scaleFactor, pageWidth = orgWidth * scaleFactor;
- if (orientation === "纵向") {
- pageHeight = orgWidth * scaleFactor;
- pageWidth = orgHeight * scaleFactor;
- }
- for (let i = 0; i < svgArr.length; i++) {
- let div = $('<div class="pageBreak"></div>');
- div.append($(svgArr[i].join("")));
- $(div).find("svg").each(function(cIdx,elementSvg){
- elementSvg.setAttribute('height', pageHeight);
- elementSvg.setAttribute('width', pageWidth);
- });
- $("body").append(div);
- }
- }
- function closing() {
- //
- }
- </SCRIPT>
- </html>
|