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/components/pp/PrintProcess.vue                |    1 
 north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/SetAmount.vue     |   19 +++++++++
 north-glass-erp/northglass-erp/src/views/pp/processCard/AddProcessCard.vue       |   11 +++++
 north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/ProjectDetail.vue |   35 +++++++++++++++++
 north-glass-erp/northglass-erp/src/views/pp/report/ProductionSchedule.vue        |   32 +++++++++------
 5 files changed, 81 insertions(+), 17 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
index 52a9b0d..0a034d1 100644
--- a/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
+++ b/north-glass-erp/northglass-erp/src/components/pp/PrintProcess.vue
@@ -211,7 +211,6 @@
 
 const AreaQuantitySummary = () => {
 
-  console.log(produceList.value)
   for (let i = 0; i < produceList.value.length; i++) {
     // 閬嶅巻褰撳墠椤圭洰鐨� detail 鏁扮粍
     for (let j = 0; j < produceList.value[i].detail.length; j++) {
diff --git a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/ProjectDetail.vue b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/ProjectDetail.vue
index b1c2e5e..9bb5e38 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/ProjectDetail.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/ProjectDetail.vue
@@ -192,6 +192,39 @@
   }
 });
 
+// 浠庡瓙缁勪欢SetAmount鑾峰彇纾ㄩ噺鍊硷紝骞舵洿鏂拌〃鏍兼暟鎹�
+const Amount = (amountData) => {
+  nextTick(() => {
+    const data = gridOptions.data;
+    console.log('鎺ユ敹鍒扮殑amountData:', amountData);
+    console.log('琛ㄦ牸鍘熷鏁版嵁:', data);
+    if (data) {
+      try {
+        const updatedData = [];
+        for (let i = 0; i < data.length; i++) {
+          const item = data[i];
+          const updatedItem = {
+            ...item,
+            longGrind1: Number(amountData.quicksetTop),
+            longGrind2: Number(amountData.quicksetRight),
+            shortGrind1: Number(amountData.quicksetBottom),
+            shortGrind2: Number(amountData.quicksetLeft)
+          };
+          updatedData.push(updatedItem);
+        }
+        gridOptions.data = updatedData;
+        xGrid.value.loadData(updatedData);
+      } catch (error) {
+        console.error('鏇存柊琛ㄦ牸鏁版嵁鏃跺嚭閿�:', error);
+        // 杩欓噷鍙互鏍规嵁瀹為檯闇�姹傛坊鍔犱竴浜涘洖婊氭搷浣滄垨鑰呮彁绀虹敤鎴风殑閫昏緫锛屾瘮濡傛樉绀轰竴涓敊璇彁绀烘绛�
+        ElMessage.error('鏇存柊纾ㄩ噺鏁版嵁鏃跺嚭鐜伴敊璇紝璇锋鏌ヨ緭鍏ユ垨鑱旂郴绠$悊鍛�');
+      }
+    } else {
+      console.warn('琛ㄦ牸鏁版嵁涓虹┖锛屾棤娉曟洿鏂扮(閲忓��');
+    }
+  });
+};
+
 
 </script>
 
@@ -261,7 +294,7 @@
                 title="璁剧疆淇竟"
                 destroy-on-close
                 style="width: 35%;height:80%;margin-top: 3vh;">
-              <set-trimming/>
+              <set-trimming />
             </el-dialog>
 
             <el-button id="button" type="primary">淇濆瓨</el-button>
diff --git a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/SetAmount.vue b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/SetAmount.vue
index aff1c3b..2a43f74 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/SetAmount.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/SetAmount.vue
@@ -1,5 +1,6 @@
 <script setup>
 import {ref} from "vue";
+import {defineEmits} from 'vue';
 
 function setupComponent() {
   // 鍚勪釜杈撳叆妗嗙粦瀹氱殑鍊硷紝鍒濆鍖栦负0
@@ -37,6 +38,22 @@
 
 const check = ref(true)
 
+const emit = defineEmits(['set-amount']);
+const props = defineProps({
+  closeDialog: Function
+});
+
+const setAmount = () => {
+  const amountData = {
+    quicksetTop: quicksetTop.value,
+    quicksetRight: quicksetRight.value,
+    quicksetBottom: quicksetBottom.value,
+    quicksetLeft: quicksetLeft.value
+  };
+  emit('set-amount', amountData);
+  props.closeDialog(2);
+};
+
 </script>
 
 <template>
@@ -59,7 +76,7 @@
         <el-input-number v-model="quicksetLeft" class="left" placeholder="0"
                          controls-position="right" :step="0.1" :min="0"></el-input-number>
       </div>
-      <el-button type="primary" style="float: right; margin: 184px 0 0 13px;">搴旂敤</el-button>
+      <el-button type="primary" style="float: right; margin: 184px 0 0 13px;" @click="setAmount">搴旂敤</el-button>
     </div>
 
     <div style="margin-top: -20px">
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 29d8866..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 =''
+  }
 }
 
 
