From 99d0bb96043ba5d6db66bbfb00f67ca4e09f3ffb Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期五, 07 三月 2025 09:08:33 +0800
Subject: [PATCH] 小片尺寸和成品尺寸不相同时,打印显示小片信息

---
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue |   87 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 69 insertions(+), 18 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 97df737..8bf68e4 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
@@ -71,8 +71,8 @@
 const {currentRoute} = useRouter()
 const route = currentRoute.value
 
-let orderId = route.query.orderId
-let productionId = route.query.productionId
+const orderId = route.query.orderId
+const productionId = route.query.productionId
 
 const orderOtherMoney = ref(null)
 
@@ -145,24 +145,54 @@
   filterConfig: {   //绛涢�夐厤缃」
                     //remote: true
   },
-  /*formConfig: {
+  formConfig: {
     data: {
-      shelfThickness: '',
-      spacerThickness: '',
-      inWeight: '',
-      inMaxQuantity: '',
-      inWidth:'',
-      inHeight:''
+      shelfThickness: 800,
+      spacerThickness: 0,
+      inWeight: 4000,
+      inMaxQuantity: 20,
+      inLenMin:400,
+      inLenMax:3500,
+      inShortMax:2500,
+      inShortMin:400
+    },
+    rules:{
+      shelfThickness: [
+        { required: true, message: t('basicData.msg.greater0'),type:'number',pattern:/^[1-9]\d*$/ }
+      ],
+      spacerThickness: [
+        { required: true, message: t('delivery.pleaseEnterANumericalValueGreaterThanOrEqualTo0'),type:'number',pattern:/^[0-9]\d*$/ }
+      ],
+      inWeight: [
+        { required: true, message: t('basicData.msg.greater0'),type:'number',pattern:/^[1-9]\d*$/ }
+      ],
+      inMaxQuantity: [
+        { required: true, message: t('basicData.msg.greater0'),type:'number',pattern:/^[1-9]\d*$/ }
+      ]
     },
     items:[
-      { field: 'shelfThickness', title: '鏋跺瓙绾垫繁', itemRender: { name: 'VxeInput' } },
-      { field: 'inWeight', title: '鏋跺瓙鎵块噸', itemRender: { name: 'VxeInput' } },
-      { field: 'inMaxQuantity', title: '鏈�澶ф暟閲�', itemRender: { name: 'VxeInput' } },
-      { field: 'spacerThickness', title: '闂撮殧鍘氬害', itemRender: { name: 'VxeInput' } },
-      { field: 'inHeight', title: '鏈�澶ч暱搴�', itemRender: { name: 'VxeInput' } },
-      { field: 'inWidth', title: '鏈�鐭暱搴�', itemRender: { name: 'VxeInput' } },
+      { field: 'shelfThickness', title: '鏋跺瓙绾垫繁(mm)', itemRender: { name: 'VxeInput' },span:8,folding: true},
+      { field: 'inWeight', title: '鏋跺瓙鎵块噸锛圞G锛�', itemRender: { name: 'VxeInput' },span:8,folding: true },
+      { field: 'spacerThickness', title: '闂撮殧鍘氬害(mm)', itemRender: { name: 'VxeInput' } ,span:8,folding: true},
+      { field: 'inLenMax', title: '闀胯竟鏈�澶�(mm)', itemRender: { name: 'VxeInput' },span:8,folding: true },
+      { field: 'inLenMin', title: '闀胯竟鏈�鐭�(mm)', itemRender: { name: 'VxeInput' },span:8,folding: true },
+      { field: 'inMaxQuantity', title: '鏈�澶ф暟閲�', itemRender: { name: 'VxeInput' } ,span:8,folding: true},
+      { field: 'inShortMax', title: '鐭竟鏈�澶�(mm)', itemRender: { name: 'VxeInput' },span:8,folding: true },
+      { field: 'inShortMin', title: '鐭竟鏈�鐭�(mm)', itemRender: { name: 'VxeInput' },span:8,folding: true },
+      {
+        span: 24,
+        collapseNode: true,
+        align: 'center',
+        itemRender: {
+          name: 'VxeButtonGroup',
+          options: [
+            { type: 'submit', content: '鏅鸿兘鍒嗘灦', status: 'primary' },
+            { type: 'reset', content: '閲嶇疆' }
+          ]
+        }
+      }
     ]
-  },*/
+  },
   customConfig: {
     storage: true
   },
@@ -268,6 +298,26 @@
   },
 
 })
+const gridEventsRight = {
+  formSubmit () {
+    let form = gridOptions.formConfig.data
+    form.orderId =orderId
+    form.productionId = productionId
+    request.post(`/processCard/processCardAutoRack`,form).then(res => {
+      xGridLeft.value.reloadData(res.data.orderDetailList)
+      xGrid.value.reloadData(res.data.orderDetailsNotScope)
+    })
+  },
+  formReset () {
+    router.push({
+      path: '/main/processCard/AddProcessCard',
+      query: {orderId: orderId,
+        productionId: productionId,
+        random:Math.random()
+      }
+    })
+  }
+}
 
 //宸︿晶瀛愮粍浠舵帴鏀跺弬鏁�
 const xGridLeft = ref()
@@ -745,6 +795,7 @@
             if (item.baiscQuantity === 0) {
               $grid.remove(item)
             }
+            $gridLeft.reloadData([...$gridLeft.getTableData().fullData])
             //delete item._X_ROW_KEY
           } else {
             item.quantity = checkedNum.value
@@ -796,9 +847,8 @@
       checkedList.forEach((item) => {
         item.processId = checkedListLeft[0].processId
         item.landingSequence = checkedListLeft[0].landingSequence
-        item.quantity = checkedListLeft[0].baiscQuantity
+        item.quantity = item.baiscQuantity
         item.computeGrossArea = (item.computeGrossArea - checkedListLeft[0].width * checkedListLeft[0].height * checkedListLeft[0].baiscQuantity / 1000000).toFixed(2)
-
         delete item._X_ROW_KEY
       })
       $gridLeft.insertAt(checkedList)
@@ -988,6 +1038,7 @@
                 class="mytable-scrollbar"
                 height="100%"
                 v-bind="gridOptions"
+                v-on="gridEventsRight"
                 @checkbox-change="handleCheckboxChange"
             >
               <!--      @toolbar-button-click="toolbarButtonClickEvent"-->

--
Gitblit v1.8.0