From de2c3068cdea54ffa36d2359b32abd9b8a144cde Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期一, 09 十二月 2024 14:49:47 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 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 d9c0f21..1bbb3cb 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
@@ -618,17 +618,44 @@
           delete item._X_ROW_KEY
           $grid.insert(item)
 
-
         }
 
         $gridLeft.remove(item)
       })
 
-
     }
+
+    let leftDataList = $gridLeft.getTableData().fullData;
+    let baseProcessId = productionId; // 鍥哄畾鐨勫墠缂�
+
+    // 缁熻鎵�鏈変笉閲嶅鐨� processId
+    let uniqueProcessIds = new Set(leftDataList.map(item => item.processId));
+    // 涓嶉噸澶嶇殑 processId 鐨勬�讳釜鏁�
+    let totalUniqueCount = uniqueProcessIds.size;
+    // 鐢ㄤ簬璁板綍宸茬粡鍒嗛厤鐨� processId
+    let usedProcessIds = new Set();
+
+    leftDataList.forEach((item) => {
+      let newProcessId;
+      // 濡傛灉璇� processId 鏄涓�娆″嚭鐜帮紝浣跨敤閫掑噺鐨勭紪鍙风敓鎴愭柊鐨� processId
+      if (!usedProcessIds.has(item.processId)) {
+        newProcessId = `${baseProcessId}${(totalUniqueCount).toString().padStart(3, '0')}`;
+        usedProcessIds.add(item.processId); // 鏍囪璇� processId 宸蹭娇鐢�
+        totalUniqueCount--; // 閫掑噺
+
+      } else {
+        // 濡傛灉璇� processId 宸茬粡浣跨敤杩囷紝缁х画浣跨敤宸插垎閰嶇殑缂栧彿
+        newProcessId = `${baseProcessId}${(totalUniqueCount + 1).toString().padStart(3, '0')}`;
+        
+      }
+      // 鏇存柊 item.processId
+      item.processId = newProcessId;
+    });
+
     //娓呴櫎涓よ竟澶嶉�夋
     $gridLeft.clearCheckboxRow()
     $grid.clearCheckboxRow()
+
   } catch (e) {
     ElMessage.warning(e.message)
   }
@@ -778,6 +805,11 @@
               gridLeftOptions.toolbarConfig.buttons[0].disabled=false
               return;
             }
+            if (leftData.length!=selectRecords.length){
+              ElMessage.warning('璇峰嬀閫夋墍鏈夋暟鎹繘琛屼繚瀛�')
+              gridLeftOptions.toolbarConfig.buttons[0].disabled=false
+              return;
+            }
             let flowCardData = ref({
               flowCard: selectRecords,
               userName: username,
@@ -785,7 +817,7 @@
               userId:user.user.userId
             })
 
-            request.post("/processCard/addFlowCard", flowCardData.value).then((res) => {
+            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}')

--
Gitblit v1.8.0