@@ -659,6 +662,9 @@
   } catch (e) {
     ElMessage.warning(e.message)
   }
+  if (checkedNum.value){
+    checkedNum.value =''
+  }
 }
 //鍚戝乏杈硅〃鏍兼坊鍔犳暟鎹�
 const addLeft = () => {
@@ -776,6 +782,9 @@
 
   } catch (e) {
     ElMessage.warning(e.message)
+  }
+  if (checkedNum.value){
+    checkedNum.value =''
   }
 }
 
@@ -921,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>
diff --git a/north-glass-erp/northglass-erp/src/views/pp/report/ProductionSchedule.vue b/north-glass-erp/northglass-erp/src/views/pp/report/ProductionSchedule.vue
index d0f0807..da678ad 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/report/ProductionSchedule.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/report/ProductionSchedule.vue
@@ -57,10 +57,15 @@
         return
       }
       //gridOptions.columns = JSON.parse(JSON.stringify(columns))
-      res.data.title.forEach(item =>{
-        let column = {slots: { default: 'quantitySum' }, width: 90,title: item.process}
-        gridOptions.columns.push(column)
-      })
+      res.data.title.forEach((item, index) => {
+        let column = { slots: { default: 'quantitySum' }, width: 90, title: item.process };
+        const insertIndex = 5;  // 璁剧疆鎻掑叆浣嶇疆鐨勭储寮�
+        gridOptions.columns = [
+          ...gridOptions.columns.slice(0, insertIndex + index), // 鍙栨彃鍏ヤ綅缃箣鍓嶇殑閮ㄥ垎
+          column,
+          ...gridOptions.columns.slice(insertIndex + index) // 鍙栨彃鍏ヤ綅缃箣鍚庣殑閮ㄥ垎
+        ];
+      });
       res.data.data.forEach(item => {
         item.reportWorkQuantity=JSON.parse(item.reportWorkQuantity)
         item.reportWorkQuantityCount=JSON.parse(item.reportWorkQuantityCount)
@@ -124,19 +129,20 @@
   },//琛ㄥご鍙傛暟
    columns : [
     {type:'expand',fixed:"left",slots: { content:'content' },width: 50},
-    {field: 'order_number', width: 150, title: t('order.OrderNum'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged},
+     {field: 'technology_number',width: 100, title: t('processCard.technologyNumber'),filters: [{data: ''}],
+       slots: {filter: 'num1_filter'},
+       filterMethod: filterChanged},
+     {field: 'glass_child',width: 120, title: t('reportingWorks.glassChild')},
+     {field: 'glassNumber', width: 110,title: t('reportingWorks.glassNumber'),showOverflow:"ellipsis",filters: [{data: ''}],
+       slots: {filter: 'num1_filter'},
+       filterMethod: filterChanged},
+     {field: 'quantity', width: 90,title: t('order.quantity')},
+
+     {field: 'order_number', width: 150, title: t('order.OrderNum'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged},
     //{field: 'shape',width: 130, title: t('order.shape') ,filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged},
-    {field: 'glassNumber', width: 110,title: t('reportingWorks.glassNumber'),showOverflow:"ellipsis",filters: [{data: ''}],
-      slots: {filter: 'num1_filter'},
-      filterMethod: filterChanged},
     {field: 'product_name', width: 120,title: t('order.product'),filters:[{ data: '' }],slots: { filter: 'num1_filter' },filterMethod: filterChanged},
     {field: 'child_width',width: 110, title: t('order.width')},
     {field: 'child_height', width: 90,title: t('order.height'),showOverflow:"ellipsis"},
-    {field: 'quantity', width: 90,title: t('order.quantity')},
-    {field: 'technology_number',width: 100, title: t('processCard.technologyNumber'),filters: [{data: ''}],
-      slots: {filter: 'num1_filter'},
-      filterMethod: filterChanged},
-    {field: 'glass_child',width: 120, title: t('reportingWorks.glassChild')},
     {field: 'inventoryNum',width: 120, title: t('report.inventoryNum')},
     {field: 'inventoryArea',width: 120, title: t('report.inventoryArea')},
     // {field: 'shippedQuantity',width: 120, title: t('report.shippedQuantity')},

--
Gitblit v1.8.0