Pārlūkot izejas kodu

森语-搬运工对账单-打印

jbb 2 gadi atpakaļ
vecāks
revīzija
8fa8a177e7
1 mainītis faili ar 10 papildinājumiem un 6 dzēšanām
  1. 10 6
      src/views/oa/modules/SyCarryDetailModal.vue

+ 10 - 6
src/views/oa/modules/SyCarryDetailModal.vue

@@ -389,9 +389,8 @@
           
       handlePrint(){
         const cloumn = this.syCarryBTable.columns
-        var data = this.syCarryBTable.dataSource
-        //增加合计行
-        data.push({
+        var data = [...this.syCarryBTable.dataSource]
+        var obj = {
           orderDate:'合计',
           invoiceNo:'',
           saleInvoiceNo:'',
@@ -407,7 +406,10 @@
           containerNo:this.formState.totalText,
           jhyNameData:this.formState.totalNum
 
-        })
+        }
+        //增加合计行
+        data.push(obj)
+        data.splice(0,0,obj)
         const win = window.open();
         win.document.write("<span class='work'>");
         win.document.write(this.formState.demo);
@@ -433,7 +435,7 @@
           }else{
             for (var j = 0; j < cloumn.length-1; j++) { //内层循环 作用列
               var cc = cloumn[j].dataIndex
-              var dd = data[i][cc]
+              var dd = data[i][cc] ?data[i][cc]:''
               win.document.write("<td>");
               win.document.write(dd);
               // 给表的列columns 尾
@@ -447,7 +449,8 @@
         // 给table尾
         win.document.write("</table>");
         win.document.write("<span class='workFooter'>");
-        win.document.write('备注:'+this.formState.remarks);
+        var remarks = this.formState.remarks?this.formState.remarks:''
+        win.document.write('备注:'+remarks);
         win.document.write("</span>");
         win.document.write("<div class='workFooter1'>");
         win.document.write('审批:');
@@ -460,6 +463,7 @@
          + '.work{display: block;text-align: center}\n'
          + '.workFooter{display: block;margin-top: 2%;}\n'
          + '.workFooter1{width: 10%;float: right;margin-top: 2%;}\n'
+         +'@media print{@page {size:landscape}}'
          + '</style>';
         win.document.write(style);
         win.focus();