From 515025ffd3ace6f7382f9a853d3aba50f191c8d0 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 12 十二月 2024 08:30:32 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/GlassInventory.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 55 insertions(+), 3 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/GlassInventory.vue b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/GlassInventory.vue
index 8d49dbf..d7bbaba 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/GlassInventory.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/GlassInventory.vue
@@ -1,5 +1,5 @@
 <script setup>
-import {onMounted, reactive, ref} from "vue";
+import {nextTick, onMounted, reactive, ref, watch} from "vue";
 import {useI18n} from "vue-i18n";
 import request from "@/utils/request";
 import {ElMessage} from "element-plus";
@@ -92,6 +92,7 @@
           item.upTrim = 0;
         });
         xGrid.value.loadData(formattedData);
+        gridOptions.data = formattedData;
       } else {
       }
     } else {
@@ -105,17 +106,68 @@
   selectMaterialStore();
 });
 
+watch(() => props.receivedData, (newData) => {
+  if (newData) {
+    Trimming(newData);
+  }
+}, { immediate: true });
+
+const props = defineProps({
+  receivedData : {
+    type: Object,
+    required: false,
+    properties: {
+      quicksetLeft: { type: Number },
+      quicksetBottom: { type: Number },
+      quicksetRight: { type: Number },
+      quicksetTop: { type: Number }
+    }}
+});
+
+//鎺ュ彈SetTrimming鐨勫�� 锛堜慨杈癸級
+const Trimming = (receivedData) => {
+  nextTick(() => {
+    const data = gridOptions.data;
+    console.log('鎺ユ敹鍒扮殑receivedData:', receivedData);
+    console.log('琛ㄦ牸鍘熷鏁版嵁:', data);
+    if (data) {
+      try {
+        const updatedData = [];
+        for (let i = 0; i < data.length; i++) {
+          const item = data[i];
+          const updatedItem = {
+            ...item,
+            // 姝ゅ淇敼涓轰粠 receivedData 涓幏鍙栧搴旂殑鍊兼潵鏇存柊琛ㄦ牸鏁版嵁椤�
+            leftTrim: Number(receivedData.quicksetLeft),
+            downTrim: Number(receivedData.quicksetBottom),
+            rigthTrim: Number(receivedData.quicksetRight),
+            upTrim: Number(receivedData.quicksetTop),
+          };
+          updatedData.push(updatedItem);
+        }
+        gridOptions.data = updatedData;
+        xGrid.value.loadData(updatedData);
+      } catch (error) {
+        console.error('鏇存柊琛ㄦ牸鏁版嵁鏃跺嚭閿�:', error);
+        // 杩欓噷鍙互鏍规嵁瀹為檯闇�姹傛坊鍔犱竴浜涘洖婊氭搷浣滄垨鑰呮彁绀虹敤鎴风殑閫昏緫锛屾瘮濡傛樉绀轰竴涓敊璇彁绀烘绛�
+        ElMessage.error('鏇存柊琛ㄦ牸鏁版嵁鏃跺嚭鐜伴敊璇紝璇锋鏌ヨ緭鍏ユ垨鑱旂郴绠$悊鍛�');
+      }
+    } else {
+      console.warn('琛ㄦ牸鏁版嵁涓虹┖锛屾棤娉曟洿鏂扮(閲忓��');
+    }
+  });
+};
+
+
 </script>
 
 <template>
   <div style="width: 100%;height: 100%">
     <vxe-grid
-        @filter-change="filterChanged"
         height="100%"
         class="mytable-scrollbar"
         ref="xGrid"
         v-bind="gridOptions"
-        v-on="gridEvents"
     >
 
 

--
Gitblit v1.8.0