From 69c3c53dab092e0fd618a84934f333030e769926 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期三, 11 十二月 2024 11:01:38 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |   49 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 45 insertions(+), 4 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..5e32056 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
@@ -453,6 +453,9 @@
     $gridLeft.clearCheckboxRow()
     $grid.clearCheckboxRow()
   }
+  if (checkedNum.value){
+    checkedNum.value =''
+  }
 }
 
 
@@ -618,19 +621,49 @@
           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)
+  }
+  if (checkedNum.value){
+    checkedNum.value =''
   }
 }
 //鍚戝乏杈硅〃鏍兼坊鍔犳暟鎹�
@@ -750,6 +783,9 @@
   } catch (e) {
     ElMessage.warning(e.message)
   }
+  if (checkedNum.value){
+    checkedNum.value =''
+  }
 }
 
 
@@ -778,6 +814,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 +826,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}')
@@ -889,7 +930,7 @@
               <span><el-input v-model="quantit" style="width: 80px;"/></span>
               <span><el-input v-model="weight" style="width: 80px;"/></span>
             </div>
-            <span>{{ $t('processCard.selectedQuantity') }}:<el-input v-model="checkedNum" clearable
+            <span>{{ $t('processCard.selectedQuantity') }}:<el-input id="checkedNum" v-model="checkedNum" clearable
                                                                      type="number"></el-input></span><br>
             <el-button style="width: 40px;" type="primary" @click="addRight"> 鈫�</el-button>
             <br>

--
Gitblit v1.8.0