lilei 2 yıl önce
ebeveyn
işleme
015b92af1a

+ 9 - 4
src/libs/JGPrint.js

@@ -205,10 +205,15 @@ export const jGPlPrint = function (data, type, callback, printLogParams, taskNam
   }
   LODOP.SET_PRINT_PAGESIZE(1,'210mm','297mm',"");
   LODOP.SET_SHOW_MODE('BKIMG_PRINT', 0)
-  // 循环页
-  for(var i=0;i<data.length;i++){
-    LODOP.NewPage();
-    LODOP.ADD_PRINT_HTM(0, 0, '100%', '99%', data[i])
+
+  if(data.length>1){
+    // 循环页
+    for(var i=0;i<data.length;i++){
+      LODOP.NewPage();
+      LODOP.ADD_PRINT_HTM(0, 0, '100%', '99%', data[i])
+    }
+  }else{
+    LODOP.ADD_PRINT_HTM(0, 0, '100%', '99%', data[0])
   }
   
   if (type == 'preview') { //  预览

+ 3 - 1
src/views/expenseManagement/expenseReimbursement/detail.vue

@@ -190,7 +190,9 @@ export default {
         }])
         // 立即打印
         if(type == 'print'){
-          this.$refs.printModal.prints()
+          setTimeout(()=>{
+            this.$refs.printModal.prints()
+          },500)
         }
         this.spinning = false
       })

+ 1 - 1
src/views/expenseManagement/expenseReimbursement/previewModal.vue

@@ -156,9 +156,9 @@ export default {
       printCons.sort((a, b) => {
         return a['h'] - b['h']
       })
+      console.log(printCons)
       // 自动排版
       const htmlStr = groupLessThan(printCons, pageHeight*2)
-      // console.log(htmlStr.join('').split('&-NEWPAGE-&'))
       this.$store.state.app.curActionPermission = 'B_eRPrint'
       // html, type, callback, printLogParams
       // console.log(htmlStr)