From 2c25d4e4112fce9b00ec8ffefde6461a8b193d8f Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期五, 17 十一月 2023 18:10:50 +0800
Subject: [PATCH] 	modified:   src/views/quality/finishedProductInspection/finishedProducter-print.vue 	modified:   src/views/quality/finishedProductInspection/index.vue

---
 src/views/quality/finishedProductInspection/finishedProducter-print.vue |   58 +++++++++++++++++++---------
 src/views/quality/finishedProductInspection/index.vue                   |   13 ++++--
 2 files changed, 47 insertions(+), 24 deletions(-)

diff --git a/src/views/quality/finishedProductInspection/finishedProducter-print.vue b/src/views/quality/finishedProductInspection/finishedProducter-print.vue
index 810b8d0..9690378 100644
--- a/src/views/quality/finishedProductInspection/finishedProducter-print.vue
+++ b/src/views/quality/finishedProductInspection/finishedProducter-print.vue
@@ -1,5 +1,5 @@
 <template>
-    <div id="20230721_24921" align=center x:publishsource="Excel" style="margin-top: 60pt;margin-left: 20pt;">
+    <div id="20230721_24921" align=center x:publishsource="Excel" style="margin-top: 65pt;margin-left: 10pt;">
         <table border=0 cellpadding=0 cellspacing=0 width=1194 style='border-collapse:collapse;table-layout:fixed;width:629pt'>
             <tr class=xl6524921 height=20 style='mso-height-source:userset;height:30.0pt'>
                 <td  colspan=3 rowspan=2 height=40 width=122 style='width:150pt;border: 1pt solid windowtext'>
@@ -77,7 +77,7 @@
                 <td  colspan=1 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
                     鏍囧噯鍊�
                 </td>
-                <td  colspan=1 v-for="a in 9" class=xl6624921 style='border-right:.5pt solid black; border-left:none'>
+                <td  colspan=1 v-for="a in columnLength" class=xl6624921 style='border-right:.5pt solid black; border-left:none'>
                     {{a>9?item:'0'+a}}
                 </td>
                 <td  colspan=2 class=xl6624921 style='border-right:.5pt solid black;border-left:none'>
@@ -89,7 +89,7 @@
 
             <tbody v-for="(item,index) in prjdata" :key="index">
             <tr  class=xl6524921 height=53 style='mso-height-source:userset;height:40.05pt'>
-                <td  rowspan=16 height=53 class=xl7624921 style='border-right:.5pt solid black; height:40.05pt'>
+                <td  :rowspan="item.children.length" height=53 class=xl7624921 style='border-right:.5pt solid black; height:40.05pt'>
                     <p >
                         <span  style=" writing-mode: vertical-rl;font-size: 26pt;">{{item.father}}</span>
                     </p>
@@ -146,7 +146,8 @@
                 <td width=235 style='width:176pt'></td>
             </tr>
         </table>
-    <div>
+    <!-- <div v-for="items in prjdata">
+        <div v-for="aa in items.length"> -->
         <template>
             <div style="margin-top: 100pt;width: 75%;">
                 <div class="head" id="head">
@@ -372,9 +373,9 @@
                     <div>
                         <table border="2px" style="width: 800px;height: 100px;margin-top: 10px;">
                             <tr style="height: 80px;">
-                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯鍓嶇収鐗�</span></td>
-                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯鍓嶇収鐗�</span></td>
-                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯鍓嶇収鐗�</span></td>
+                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯椤圭洰</span></td>
+                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">鏍峰搧鏁伴噺</span></td>
+                                <td class="x1111113"><span style="font-size 40pt;margin-left: 80px;font-family:榛戜綋">娴嬭瘯缁撴灉</span></td>
                             </tr>
                             <tr style="height: 100px;">
                                 <td></td>
@@ -474,8 +475,9 @@
                     </span></p>            
             </div>
         </template>
-    </div> 
-    </div>
+        <!-- </div>
+    </div>  -->
+</div>
 </template>
 
 <script>
