From c5151996182a7342bed2d62fcbd99349b9b2e3a1 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 03 七月 2024 14:58:28 +0800
Subject: [PATCH] 提交

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |   64 ++++++++++++++++++++++++--------
 1 files changed, 48 insertions(+), 16 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 a80d970..6431867 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
@@ -146,7 +146,7 @@
   align: 'center',//鏂囧瓧灞呬腑
   stripe: true,//鏂戦┈绾�
   rowConfig: {isCurrent: true, isHover: true, height: 30, useKey: false},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
-  id: 'CustomerList',
+  id: 'CustomerListRight',
   showFooter: true,//鏄剧ず鑴�
   printConfig: {},
   importConfig: {},
@@ -207,7 +207,7 @@
     {field: 'computeGrossArea', title: t('processCard.areaToDivided'), width: '60px'},
     {field: 'totalThickness', title: t('processCard.totalThickness'), width: '80px'},
     {field: 'thickness', title: t('processCard.glassThickness'), width: '60px'},
-    {field: 'weight', title: t('processCard.weight')}
+    {field: 'weight', title: t('processCard.weight'),slots:{default:'weight_sum'}}
   ],//琛ㄥご鎸夐挳
 
   toolbarConfig: {
@@ -222,20 +222,38 @@
   },
   data: [],//table body瀹為檯鏁版嵁
   //鑴氶儴姹傚拰
+
+  weighAllAmount(data) {
+    let count = 0
+    data.forEach(row => {
+      count += row.weight
+    })
+    return count
+  },
   footerMethod ({ columns, data }) {//椤佃剼鍑芥暟
+    let count = 0
+
     return[
       columns.map((column, columnIndex) => {
         if (columnIndex === 0) {
           return t('basicData.total')
         }
-        const List = ["baiscQuantity",'computeGrossArea','weight','perimeter']
+
+        const List = ["baiscQuantity",'computeGrossArea']
         if (List.includes(column.field)) {
           return footSum(data, column.field)
         }
+        if (column.field === 'weight'){
+          data.forEach(row => {
+            count += weightSum(row)
+          })
+          return  parseFloat(count.toFixed(2))
+        }
+
         return ''
       })
     ]
-  }
+  },
 
 })
 
@@ -289,7 +307,7 @@
     },
     {
       field: 'landingSequence',
-      title: '钀芥灦椤哄簭',
+      title: t('processCard.landingSequence'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged
@@ -325,7 +343,7 @@
         if (columnIndex === 0) {
           return t('basicData.total')
         }
-        const List = ["quantity",'goodsQuantity','area','perimeter']
+        const List = ["quantity",'goodsQuantity','area']
         if (List.includes(column.field)) {
           return footSum(data, column.field)
         }
@@ -430,8 +448,11 @@
       //瀵归�変腑鐨勫乏杈硅〃鏍兼暟鎹繘琛屽惊鐜�
       checkedList.forEach((item) => {
         //鍒ゆ柇鍙敤鏁伴噺鏄惁澶т簬绛変簬杈撳叆鐨勬暟閲�,涓嶆弧瓒冲垯鎶涘嚭寮傚父
-        if (item.quantity < checkedNum.value) throw new Error(t('processCard.schedulingQuantity'));
-        //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
+       // if (item.quantity < checkedNum.value*1) throw new Error(t('processCard.schedulingQuantity'));
+        if (item.quantity < checkedNum.value*1){
+          ElMessage.warning(t('processCard.schedulingQuantity'))
+        }
+            //宸﹁竟琛ㄦ牸鍙敤鏁伴噺鍑忓幓杈撳叆鐨勬暟閲�
         item.quantity = item.quantity - checkedNum.value
         //鍙宠竟琛ㄦ牸鏁版嵁
         let rightData = $grid.getTableData().fullData
@@ -482,8 +503,8 @@
         } else {
 
 
-          item.baiscQuantity = item.baiscQuantity * 1 + leftData[leftfilterIndex].quantity * 1
-          item.computeGrossArea=(item.width*item.height*item.baiscQuantity/1000000).toFixed(2)
+          // item.baiscQuantity = item.baiscQuantity * 1 + leftData[leftfilterIndex].quantity * 1
+          // item.computeGrossArea=(item.width*item.height*item.baiscQuantity/1000000).toFixed(2)
           //item.computeGrossArea=(item.width*item.height*item.baiscQuantity/1000000).toFixed(2)
           // for (let i = 0; i <checkedList.length ; i++) {
           //
@@ -585,21 +606,24 @@
             if (leftData[i].orderNumber === item.orderNumber && leftData[i].processId === item.processId) {
               leftData[i].quantity = leftData[i].quantity * 1 + checkedNum.value * 1
               leftData[i].computeGrossArea=(leftData[i].computeGrossArea-leftData[i].width*leftData[i].height*leftData[i].baiscQuantity/1000000).toFixed(2)
-
               break
             } else if (leftData[i].orderNumber === item.orderNumber && leftData[i].processId !== item.processId) {
-
               delete item._X_ROW_KEY
               $gridLeft.insert(item)
               item._X_ROW_KEY = key
               break
             } else if (leftData[i].orderNumber !== item.orderNumber && leftData[i].processId !== item.processId) {
-
+              delete item._X_ROW_KEY
+              $gridLeft.insert(item)
+              item._X_ROW_KEY = key
+              break
+            }else if (leftData[i].orderNumber !== item.orderNumber && leftData[i].processId == item.processId) {
               delete item._X_ROW_KEY
               $gridLeft.insert(item)
               item._X_ROW_KEY = key
               break
             }
+
           }
         }
 
@@ -642,12 +666,12 @@
             //  const selectRight = $tableRight.getCheckboxRecords()
             let leftData = $tableRight.getTableData().fullData
             if (selectRecords.length === 0) {
-              ElMessage.warning("璇峰厛閫夋嫨淇濆瓨鐨勬暟鎹�")
+              ElMessage.warning(t('processCard.pleaseSelectTheSavedDataFirst'))
               return
             }
 
             if (leftData.length > 0) {
-              ElMessage.warning("璇峰厛灏嗗彸渚ф暟鎹叏閮ㄥ缓绔嬫祦绋嬪崱鍚庝繚瀛�")
+              ElMessage.warning(t('processCard.pleaseFirstCreateAProcessCardForAllTheDataOnTheRightSideAndSaveIt'))
               return;
             }
             let flowCardData = ref({
@@ -658,7 +682,7 @@
 
             request.post("/processCard/addFlowCard", flowCardData.value).then((res) => {
               if (res.code == 200) {
-                ElMessage.success("淇濆瓨鎴愬姛")
+                ElMessage.success(t('basicData.msg.saveSuccess'))
                 //router.push('/main/processCard/SplittingDetails?orderId=${orderId}')
                 router.push({
                   path: '/main/processCard/AddProcessCard',
@@ -681,6 +705,10 @@
   },
 
 }
+const weightSum =  (row) =>{
+    return parseFloat((row.baiscQuantity*row.thickness*row.width*row.height*2.5/1000000).toFixed(2))
+}
+
 </script>
 
 <template>
@@ -739,6 +767,7 @@
             </template>
 
 
+
           </vxe-grid>
 
         </el-aside>
@@ -785,6 +814,9 @@
                   </li>
                 </ul>
               </template>
+              <template #weight_sum="{ row }">
+                <span>{{ weightSum(row) }} </span>
+              </template>
 
               <template #num1_filter="{ column, $panel }">
                 <div>

--
Gitblit v1.8.0