wuyouming666
2025-04-07 2761fdf62f9f6c0dd931812589643adbe40efb83
north-glass-erp/northglass-erp/src/views/pp/glassOptimize/Optimization.vue
@@ -1,6 +1,7 @@
<template>
  <div>
    <RectRenderer 
      v-if="dataLoaded"
      :layoutData="layoutData" 
      :gw="1150" 
      :gh="850" 
@@ -10,7 +11,7 @@
</template>
<script setup>
import { ref,onMounted } from 'vue';
import { ref, onMounted } from 'vue';
import RectRenderer from './page/OptimizationRect.vue';
import mockLayoutData from '../../../components/pp/MockData';
import request from "@/utils/request";
@@ -18,42 +19,34 @@
import { ElMessage } from "element-plus";
const { t } = useI18n();
//const layoutData = ref(mockLayoutData);
// const processId = "P25030309";
const savedProjectNo = localStorage.getItem('projectNo');
const processId = savedProjectNo;
console.log(processId)
const layoutData = ref(null);
const dataLoaded = ref(false);
const selectLayout = () => {
request.post(`/glassOptimize/selectOptimizeResult/${processId}`)
.then((res) => {
  if (res.code == 200) {
    try {
      // 将字符串数据转换为对象
      // console.log("原始数据:", res.data.data[0].Layouts);
      const parsedData = JSON.parse(res.data.data[0].Layouts);
      layoutData.value = parsedData;
      // console.log("解析后的数据:", layoutData.value);
      // console.log("数据类型:", typeof parsedData);
      ElMessage.success("打开版图成功")
    } catch (error) {
      ElMessage.error("解析数据时出错:", error);
    }
  } else {
  }
})
.catch((error) => {
  console.error("请求失败:", error);
  ElMessage.error(t('basicData.msg.requestFailed'));
});
  request.post(`/glassOptimize/selectOptimizeResult/${processId}`)
    .then((res) => {
      if (res.code == 200) {
        try {
          const parsedData = JSON.parse(res.data.data[0].Layouts);
          layoutData.value = parsedData;
          dataLoaded.value = true;
          ElMessage.success("打开版图成功");
        } catch (error) {
          ElMessage.error("解析数据时出错:", error);
        }
      } else {
        ElMessage.error(t('basicData.msg.requestFailed'));
      }
    })
    .catch((error) => {
      console.error("请求失败:", error);
      ElMessage.error(t('basicData.msg.requestFailed'));
    });
}
onMounted(() => {
  selectLayout();
});
</script>