@@ -505,6 +507,7 @@
             quantity:null,
             username:null,
             iname:null,
+            columnLength: 9,
         }
     },
     filters:{
@@ -565,28 +568,30 @@
                             required: '',
                             iunit: '',
                             itype: '',
-                            testValueList: new Array(9)
+                            testValueList: new Array(this.columnLength)
                         }
-            if(list && list.length<10){
+                        let rowNum = 15
+                        let columnNum = this.columnLength
+            if(list && list.length<2){
                 list.forEach(item=>{
-                    if(item.children && item.children.length < 7){
-                        let size = 15 - item.children.length
+                    if(item.children && item.children.length < rowNum){
+                        rowNum = 15 - item.children.length
                         for(let j=0;j<item.children.length;j++){
                             let arr = []
                             if(item.children[j].inspectionValue){
                                 arr = item.children[j].inspectionValue.split(",")
                             }
                             item.children[j].testValueList = arr
-                            if(item.children[0].testValueList.length<12){
-                                let num = 9 - item.children[j].testValueList.length
+                            if(item.children[j].testValueList.length<columnNum){
+                                let num = columnNum - item.children[j].testValueList.length
                                 for(let i=0;i<num;i++){
                                     item.children[j].testValueList.push("")
                                 }
                             }
                         }
-                        for(let i=0;i< size;i++){
+                        for(let i=0;i< rowNum;i++){
                             item.children.push(data)
-                            item.father
+                            // item.father
                         }
                     }
                 })
@@ -595,15 +600,30 @@
                 list.forEach(item=>{
                     if(item.children){
                         size+=item.children.length
+                        item.children.forEach(obj=>{
+                            if(obj.inspectionValue){
+                                let testValueList = obj.inspectionValue.split(",")
+                                obj.testValueList = testValueList
+                                if(testValueList.length < columnNum){
+                                    let len = columnNum-testValueList.length
+                                    for(var i=0;i<len;i++){
+                                        obj.testValueList.push("")
+                                    }
+                                }
+                            }else{
+                                obj.testValueList = new Array(12)
+                            }
+                        })
                     }
                 })
-                if(size<15){
-                    let num = 15 - size
+                if(size < rowNum){
+                    let num = rowNum - size
                     for(let i=0;i<num;i++){
                         list[list.length-1].children.push(data)
                     }
                 }
             }
+            this.prjdata = list
         }
     },
     watch:{
diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue
index 0f471c8..22736a6 100644
--- a/src/views/quality/finishedProductInspection/index.vue
+++ b/src/views/quality/finishedProductInspection/index.vue
@@ -217,14 +217,19 @@
             },
             //鎵撳嵃鎸夐挳
             printFun() {
-            // this.printDialogVisible = false;
-            // const imgWidth = 841.89 - margin * 2
-            // const imgHeight = 841.89 / (canvas.width / canvas.height) - margin * 2
+                const printSettings = {
+                        paper: {
+                        width: 827, // A4绾哥殑瀹藉害锛堝崟浣嶏細鍍忕礌锛�
+                        height: 595, // A4绾哥殑楂樺害锛堝崟浣嶏細鍍忕礌锛�
+                        orientation: 'portrait', // 绔栧悜鎵撳嵃
+                        }}
+                        
                 PrintJS({
                     printable: "printRaw",
                     type: "html",
                     header:"",
                     maxWidth: 950,
+                    printSettings,
                     style: '@page {margin: 2.0mm 2.0mm}',
                     targetStyles: ["*"],
                     // importCSS: true,
@@ -239,10 +244,8 @@
                     this.printFormData = res.data.data
                     this.printFormData.createTime = row.createTime
                     this.printFormData.updateTime = row.updateTime
-                    // console.log(this.printFormData,"7777777777=====");
                     this.printDialogVisible = true
                 }).catch(error=>{
-                    // console.log(error);
                 })
             },
             exportExcel(){

--
Gitblit v1.9.3