浏览代码

TASK#3747

TonyKang 4 年之前
父节点
当前提交
917ff256c5
共有 1 个文件被更改,包括 10 次插入13 次删除
  1. 10 13
      web/building_saas/report/js/rpt_main.js

+ 10 - 13
web/building_saas/report/js/rpt_main.js

@@ -657,11 +657,17 @@ let rptControlObj = {
             );
         }
     },
+    _hidePdfIniPage: function () {
+        if ($('#ini_PDF_cover').is(':visible')) {
+            $("#ini_PDF_Btn_Cancel").trigger("click");
+        }
+    },
     getPdfFontCallback: function(fontProperty) {
         let me = rptControlObj;
         rptTplObj.pdfFont['SmartSimsun'].push(fontProperty);
         if (rptTplObj.pdfFont['SmartSimsun'].length === 2) {
-            me.getPDFEx();
+            me._hidePdfIniPage();
+            setTimeout(me.getPDFEx(), 20); // 20毫秒足够关闭PDF初始化page了吧
         }
     },
     getPDFPre: function () {
@@ -715,10 +721,7 @@ let rptControlObj = {
             CommonAjax.postEx("report_api/getMultiReports", params, WAIT_TIME_EXPORT, true,
                 function(result){
                     $.bootstrapLoading.end();
-                    if ($('#ini_PDF_cover').is(':visible')) {
-                        $("#ini_PDF_Btn_Cancel").trigger("click");
-                        // $("#ini_PDF_cover").remove();
-                    }
+                    rptControlObj._hidePdfIniPage();
                     let pageSize = rptControlObj.getCurrentPageSize();
                     downloadPDFReport(result, pageSize, rpt_names);
                     // for (let idx = 0; idx < result.length; idx++) {
@@ -728,19 +731,13 @@ let rptControlObj = {
                 },
                 function(failRst){
                     $.bootstrapLoading.end();
-                    if ($('#ini_PDF_cover').is(':visible')) {
-                        $("#ini_PDF_Btn_Cancel").trigger("click");
-                        // $("#ini_PDF_cover").remove();
-                    }
+                    rptControlObj._hidePdfIniPage();
                     sessionStorage.currentPageData = null;
                     console.log(failRst);
                 },
                 function(exceptionRst){
                     $.bootstrapLoading.end();
-                    if ($('#ini_PDF_cover').is(':visible')) {
-                        $("#ini_PDF_Btn_Cancel").trigger("click");
-                        // $("#ini_PDF_cover").remove();
-                    }
+                    rptControlObj._hidePdfIniPage();
                     sessionStorage.currentPageData = null;
                     console.log(exceptionRst);
                 }