north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/OptimizationRect.vue
@@ -80,7 +80,9 @@
<script setup>
import { ref, reactive, onMounted, onUnmounted } from 'vue';
import { useRouter } from 'vue-router'; // 添加这行
import request from "@/utils/request";
const router = useRouter(); // 添加这行
import { useI18n } from "vue-i18n";
import { ElMessage, ElMessageBox } from "element-plus";
import useUserInfoStore from "@/stores/userInfo";
@@ -126,7 +128,18 @@
  });
  const savedProjectNo = localStorage.getItem('projectNo');
  const processId = savedProjectNo;
  layoutsHead.value.Layouts=layouts.value
  // 构造与原始数据结构一致的对象
  const saveData = {
    projectNo: processId,
    layouts: layouts.value,
    // 复制原始数据中的其他必要字段
    ...layoutsHead.value
  };
  // 确保 Layouts 字段是序列化的字符串
  const requestData = {
    Layouts: JSON.stringify(saveData)
  };
  request.post(`/glassOptimize/updateOptimizeResult/${processId}`, layoutsHead.value, {
    headers: {
      'Content-Type': 'application/json'
@@ -134,6 +147,8 @@
  }).then((res) => {
    if (res.code == 200 && res.data === true) {
      ElMessage.success(t('basicData.msg.saveSuccess'));
      // // 保存成功后跳转到数控界面
      // router.push({ path: '/main/glassOptimize/OptimizeControl' });
    } else {
      ElMessage.warning(res.msg);
    }