| 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>
 |