From 54b007f3cacaadd744c11ba3d8b8c7e4cd424d17 Mon Sep 17 00:00:00 2001
From: 于杰 <1210123631@qq.com>
Date: 星期四, 31 七月 2025 16:35:50 +0800
Subject: [PATCH] 实现优化后调整玻璃位置的功能,解决后端接口因为缺少参数导致优化结果不对的问题,解决撤销优化后,再次点击优化,无法优化的问题

---
 north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/RectRenderer.vue |   41 ++++++++++++++++++++++++++---------------
 1 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/RectRenderer.vue b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/RectRenderer.vue
index 2365264..9ae3ea2 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/RectRenderer.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/RectRenderer.vue
@@ -268,22 +268,33 @@
 const updateLayout = () => {
   if (!layoutPanel.value) return;
   //layouts.value = props.layoutData.layouts;
+  if (!props.layoutData) {
+    console.warn('layoutData 涓虹┖');
+    return;
+  }
+
+  console.log('RectRenderer 鎺ユ敹鍒扮殑 layoutData:', props.layoutData);
   processId.value=props.layoutData.projectNo;
-  let originalFilm = ref([])
-  //layouts.value =
-      props.layoutData.layouts.forEach(items=>{
-        const existingItem = originalFilm.value.find(item => item.mergeId === items.mergeId);
-        if (existingItem) {
-          // 瀛樺湪锛氭暟閲忓姞1锛堝亣璁惧瓧娈典负 count锛�
-          existingItem.quantity += 1;
-        } else {
-          originalFilm.value.push(items);
-        }
-      })
-  layouts.value=originalFilm.value
-  layoutDetails.value.push(props.layoutData)
-  materialDetails.value=props.materialDetails
-  console.log(layouts.value)
+  // 澶勭悊 layouts 鏁版嵁
+  if (props.layoutData.layouts && Array.isArray(props.layoutData.layouts)) {
+    let originalFilm = [];
+
+    props.layoutData.layouts.forEach(items => {
+      const existingItem = originalFilm.find(item => item.mergeId === items.mergeId);
+      if (existingItem) {
+        existingItem.quantity += 1;
+      } else {
+        originalFilm.push(items);
+      }
+    });
+
+    layouts.value = originalFilm;
+    layoutDetails.value.push(props.layoutData);
+    materialDetails.value = props.materialDetails;
+    console.log('澶勭悊鍚庣殑 layouts:', layouts.value);
+  } else {
+    console.warn('layouts 鏁版嵁鏍煎紡涓嶆纭垨涓虹┖');
+  }
   adjustPrintLayout();
   // 寮哄埗閲嶆柊娓叉煋
   layoutPanel.value.offsetHeight; // 瑙﹀彂甯冨眬鏇存柊

--
Gitblit v1.8.0