From 7104751e2f26872d4891d01d42ee88cf19715d01 Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期二, 08 七月 2025 17:46:01 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue |  146 ++++++++++++++++++++++++++++--------------------
 1 files changed, 86 insertions(+), 60 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
index 3b224ff..4206831 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
@@ -31,7 +31,12 @@
   printList: null,
   printMerge: null,
   printLike: null,
-  printProject:null
+  printProject:null,
+  merges:null,
+  printFc:null,
+  flashback:null,
+  landingSequence:null,
+  compound:null
 })
 
 const {currentRoute} = useRouter()
@@ -54,15 +59,26 @@
 if (like == '') {
   like = null
 }
+//鏍囪鍚堝苟鐨勬祦绋嬪崱
+let merges = props.merges
+if (merges == '') {
+  merges = null
+}
+
+//鎸囧畾灞傚悓鏋�
+let compound = props.compound
+if (compound == '') {
+  compound = null
+}
 let name=company.companyName
+
+let printNumberFc = props.printFc
 data.value.printList = JSON.parse(props.printList)
 let flowCardCount = ''
 onMounted(() => {
-  console.log(props.printProject)
       if(props.printProject!=null){
-        request.post(`/processCard/getSelectPrintProject/${printProject}`).then((res) => {
+        request.post(`/processCard/getSelectPrintProject/${printProject}/${merges}/${props.flashback}/${props.landingSequence}`).then((res) => {
           if (res.code == 200) {
-            console.log(res.data.data)
             load(res.data.data)
           } else {
             ElMessage.warning(res.msg)
@@ -70,9 +86,8 @@
           }
         })
       }else{
-        request.post(`/processCard/getSelectPrinting/${merge}/${like}`, data.value).then((res) => {
+        request.post(`/processCard/getSelectPrinting/${merge}/${like}/${merges}/${props.flashback}/${compound}/${props.landingSequence}`, data.value).then((res) => {
           if (res.code == 200) {
-            console.log(res.data.data)
             load(res.data.data)
           } else {
             ElMessage.warning(res.msg)
@@ -95,27 +110,33 @@
        technologyNumber = produceList.value[i].detail[0].technologyNumber.toString(); // 杞崲涓哄瓧绗︿覆浠ヤ究澶勭悊姣忎釜瀛楃
     }
     produceList.value[i].detail[0]["qrcodeList"] = []; // 鍒濆鍖栦竴涓┖鏁扮粍鐢ㄦ潵瀛樺偍 QR Code
+    if (compound == null  ){
+      const processId = produceList.value[i].detail[0].process_id;
+      const url = `${processId}/${technologyNumber}`
+      // 鐢熸垚 QR Code 骞跺瓨鍌ㄥ埌鏁扮粍涓�
+      const qrcodeData = await QRCode.toDataURL(url);
+      produceList.value[i].detail[0]["qrcodeList"].push({
+        qrcode: qrcodeData,
+        technologyNumber: technologyNumber
+      });
+    }
+    else {
+    technologyNumber = compound
+     for (let j = 0; j < technologyNumber.length; j++) {
+        const processId = produceList.value[i].detail[0].process_id;
+        const url = `${processId}/${technologyNumber[j]}`;
+        // 鐢熸垚 QR Code 骞跺瓨鍌ㄥ埌鏁扮粍涓�
+        const qrcodeData = await QRCode.toDataURL(url);
+        produceList.value[i].detail[0]["qrcodeList"].push({
+          qrcode: qrcodeData,
+          technologyNumber: technologyNumber[j]
+        });
+     }
+    }
 
-    const processId = produceList.value[i].detail[0].process_id;
-    const url = `${processId}/${technologyNumber}`;
-    // 鐢熸垚 QR Code 骞跺瓨鍌ㄥ埌鏁扮粍涓�
-    const qrcodeData = await QRCode.toDataURL(url);
-    produceList.value[i].detail[0]["qrcodeList"].push({
-      qrcode: qrcodeData,
-      technologyNumber: technologyNumber
-    });
 
-    // for (let j = 0; j < technologyNumber.length; j++) {
-    //   const processId = produceList.value[i].detail[0].process_id;
-    //   const url = `${processId}/${technologyNumber[j]}`;
-    //   // 鐢熸垚 QR Code 骞跺瓨鍌ㄥ埌鏁扮粍涓�
-    //   const qrcodeData = await QRCode.toDataURL(url);
-    //   produceList.value[i].detail[0]["qrcodeList"].push({
-    //     qrcode: qrcodeData,
-    //     technologyNumber: technologyNumber[j]
-    //   });
-    //
-    // }
+
+
   }
 };
 
@@ -171,39 +192,39 @@
     produceList.value[j].detail[0].weight = sumWeight
   }
   //澶勭悊鍚堝苟鎵撳嵃
-  if (printMerge !== null && printMerge !== undefined && printMerge !== "") {
-
-    produceList.value.forEach(item => {
-      item.detail[0].technologyNumber = printMerge;
-    });
-
-    //鍚堝苟鎵撳嵃宸ヨ壓娴佺▼澶勭悊
-    if (like == null) {
-      let process = produceList.value[0].detail[0].process
-      let indexOfJiaJiao = process.indexOf('澶硅兌');
-      if (indexOfJiaJiao !== -1) {
-        // 浣跨敤 substring 鎴彇 "澶硅兌" 鍚庨潰鐨勯儴鍒嗭紝鍖呮嫭 "澶硅兌" 鏈韩
-        let afterJiaJiao = process.substring(indexOfJiaJiao).trim();
-        produceList.value.forEach(item => {
-          item.detail[0].process = afterJiaJiao
-        })
-      }
-
-      let indexOfProceList = produceList.value[0].processList
-      let getProceList = indexOfProceList.findIndex(item => item.process === '澶硅兌');
-
-      if (getProceList !== -1) {
-        // 浣跨敤 filter 鏂规硶杩囨护鍑� "澶硅兌" 鍙婂叾涔嬪悗鐨勫璞�
-        produceList.value[0].processList = indexOfProceList.filter((item, index) => index >= getProceList);
-      }
-    }
-  }
+  // if (printMerge !== null && printMerge !== undefined && printMerge !== "") {
+  //
+  //   produceList.value.forEach(item => {
+  //     item.detail[0].technologyNumber = printMerge;
+  //   });
+  //
+  //   //鍚堝苟鎵撳嵃宸ヨ壓娴佺▼澶勭悊
+  //   if (like == null) {
+  //     let process = produceList.value[0].detail[0].process
+  //     let indexOfJiaJiao = process.indexOf('澶硅兌');
+  //     if (indexOfJiaJiao !== -1) {
+  //       // 浣跨敤 substring 鎴彇 "澶硅兌" 鍚庨潰鐨勯儴鍒嗭紝鍖呮嫭 "澶硅兌" 鏈韩
+  //       let afterJiaJiao = process.substring(indexOfJiaJiao).trim();
+  //       produceList.value.forEach(item => {
+  //         item.detail[0].process = afterJiaJiao
+  //       })
+  //     }
+  //
+  //     let indexOfProceList = produceList.value[0].processList
+  //     let getProceList = indexOfProceList.findIndex(item => item.process === '澶硅兌');
+  //
+  //     if (getProceList !== -1) {
+  //       // 浣跨敤 filter 鏂规硶杩囨护鍑� "澶硅兌" 鍙婂叾涔嬪悗鐨勫璞�
+  //       produceList.value[0].processList = indexOfProceList.filter((item, index) => index >= getProceList);
+  //     }
+  //   }
+  // }
 
 
-  produceList.value.forEach(item => {
-    let technologyNumberMerge = printMerge.split('').join(',');
-    item.detail[0].technologyNumberMerge = technologyNumberMerge
-  })
+  // produceList.value.forEach(item => {
+  //   let technologyNumberMerge = printMerge.split('').join(',');
+  //   item.detail[0].technologyNumberMerge = technologyNumberMerge
+  // })
   //澶勭悊缂栧彿鍒�
   //瀹氫箟瀛樻斁缂栧彿鏁扮粍
   const s01Values = [];
@@ -254,9 +275,13 @@
       <tr v-for="(itemFlow,index) in item.detail" :key="index">
         <td  colspan="31">
           <div style="float: left;"><input style="border: none;font-size: 28px;width: 70px;margin: 5px  "/></div>
-          <div id="bj" style="float: right;font-size: 28px">{{ id + 1 }}</div>
+          <div id="bj" v-if="printFc=='true'" style="float: right;font-size: 28px">{{ id + 1 }}</div>
+          <div id="bj" v-else style="float: right;font-size: 28px"></div>
           <div>{{ company.companyName }}</div>
-          <div>鐢熶骇娴佺▼鍗�<span v-if="printProject!=null">({{ printProject }})</span></div>
+          <div>
+            鐢熶骇娴佺▼鍗�<span style="font-weight: bold" v-if="printProject!=null">({{ printProject }})</span>
+            <span style="font-weight: bold" v-if="props.compound!=null">({{ props.compound }}灞傚悓鏋�)</span>
+          </div>
           <div  style="font-weight: bolder;display: flex;justify-content:space-between">
             <div>
               鎵撳嵃浜猴細{{user.user.userName}} &nbsp;&nbsp;
@@ -268,7 +293,8 @@
               </span>
             </div>
             <div>
-              <span v-if="name!='閲戝崕绂忓枩澶╂垚鐜荤拑鏈夐檺鍏徃'" style="font-size: 10px">{{itemFlow.otherRemarks}}</span>&nbsp;&nbsp;
+              <span v-if="name=='澶╂触鍖楃幓鐜荤拑宸ヤ笟鎶�鏈湁闄愬叕鍙革紙TJBB-QR7.1-01锛�'" style="font-size: 10px">{{itemFlow.otherRemarks}}</span>&nbsp;&nbsp;
+              {{itemFlow.rack}}
               娴佺▼鍗″彿锛� {{
                 itemFlow.process_id
               }}/{{ itemFlow.technologyNumber }} 鍏� {{ item.count }} 鏋�
@@ -374,7 +400,7 @@
       <tr v-for="(qrCodeItem,index) in item.detail" :key="index">
         <td colspan="31">
           <span style="display: flex;">
-            <span v-for="(qrCodeItems,index) in qrCodeItem.qrcodeList" :key="index" style="display: flex;width: 35%">
+            <span v-for="(qrCodeItems,index) in qrCodeItem.qrcodeList" :key="index" style="display: flex;width: 20%">
             <div class='qrCode' style="width: 80px;height: 80px;">
             <img :src=qrCodeItems.qrcode>
           </div>

--
Gitblit v1.8.0