From b99cd0f6b3ad780eb6fc93170135df30147f503b Mon Sep 17 00:00:00 2001
From: 86134 <aa>
Date: 星期六, 18 十一月 2023 17:28:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/quality/finishedProductInspection/finishedProducter-print.vue |   18 +++++----
 src/views/product/workbench/batchproductout-form-new.vue                |   46 ++++++++++++++++++++---
 src/views/quality/finishedProductInspection/index.vue                   |    2 
 src/api/product/personboard.js                                          |    8 ++++
 4 files changed, 59 insertions(+), 15 deletions(-)

diff --git a/src/api/product/personboard.js b/src/api/product/personboard.js
index d8c1f37..f20b0c6 100644
--- a/src/api/product/personboard.js
+++ b/src/api/product/personboard.js
@@ -260,6 +260,14 @@
   })
 }
 
+export function submitProductMain(obj) {
+  return request({
+    url: '/mes/product/submitProductMain',
+    method: 'post',
+    data: obj
+  })
+}
+
 export function batchSaveProductOutput(obj) {
   return request({
     url: '/mes/product/batchSaveProductOutput',
diff --git a/src/views/product/workbench/batchproductout-form-new.vue b/src/views/product/workbench/batchproductout-form-new.vue
index 66bd976..56aeb54 100644
--- a/src/views/product/workbench/batchproductout-form-new.vue
+++ b/src/views/product/workbench/batchproductout-form-new.vue
@@ -12,7 +12,7 @@
     title="姹囨姤浜у嚭"
     :visible.sync="innerVisible"
     append-to-body
-    @close="$emit('update:currshowlist', false)"
+    @close="handleClose"
     :show="currshowlist"
     :close-on-click-modal="false"
     class="batch-product-out-form"
@@ -359,6 +359,7 @@
   data() {
     return {
       innerVisible: false,
+      staffNameList: [],
       personSelection: [],
       saveDisabled: false,
       currDutyInitproducts: [], // 鐢ㄤ簬缂撳瓨椤甸潰涓師鏈夌殑staff浜у嚭璁板綍锛屽苟涓旀槸灞炰簬褰撳墠鐝涓嬬殑锛岀敤浜庡嬀閫変汉鍛樻椂浣滀负鍘熸暟鎹弬鐓�
@@ -374,6 +375,35 @@
     }
   },
   methods: {
+    initProductList(){
+      let val = this.personSelection
+      //鎸変汉鍛樻姤宸�
+      if(this.groupStatus){
+        this.products = []
+        this.addProductOutForPerson()
+      }else{
+        //鎸夌粍鎶ュ伐
+        let nameList = []
+        val.forEach(obj=>{
+          nameList.push(obj.staffName)
+        })
+        let staffName = Array.from(new Set(nameList)).join(",")
+        if(staffName!=''){
+          this.products = this.productList
+          this.products.forEach(item=>{
+            item.staffName = staffName
+          })
+        }else{
+          this.products = []
+        }
+      }
+    },
+    handleClose(){
+      this.$emit('update:currshowlist', false)
+      this.$nextTick(()=>{
+        this.$refs.productOutPersonList.clearSelection()
+      })
+    },
     isNumber(value) {
       var reg = /^[0-9]+(.[0-9]{1,4})?$/
       if (
@@ -419,6 +449,9 @@
       // 鍐嶅幓涓巔roducts(姝や负椤甸潰鐨勫疄鏃舵暟鎹紝鐢ㄦ埛鏈夋敼鍔ㄥ嵆鏇存柊)瀵规瘮锛屽皢鍏朵腑瀛樺湪鐨勭浉鍚屼汉鍛樼殑鐢熶骇鏁伴噺鍜岀敓浜ф壒娆″悓姝ヨ繃鏉ワ紝鑻roducts涓敓浜ф暟閲忔垨鐢熶骇鎵规涓嶅瓨鍦ㄥ�硷紝鍒欎笉杩涜鍚屾锛屾部鐢ㄥ師鏉ョ殑銆�
       // 鏈�鍚庯紝灏嗙粍瑁呭ソ鐨勯�変腑浜哄憳淇℃伅锛屾洿鏂板埌products(鎸夌収鐝杩涜)锛屾敞鎰忔洿鏂颁箣鍚庨�変腑浜哄憳淇℃伅鍦╬roducts浣嶇疆椤哄簭
       this.personSelection = val
+      if(this.currshowlist){
+        this.initProductList()
+      }
     },
     // 鏍规嵁閫変腑鐨勪汉鍛橈紝鐢熸垚浜哄憳浜у嚭淇℃伅锛屽苟涓旀斁鍦ㄥ彸杈瑰垪琛ㄧ殑鏈�鍓嶉潰
     addProductOutForPerson() {
@@ -502,20 +535,21 @@
 		saveProductOuts2() {
 			this.clickDateArr.push(new Date().getTime())
 			var productOutputList = []
-			this.productList.forEach(a=>{
+			this.products.forEach(a=>{
 				productOutputList.push({
 					partId: a.partId,
 					productQty: a.outNum,
 					outBatchNo: a.outBatchNo,
 					scrapQty: a.scrapQty,
 					remark: a.remark,
-          wdr: a.wdr,
+				  wdr: a.wdr,
 					staffNo: a.staffNo,
 					staffName: a.staffName,
 					status: a.status,
 					dutyRecordId: a.dutyRecordId,
 					productStaffIds: a.productStaffIds,
-					productStaffs: a.productStaffs
+					productStaffs: a.productStaffs,
+					sortNo: a.sortNo
 				})
 			})
 			var productMains = {
@@ -1055,14 +1089,14 @@
             this.products.push(this.productList[i])
           }
           this.$nextTick(() => {
-            this.$refs.productOutPersonList.clearSelection()
+            this.$refs.productOutPersonList.toggleAllSelection()
           })
         } else {
           for (let i = 0; i < this.productList.length; i++) {
             this.products.push(this.productList[i])
           }
           this.$nextTick(() => {
-            this.$refs.productOutPersonList.clearSelection()
+            this.$refs.productOutPersonList.toggleAllSelection()
           })
         }
       }
diff --git a/src/views/quality/finishedProductInspection/finishedProducter-print.vue b/src/views/quality/finishedProductInspection/finishedProducter-print.vue
index 1a8a7bb..266bcc3 100644
--- a/src/views/quality/finishedProductInspection/finishedProducter-print.vue
+++ b/src/views/quality/finishedProductInspection/finishedProducter-print.vue
@@ -149,6 +149,7 @@
             </table>
             
         </div>
+        <div v-for="pel in prjdata">
         <template>
             <div style="page-break-after: always;">
             <div >
@@ -176,7 +177,7 @@
                     <div>
                     <div class="bodycs-2">
                         <p ><span class=x1111112  style='margin-left: 40px;'>妫�楠岄」鐩�:<br>&nbsp;Test Item</span></p> 
-                        <p v-for="pel in prjdata"><span class="ziti">{{pel.father}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 80px;"></span></span></p> 
+                        <p ><span class="ziti">{{pel.father}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 80px;"></span></span></p> 
                     </div>
                     <div class="bodycs-3">
                         <p ><span class=x1111112 style='margin-left: 36px;'>鏍峰搧鍚嶇О:<br>Description</span></p> 
@@ -188,20 +189,20 @@
                     </div>
                     <div class="bodycs-3">
                         <p ><span class=x1111112 style='margin-left: 36px;'>鏍峰搧鏁伴噺:<br>Quantity</span></p> 
-                        <p v-for="pel in prjdata"><span class="ziti">{{quantity}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
+                        <p ><span class="ziti">{{quantity}}</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
                     </div>
                     <div class="bodycs-3">
                         <p ><span class=x1111112 style='margin-left: 36px;'>妫�楠岀被鍒�:<br>Type of Test</span></p> 
-                        <p v-for="pel in prjdata"><span class="ziti">浜у搧妫�楠�</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
+                        <p ><span class="ziti">浜у搧妫�楠�</span><br><span style="display: block;height: 2px; width: 500px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
                     </div>
                     <div>
                         <div class="chilen">
                         <p ><span class="x1111113">鎵�  鍑�:<br>&nbsp;&nbsp;Approved by</span></p> 
-                        <p v-for="pel in prjdata"><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
+                        <p ><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
                         </div>
                         <div class="chilen">
                         <p ><span class="x1111113">鏍搁獙鍛�:<br>&nbsp;&nbsp;Inspected by</span></p> 
-                        <p v-for="pel in prjdata"><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
+                        <p ><span class="time"></span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
                         </div>
                         <div style="display: flex;margin-left: 280px;">
                         <p ><span class="x1111113">妫�楠屽憳锛�<br>&nbsp;Tested by</span></p> 
@@ -209,11 +210,11 @@
                         </div>
                         <div class="cldata">
                         <p ><span class="x1111113">閫佹牱鏃ユ湡:<br>Delivery Date</span></p> 
-                        <p v-for="pel in prjdata"><span class="time">{{tableData.updateTime}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
+                        <p ><span class="time">{{tableData.updateTime}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
                         </div>
                         <div class="cldata">
                         <p ><span class="x1111113">娴嬭瘯鏃ユ湡:<br>Testing Date</span></p> 
-                        <p v-for="pel in prjdata"><span class="time">{{tableData.createTime}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
+                        <p ><span class="time">{{tableData.createTime}}</span><br><span style="display: block;height: 2px; width: 300px; background: rgb(20, 20, 22);margin-left: 75px;"></span></span></p> 
                         </div>
                     </div>
                 </div>
@@ -486,6 +487,7 @@
             </div>
             </div>
         </template>
+        </div>
 </div>
 </template>
 
@@ -579,7 +581,7 @@
                             itype: '',
                             testValueList: new Array(this.columnLength)
                         }
-                        let rowNum = 30
+                        let rowNum = 15
                         let columnNum = this.columnLength
             if(list && list.length<2){
                 list.forEach(item=>{
diff --git a/src/views/quality/finishedProductInspection/index.vue b/src/views/quality/finishedProductInspection/index.vue
index 600db99..4eb4799 100644
--- a/src/views/quality/finishedProductInspection/index.vue
+++ b/src/views/quality/finishedProductInspection/index.vue
@@ -227,7 +227,7 @@
                 PrintJS({
                     printable: "printRaw",
                     type: "html",
-                    maxWidth: 880,
+                    maxWidth: 1000,
                     printSettings,
                     style: '@page {margin: 2.0mm 2.0mm;size:A4;}',
                     targetStyles: ["*"],

--
Gitblit v1.9.3