From 1a842b93e0c912a3b27e1c89657b0424ed9d9b5e Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Thu, 11 Dec 2025 16:57:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8D=95=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E5=AF=B9=E6=AF=94=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...n - 副本.vue => AloneReportComparison.vue} | 358 +++++++++--------- .../src/renderer/src/views/PatientProfile.vue | 13 +- 2 files changed, 183 insertions(+), 188 deletions(-) rename frontend/src/renderer/src/views/{ReportComparison - 副本.vue => AloneReportComparison.vue} (57%) diff --git a/frontend/src/renderer/src/views/ReportComparison - 副本.vue b/frontend/src/renderer/src/views/AloneReportComparison.vue similarity index 57% rename from frontend/src/renderer/src/views/ReportComparison - 副本.vue rename to frontend/src/renderer/src/views/AloneReportComparison.vue index 14caf7f6..e015a77b 100644 --- a/frontend/src/renderer/src/views/ReportComparison - 副本.vue +++ b/frontend/src/renderer/src/views/AloneReportComparison.vue @@ -1,54 +1,57 @@ @@ -206,7 +216,7 @@ import { ref, onMounted, onUnmounted } from 'vue' import { historyAPI,getBackendUrl } from '@/services/api.js' import { ElMessage } from 'element-plus' -const emit = defineEmits([ 'closeReportComparison' ]); +const emit = defineEmits([ 'closeAloneReportComparison' ]); const props = defineProps({ selectedPatient: { required: false, @@ -261,24 +271,6 @@ const calculateAge = (birthDate) => { // 获取年龄 onMounted(() => { sessionsByIdLeft(props.selectedData[0].id) sessionsByIdRight(props.selectedData[1].id) - // imageList.value = props.detectionInfo.data - // for (let i = 0; i < imageList.value.length; i++) { - // if(imageList.value[i].id == props.selectIds[0]){ - // rawOneDatavalue = imageList.value[i] - // if(imageList.value[i].head_pose !=null){ - // headPoseMaxValuesLeft.value = JSON.parse(imageList.value[i].head_pose).headPoseMaxValues - // } - // } - // if(imageList.value[i].id == props.selectIds[1]){ - // calibrationOneData.value = imageList.value[i] - // if(imageList.value[i].head_pose !=null){ - // headPoseMaxValuesRight.value = JSON.parse(imageList.value[i].head_pose).headPoseMaxValues - // } - // } - // } - // setTimeout(() => { - // generatePDF() - // }, 500); }) const leftInfo = ref({}) const rightInfo = ref({}) @@ -289,16 +281,12 @@ const sessionsByIdLeft = async (session_id) => { if (response.success) { // 回填会话诊断信息到左侧表单 leftInfo.value = response.data - response.data.data.forEach(element => { - if(element.id == props.selectedData[0].data_ids.split(",")[0]){ rawOneData.value = element - } - }); - response.data.data.forEach(element => { - if(element.id == props.selectedData[0].data_ids.split(",")[1]){ - calibrationOneData.value = element + if(element.head_pose !=null){ + headPoseMaxValuesLeft.value = JSON.parse(element.head_pose).headPoseMaxValues + } } }); } @@ -316,13 +304,12 @@ const sessionsByIdRight = async (session_id) => { response.data.data.forEach(element => { if(element.id == props.selectedData[1].data_ids.split(",")[0]){ rawTwoData.value = element + if(element.head_pose !=null){ + headPoseMaxValuesRight.value = JSON.parse(element.head_pose).headPoseMaxValues + } } }); - response.data.data.forEach(element => { - if(element.id == props.selectedData[1].data_ids.split(",")[1]){ - calibrationTwoData.value = element - } - }); + } } catch (error) { @@ -358,7 +345,7 @@ const generatePDF = async () => { const url = URL.createObjectURL(blob) const a = document.createElement('a') a.href = url - a.download = filename + a.download = '对比报告' document.body.appendChild(a) a.click() document.body.removeChild(a) @@ -381,12 +368,12 @@ function getFormattedTime() { return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; } function handleCancel(){ - emit('closeReportComparison',false) + emit('closeAloneReportComparison',false) }