Преглед на файлове

code sync(新文件打包)

TonyKang преди 6 години
родител
ревизия
8d4cba4faf
променени са 3 файла, в които са добавени 66 реда и са изтрити 0 реда
  1. 1 0
      config/gulpConfig.js
  2. 56 0
      web/building_saas/report/html/rpt_export_pdf.html
  3. 9 0
      web/building_saas/report/js/rpt_main.js

+ 1 - 0
config/gulpConfig.js

@@ -153,6 +153,7 @@ module.exports = {
         'web/building_saas/report/js/jpc_output_value_define.js',
         'web/building_saas/report/js/jpc_output.js',
         'web/building_saas/report/js/rpt_print.js',
+        'web/building_saas/report/js/rpt_jspdf.js',
         'web/building_saas/main/js/views/glj_view.js',
         'web/building_saas/main/js/views/zmhs_view.js',
         'web/building_saas/main/js/views/mbzm_view.js',

+ 56 - 0
web/building_saas/report/html/rpt_export_pdf.html

@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title></title>
+</head>
+
+    <script type="text/javascript" src="/web/building_saas/report/js/jpc_output_value_define.js"></script>
+    <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" src="/web/building_saas/report/js/rpt_preview_common.js"></script>
+    <body onload="pdfLoading()" onbeforeunload="closing()">
+    <canvas id="chkCanvas" style="display:none"></canvas>
+
+</body>
+<SCRIPT type="text/javascript">
+    function pdfLoading() {
+        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 orgPixelSize = getPixelSize(pageData);
+                let actArea = getActualArea(pageData);
+                let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y);
+                //let orientation = (pageData[JV.NODE_PAGE_INFO][JV.NODE_PAGE_SIZE][0] < pageData[JV.NODE_PAGE_INFO][JV.NODE_PAGE_SIZE][1])?"纵向":"横向";
+                let orientation = "纵向";
+                showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, orientation, orgPixelSize);
+            }
+            window.print();
+        } else if (sessionStorage.currentPageData) {
+            let pageData = JSON.parse(sessionStorage.currentPageData);
+            let scaleFactor = parseInt(sessionStorage.scaleFactor);
+            let orgPixelSize = getPixelSize(pageData);
+            let actArea = getActualArea(pageData);
+            let svgArr = rptPrintHelper.buildSvgArr(pageData, actArea, G_OFFSET_X, G_OFFSET_Y);
+            $(document).attr("title", pageData[JV.NODE_PAGE_INFO][JV.NODE_MAIN_INFO_RPT_NAME]);
+            //showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, sessionStorage.orientation);
+            showPreviewData(svgArr, actArea, scaleFactor, sessionStorage.pageSize, "纵向", orgPixelSize);
+            window.print();
+        } else if (sessionStorage.currentPageSvgData) {
+            let svgArr = JSON.parse(sessionStorage.currentPageSvgData);
+            let scaleFactor = 1;
+            //showPreviewData(svgArr, scaleFactor, sessionStorage.pageSize, sessionStorage.orientation);
+            showPreviewData(svgArr, null, scaleFactor, sessionStorage.pageSize, "纵向", null);
+            window.print();
+        } else {
+            //alert("没有报表数据!");
+        }
+    }
+</SCRIPT>
+</html>

+ 9 - 0
web/building_saas/report/js/rpt_main.js

@@ -981,6 +981,15 @@ let rptControlObj = {
                                     let pageData = result[idx];
                                     JpcJsPDFHelper.outputAsPdf(pageData, pageSize, rpt_names[idx]);
                                 }
+                                // sessionStorage.multiRptsData = JSON.stringify(result);
+                                // sessionStorage.pageSize = rptControlObj.getCurrentPageSize();
+                                // sessionStorage.orientation = rptControlObj.getCurrentOrientation();
+                                // sessionStorage.scaleFactor = 1;
+                                // if (sessionStorage.pageSize === 'A3') {
+                                //     window.open('/rpt_printA3');
+                                // } else {
+                                //     window.open('/rpt_print');
+                                // }
                             },
                             function(failRst){
                                 console.log(failRst);