| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <!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;
- }
- </style>
- <style type="text/css">
- svg{
- width: 1122px;
- height: 1122px;
- }
- </style>
- <script type="text/javascript" src="/web/building_saas/report/js/jpc_output_value_define.js"></script>
- <body onload="loading()" onbeforeunload="closing()">
- </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">
- let canvasArr = [];
- function loading() {
- if (sessionStorage.currentPageData) {
- let pageData = JSON.parse(sessionStorage.currentPageData);
- // let scaleFactor = parseInt(sessionStorage.scaleFactor);
- let scaleFactor = 1;
- $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
- let orgHeight = 793, orgWidth = 1122;
- let pageHeight = orgHeight * scaleFactor, pageWidth = orgWidth * scaleFactor;
- if (sessionStorage.pageSize === 'A3') {
- pageHeight = orgWidth * scaleFactor;
- pageWidth = orgHeight * 2 * scaleFactor;
- orgHeight = 1122;
- orgWidth = 793 * 2;
- } else if (sessionStorage.pageSize === '自定义') {
- //自定义
- }
- if (sessionStorage.orientation === "纵向") {
- let tmpInt = pageHeight;
- pageHeight = pageWidth;
- pageWidth = tmpInt;
- tmpInt = orgWidth;
- orgWidth = orgHeight;
- orgHeight = tmpInt;
- }
- // for (let i = 0; i < pageData.items.length; i++) {
- // let div = $('<div class="pageBreak"><canvas width="' + pageWidth + '" height="' + pageHeight + '"></canvas></div>');
- // $("body").append(div);
- // }
- // $(document.body).find("div").each(function(index,element){
- // $(element).find("canvas").each(function(cIdx,elementCanvas){
- // canvasArr.push(elementCanvas);
- // });
- // });
- // JpcCanvasOutput.scaleFactor = scaleFactor;
- // JpcCanvasOutput.resetFonts(pageData[JV.NODE_FONT_COLLECTION]);
- // for (let i = 0; i < canvasArr.length; i++) {
- // JpcCanvasOutput.offsetX = -30;
- // JpcCanvasOutput.offsetY = -30;
- // JpcCanvasOutput.drawToCanvas(pageData, canvasArr[i], i+1);
- // }
- // let imgDataArr = [];
- // for (let canvas of canvasArr) {
- // imgDataArr.push(canvas.toDataURL());
- // }
- // let imgIdx = 0;
- // $(document.body).find("div").each(function(index,element){
- // let img = document.createElement('img');
- // img.src = imgDataArr[imgIdx];
- // img.height = orgHeight;
- // img.width = orgWidth;
- // imgIdx++;
- // element.appendChild(img);
- // $(element).find("canvas").each(function(cIdx,elementCanvas){
- // elementCanvas.style.display = "none";
- // });
- // });
- let svgArr = rptPrintHelper.buildSvgArr(pageData, -30, -30);
- for (let i = 0; i < pageData.items.length; i++) {
- let div = $('<div class="pageBreak"></div>');
- // console.log()
- // div.append(svgArr[i]);
- div.append($(svgArr[i].join("")));
- $("body").append(div);
- }
- window.print();
- //document.execCommand("print");
- } else {
- //alert("没有报表数据!");
- }
- }
- function closing() {
- //
- }
- </SCRIPT>
- </html>
|