| | |
| | | <template>
|
| | | <div>
|
| | | <RectRenderer
|
| | | v-if="dataLoaded"
|
| | | :layoutData="layoutData"
|
| | | :gw="1150"
|
| | | :gh="850"
|
| | |
| | | </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";
|
| | |
| | | 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>
|