From 82a5de6d2ec80b45660149c84be28734032562f6 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期五, 11 十月 2024 15:21:53 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 109 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 3a702f0..6ac6a3c 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
@@ -15,12 +15,14 @@
 import {useI18n} from 'vue-i18n'
 import footSum from "@/hook/footSum"
 import {changeFilterEvent,filterChanged} from "@/hook"
+import userInfo from "@/stores/userInfo"
 //璇█鑾峰彇
 const {t} = useI18n()
 let productGlassTypeStore = useProductGlassTypeStore()
 let router = useRouter()
 const userStore = useUserInfoStore()
 const username = userStore.user.userName
+const user=userInfo()
 let flag = $ref(true)
 
 function intoCreateProduct() {
@@ -74,13 +76,14 @@
 
 const orderOtherMoney = ref(null)
 
-
+let maxProcseeId=null
 //绗竴娆″姞杞芥暟鎹�
 
 request.post(`/processCard/selectNoCard/${orderId}/${productionId}`, filterData.value).then((res) => {
 
   if (res.code == 200) {
     pageTotal.value = res.data.total
+    maxProcseeId=res.data.maxFlowCard[0].process_id
     orderOtherMoney.value = res.data.orderOtherMoney
     orderOtherMoney.value.forEach(item => {
       let column = {
@@ -194,7 +197,10 @@
     {field: 'totalThickness', title: t('processCard.totalThickness'), width: '80px'},
     {field: 'thickness', title: t('processCard.glassThickness'), width: '80px'},
     {field: 'weight', title: t('processCard.weight'), slots: {default: 'weight_sum'}, width: '85px'},
-    {field: 'remarks', title: t('processCard.notes'),  width: '85px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged}
+    {field: 'remarks', title: t('processCard.notes'),  width: '85px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged},
+    {field: 'processing_note', title: t('order.processingNote'),  width: '85px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged},
+    {field: 'bend_radius', title: t('order.bendRadius'),  width: '120px',filters: [{data: ''}], slots: {filter: 'num1_filter'},filterMethod: filterChanged,sortable: true,}
+
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
@@ -354,7 +360,32 @@
     index = leftData[0].landingSequence + 1
     //index = index.toString().padStart(2, '0')
   }
-  const processId = productionId + index.toString().padStart(3, '0')
+  let processId= null
+  // if (leftData.length !== 0){
+  //   processId = productionId + index.toString().padStart(3, '0')
+  // }
+  // else {
+    if (maxProcseeId!== null || maxProcseeId!== undefined|| maxProcseeId!== ''){
+      if (leftData.length !== 0){
+        const str=leftData[0].processId
+        const lastThree = str.slice(-3);
+        const result =  lastThree*1 + 1;
+        processId= productionId + result.toString().padStart(3, '0')
+      }
+      else {
+        // 鎴彇鍚庝笁浣�
+        const lastThree = maxProcseeId.slice(-3);
+        const result =  lastThree*1 + 1;
+        processId= productionId + result.toString().padStart(3, '0')
+      }
+
+    }
+    else {
+      processId = productionId + index.toString().padStart(3, '0')
+    }
+  //}
+
+
   const regex = /^(\d+|)$/;
   if (!regex.test(checkedNum.value)) {
     ElMessage.warning(t('processCard.schedulingNo'))
@@ -403,6 +434,75 @@
     $gridLeft.clearCheckboxRow()
     $grid.clearCheckboxRow()
   }
+}
+
+
+//鎸夌紪鍙峰垱寤烘祦绋嬪崱
+const createProcessCardNo = () => {
+  const $grid = xGrid.value
+  const checkedList = $grid.getCheckboxRecords()
+
+  if (checkedList.length === 0) {
+    ElMessage.warning(t('processCard.schedulingOk'))
+    return
+  }
+  //productionId
+  const $gridLeft = xGridLeft.value
+  const leftData = $gridLeft.getTableData().fullData
+  let index = 0
+  if (leftData.length !== 0) {
+    index = leftData[0].landingSequence + 1
+    //index = index.toString().padStart(2, '0')
+  }
+
+  let processId= null
+
+  if (maxProcseeId!== null || maxProcseeId!== undefined|| maxProcseeId!== ''){
+    if (leftData.length !== 0){
+      const str=leftData[0].processId
+      const lastThree = str.slice(-3);
+      const result =  lastThree*1 + 1;
+      processId= productionId + result.toString().padStart(3, '0')
+    }
+    else {
+      // 鎴彇鍚庝笁浣�
+      const lastThree = maxProcseeId.slice(-3);
+      const result =  lastThree*1 + 1;
+      processId= productionId + result.toString().padStart(3, '0')
+    }
+
+  }
+  else {
+
+      processId = productionId + index.toString().padStart(3, '0')
+
+
+  }
+
+
+  const regex = /^(\d+|)$/;
+  if (!regex.test(checkedNum.value)) {
+    ElMessage.warning(t('processCard.schedulingNo'))
+    return
+  }
+
+    checkedList.forEach((item) => {
+      index++
+      processId = productionId + index.toString().padStart(3, '0')
+      item.processId = processId
+      item.landingSequence = index
+      item.quantity = item.baiscQuantity
+    })
+    //鍒犻櫎key
+    checkedList.forEach((item) => {
+      delete item._X_ROW_KEY
+    })
+    $gridLeft.insertAt(checkedList)
+    $grid.remove(checkedList)
+    //娓呴櫎涓よ竟澶嶉�夋
+    $gridLeft.clearCheckboxRow()
+    $grid.clearCheckboxRow()
+
 }
 
 
@@ -641,6 +741,7 @@
     if ($grid) {
       switch (code) {
         case 'saveFlowCard': {
+          gridLeftOptions.toolbarConfig.buttons[0].disabled=true
           const $table = xGridLeft.value
           const $tableRight = xGrid.value
           if ($table) {
@@ -659,7 +760,8 @@
             let flowCardData = ref({
               flowCard: selectRecords,
               userName: username,
-              productionId: productionId
+              productionId: productionId,
+              userId:user.user.userId
             })
 
             request.post("/processCard/addFlowCard", flowCardData.value).then((res) => {
@@ -775,6 +877,9 @@
             <br>
             <el-button type="primary" @click="createProcessCard">{{ $t('processCard.establishProcessCards') }}
             </el-button>
+            <br><br><br><br><br>
+            <el-button type="primary" @click="createProcessCardNo">鎸夊簭鍙峰垱寤�
+            </el-button>
           </el-main>
         </div>
 

--
Gitblit v1.8.0