From 25cc86fd8a2fb3b2bb6b385cba0adaf89ff3dcdc Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 18 十二月 2025 16:39:32 +0800
Subject: [PATCH] 流程卡进度打印部分代码

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |   43 +++++++++++++++++++------------------------
 1 files changed, 19 insertions(+), 24 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
index c12ce0b..ce9f13a 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue
@@ -265,7 +265,7 @@
     },
 
     {
-      field: 'building_number',
+      field: 'buildingNumber',
       title: t('order.buildingNumber'),
       sortable: true,
       filters: [{data: ''}],
@@ -343,6 +343,7 @@
     form.productionId = productionId
     request.post(`/processCard/processCardAutoRack`,form).then(res => {
       xGridLeft.value.reloadData(res.data.orderDetailList)
+      console.log(res.data.orderDetailList)
       xGrid.value.reloadData(res.data.orderDetailsNotScope)
     })
   },
@@ -567,7 +568,7 @@
     checkedNum.value = ''
 
   } catch (e) {
-    ElMessage.warning(e.message || '娴佺▼鍗″垱寤哄け璐�')
+    ElMessage.warning(e.message || t('processCard.msg.msg1'))
   }
 }
 
@@ -738,13 +739,13 @@
     const leftDataList = $gridLeft.getTableData().fullData
     const baseProcessId = productionId // 鍥哄畾鍓嶇紑
 
-    // 宸ュ叿锛氬彇ID鏈熬鏁板瓧锛堟病鏈夋暟瀛楀垯杩斿洖鏋佸ぇ鍊硷紝闃叉鐩稿噺 NaN/閿欏簭锛�
+    // 鍙朓D鏈熬鏁板瓧锛堟病鏈夋暟瀛楀垯杩斿洖鏋佸ぇ鍊硷紝闃叉鐩稿噺 NaN/閿欏簭锛�
     const tailNum = (id) => {
       const m = String(id ?? '').match(/(\d+)$/)
       return m ? parseInt(m[1], 10) : Number.MAX_SAFE_INTEGER
     }
 
-    // 1) 鍏堟寜鍘� processId 鍒嗙粍
+    // 鍏堟寜鍘� processId 鍒嗙粍
     const groupedByOld = leftDataList.reduce((acc, row) => {
       const pid = row.processId
       if (!acc[pid]) acc[pid] = []
@@ -752,7 +753,7 @@
       return acc
     }, {})
 
-    // 2) 鎷垮埌鍘婚噸鍚庣殑鏃� processId 鍒楄〃锛屽苟鎸夆�滄湯灏炬暟瀛椻�濇搴忥紙灏忓埌澶э級鎺掑垪
+    // 鎷垮埌鍘婚噸鍚庣殑鏃� processId 鍒楄〃锛屽苟鎸夆�滄湯灏炬暟瀛椻�濇搴忥紙灏忓埌澶э級鎺掑垪
     const oldIds = Object.keys(groupedByOld).sort((a, b) => {
       const da = tailNum(a)
       const db = tailNum(b)
@@ -761,14 +762,14 @@
       return String(a).localeCompare(String(b))
     })
 
-    // 3) 鏋勫缓浠庢棫 processId -> 鏂� processId 鐨勬槧灏勶細001, 002, ... 姝e簭閫掑
+    // 鏋勫缓浠庢棫 processId -> 鏂� processId 鐨勬槧灏勶細001, 002, ... 姝e簭閫掑
     const pidMap = new Map()
     oldIds.forEach((oldId, idx) => {
       const newPid = `${baseProcessId}${String(idx + 1).padStart(3, '0')}`
       pidMap.set(oldId, newPid)
     })
 
