From 03f4f773cf9fa3d8e47a17d7ad66b5f7f322242c Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期三, 24 十二月 2025 07:59:10 +0800
Subject: [PATCH] 补片流程卡打印调整

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/ProcessCard.vue    |    2 +-
 north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue |   37 ++++++++++++++++++++++++-------------
 2 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
index c8474ee..badc31c 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcessReplenish.vue
@@ -110,30 +110,41 @@
 
           }
 
-          // 浣跨敤涓�涓璞℃潵瀛樺偍鍚堝苟鍚庣殑缁撴灉
           const mergedData = produceList.value.reduce((acc, item) => {
-            const processId = item.detail[0].process_id;
+            // detail 涓虹┖鐩存帴璺宠繃
+            const firstDetail = item?.detail?.[0]
+            if (!firstDetail) return acc
 
-            // 濡傛灉璇� process_id 灏氭湭鍦� acc 涓紝鍒濆鍖栧叾鏁扮粍
-            if (!acc[processId]) {
-              acc[processId] = {
+            const processId = firstDetail.process_id
+            const technologyNumber = firstDetail.technologyNumber
+
+            const key = company.printReplenishMerge
+                ? processId
+                : `${processId}_${technologyNumber}`
+
+            // 鍒濆鍖栧垎缁�
+            if (!acc[key]) {
+              acc[key] = {
+                processId,
+                technologyNumber,
                 processList: item.processList,
                 detailList: [],
                 detail: item.detail
-              };
+              }
             }
 
-            // 鍚堝苟 detailList
-            acc[processId].detailList = acc[processId].detailList.concat(item.detailList);
+            //  鍚堝苟 detailList
+            if (Array.isArray(item.detailList) && item.detailList.length) {
+              acc[key].detailList.push(...item.detailList)
+            }
 
-            return acc;
-          }, {});
+            return acc
+          }, {})
 
           // 灏嗗悎骞跺悗鐨勫璞¤浆鎹㈠洖鏁扮粍
-
-          if (company.printReplenishMerge){
+          //if (company.printReplenishMerge){
             produceList.value = Object.values(mergedData);
-          }
+          //}
            flowCardCount=produceList.value.length
 
           handleSummary()
diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/ProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/ProcessCard.vue
index 785d376..1f68f16 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/ProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/ProcessCard.vue
@@ -28,7 +28,7 @@
         <el-breadcrumb-item @click="changeRouter(3)" :class="indexFlag===3?'indexTag':''" :to="{ path: '/main/processCard/productionScheduling' }">{{$t('processCard.scheduling')}}
         </el-breadcrumb-item>
         <el-breadcrumb-item @click="changeRouter(4)" :class="indexFlag===4?'indexTag':''" :to="{ path: '/main/processCard/selectPrintFlowCard' }" >{{ $t('basicData.print') }}</el-breadcrumb-item>
-<!--        <el-breadcrumb-item @click="changeRouter(5)" :class="indexFlag===5?'indexTag':''" :to="{ path: '/main/processCard/printProgressProcessCard' }" >{{ $t('processCard.printProgressProcessCard') }}</el-breadcrumb-item>-->
+        <el-breadcrumb-item @click="changeRouter(5)" :class="indexFlag===5?'indexTag':''" :to="{ path: '/main/processCard/printProgressProcessCard' }" >{{ $t('processCard.printProgressProcessCard') }}</el-breadcrumb-item>
         <el-breadcrumb-item @click="changeRouter(6)" :class="indexFlag===6?'indexTag':''" :to="{ path: '/main/processCard/selectPrintProject' }" >{{$t('processCard.engineeringPrinting')}}</el-breadcrumb-item>
         <el-breadcrumb-item @click="changeRouter(4)" :class="indexFlag===4?'indexTag':''" :to="{ path: '/main/processCard/selectPrintFlowCard' }" style="display: none">{{ $t('basicData.print') }}</el-breadcrumb-item>
       </el-breadcrumb>

--
Gitblit v1.8.0