From 2abec00842a87162186406af7c2014aae948af49 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期五, 07 十一月 2025 08:09:07 +0800
Subject: [PATCH] Merge branch 'master' of http://bore.pub:10439/r/ERP_override

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

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 274dab1..8ef03eb 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
@@ -683,28 +683,45 @@
   localStorage.setItem('projectNo', projectNo.value);
 });
 
-const saveOptimizeData = () => {
-  if(orderInfo.optimizeData!==null){
-    if(quantitys.value===orderInfo.optimizeData.optimalResults.glassTotalQuantity){
-      console.log("淇濆瓨鏁版嵁1",orderInfo.optimizeData)
-      request.post(`/glassOptimize/saveOptimizeData/${projectNo.value}`,orderInfo.optimizeData).then((res) => {
-        if ((Number(res.code) === 200)) {
-          ElMessage.success("淇濆瓨鎴愬姛");
-        } else {
-          ElMessage.warning(res.msg);
-        }
+const saveOptimizeData = async () => {
+  try {
+    // 鍏堜粠鍚庣鏌ヨ宸ョ▼鐘舵��
+    const stateRes = await request.post(`/glassOptimize/getProjectState/${projectNo.value}`);
+    if (Number(stateRes.code) === 200) {
+      const projectData = stateRes.data.data;
 
-      }).catch((error) => {
-        console.error("鑾峰彇鏁版嵁鍑洪敊:", error);
-      });
-    }else{
-      ElMessage.warning("鍘熺墖涓嶈冻锛屽皬鐗囨湭鍏ㄩ儴浼樺寲");
+      // 妫�鏌� optimize_state 鐘舵��
+      if (projectData.optimize_state === 1) {
+        // 濡傛灉宸插畬鎴愪紭鍖栵紝鎻愮ず鐢ㄦ埛骞堕樆姝㈢户缁墽琛�
+        ElMessage.warning('宸插畬鎴愪紭鍖栦繚瀛橈紝涓嶅厑璁搁噸澶嶆彁浜�');
+        return;
+      }
+    } else {
+      ElMessage.warning(stateRes.msg);
+      return;
     }
-
-  }else {
-    ElMessage.warning("鏁版嵁鏈紭鍖�");
+    if(orderInfo.optimizeData!==null){
+      if(quantitys.value===orderInfo.optimizeData.optimalResults.glassTotalQuantity){
+        console.log("淇濆瓨鏁版嵁1",orderInfo.optimizeData)
+        request.post(`/glassOptimize/saveOptimizeData/${projectNo.value}`,orderInfo.optimizeData).then((res) => {
+          if ((Number(res.code) === 200)) {
+            ElMessage.success("淇濆瓨鎴愬姛");
+          } else {
+            ElMessage.warning(res.msg);
+          }
+        }).catch((error) => {
+          console.error("鑾峰彇鏁版嵁鍑洪敊:", error);
+        });
+      }else{
+        ElMessage.warning("鍘熺墖涓嶈冻锛屽皬鐗囨湭鍏ㄩ儴浼樺寲");
+      }
+    }else {
+      ElMessage.warning("鏁版嵁鏈紭鍖�");
+    }
+  } catch (error) {
+    ElMessage.error('妫�鏌ュ伐绋嬬姸鎬佸け璐ワ紝璇风◢鍚庨噸璇�');
+    console.error('妫�鏌ュ伐绋嬬姸鎬佸け璐�:', error);
   }
-
 }
 
 const fetchData = () => {

--
Gitblit v1.8.0