-    // 4) 搴旂敤鏄犲皠锛屽苟璁剧疆 landingSequence锛氬悓缁勫悓搴忓彿锛屼笖浠� 1 寮�濮嬮�掑
+
     oldIds.forEach((oldId, idx) => {
       const group = groupedByOld[oldId]
       const newPid = pidMap.get(oldId)
@@ -1006,7 +1007,7 @@
           //   (plain.computeGrossArea || 0) - (plain.width * plain.height * qtyToMove) / 1000000
           // ).toFixed(2)
         }
-        $gridLeft.insertAt(newRow, -1) // 鉁� 姘歌繙鎻掑埌琛ㄥ熬
+        $gridLeft.insertAt(newRow, -1) //  姘歌繙鎻掑埌琛ㄥ熬
       }
     }
 
@@ -1016,7 +1017,7 @@
 
       checkedList.forEach((item) => {
         if ((item.baiscQuantity * 1) < moveQty) {
-          throw new Error('璇疯緭鍏ュ皬浜庣瓑浜庡緟鍒嗘暟閲忕殑鏁板瓧')
+          throw new Error(t('processCard.msg.msg2'))
         }
 
         // 鍙宠〃鎵f暟閲忋�佹墸闈㈢Н锛堝彧鎵d竴娆★紝閬垮厤宸﹁〃鍐嶆墸閲嶅锛�
@@ -1202,18 +1203,14 @@
     if ($grid) {
       switch (code) {
         case 'saveFlowCard': {
+
           gridLeftOptions.toolbarConfig.buttons[0].disabled=true
           const $table = xGridLeft.value
           const $tableRight = xGrid.value
           if ($table) {
             const selectRecords = $table.getCheckboxRecords()
-            //  const selectRight = $tableRight.getCheckboxRecords()
             let leftData = $tableRight.getTableData().fullData
-            // if (selectRecords.length === 0) {
-            //   ElMessage.warning(t('processCard.pleaseSelectTheSavedDataFirst'))
-            //   gridLeftOptions.toolbarConfig.buttons[0].disabled=false
-            //   return
-            // }
+
             let data = $table.getTableData().fullData
             if (leftData.length > 0) {
               ElMessage.warning(t('processCard.pleaseFirstCreateAProcessCardForAllTheDataOnTheRightSideAndSaveIt'))
@@ -1225,15 +1222,12 @@
             let totalQuantity = data.reduce((sum, record) => sum + (Number(record.quantity) || 0), 0);
             // 瀵规瘮鍏ㄥ眬鍙橀噺 orderQuantity
             if (totalQuantity !== orderQuantity*1) {
-              ElMessage.warning(`鎵�閫夋暟鎹殑鏁伴噺鎬诲拰 (${totalQuantity}) 涓庤鍗曟暟閲� (${orderQuantity}) 涓嶅尮閰嶏紝璇锋鏌ュ悗閲嶈瘯锛乣);
+              ElMessage.warning(`${t('processCard.msg.msg3')} (${totalQuantity}) ${t('processCard.msg.msg4')} (${orderQuantity}) ${t('processCard.msg.msg5')}`);
               gridLeftOptions.toolbarConfig.buttons[0].disabled = false;
               return;
             }
-            // if (leftData.length!=selectRecords.length){
-            //   ElMessage.warning('璇峰嬀閫夋墍鏈夋暟鎹繘琛屼繚瀛�')
-            //   gridLeftOptions.toolbarConfig.buttons[0].disabled=false
-            //   return;
-            // }
+            gridOptions.loading=true
+            gridLeftOptions.loading=true
             let flowCardData = ref({
               flowCard: data,
               userName: username,
@@ -1244,14 +1238,15 @@
             request.post(`/processCard/addFlowCard/${orderId}`, flowCardData.value).then((res) => {
               if (res.code == 200) {
                 ElMessage.success(t('basicData.msg.saveSuccess'))
-                //router.push('/main/processCard/SplittingDetails?orderId=${orderId}')
                 router.push({
                   path: '/main/processCard/AddProcessCard',
                   query: {orderId: orderId, productionId: productionId, random: Math.random()}
                 })
-
-                //location.reload();
+                gridOptions.loading=false
+                gridLeftOptions.loading=false
               } else {
+                gridOptions.loading=false
+                gridLeftOptions.loading=false
                 ElMessage.warning(res.msg)
               }
             })

--
Gitblit v1.8.0