From 2b987fb1ae265a65e85025bc550895ae960988b9 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Thu, 2 Jan 2025 10:57:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E8=A1=A8=E5=AF=BC=E5=87=BA=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8F=8A=E9=98=85=E7=89=87bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/trials.js | 19 +++ .../components/MRIPDFF/QuestionForm.vue | 1 + .../components/configList.vue | 103 +++++++++++++++ .../components/exportList.vue | 118 ++++++++++++------ .../reading/reading-tracking/index.vue | 2 + 5 files changed, 205 insertions(+), 38 deletions(-) create mode 100644 src/views/trials/trials-panel/reading/reading-tracking/components/configList.vue diff --git a/src/api/trials.js b/src/api/trials.js index 26bba548..63045745 100644 --- a/src/api/trials.js +++ b/src/api/trials.js @@ -3931,4 +3931,23 @@ export function updateTrialUserRole(data) { method: 'put', data }) +} + + + +// 获取报表配置 +export function getTrialQuestionExportResult(data) { + return request({ + url: `/ReadingQuestion/getTrialQuestionExportResult`, + method: 'post', + data + }) +} +// 修改报表配置 +export function setTrialQuestionExportResult(data) { + return request({ + url: `/ReadingQuestion/SetTrialQuestionExportResult`, + method: 'post', + data + }) } \ No newline at end of file diff --git a/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue b/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue index 3b90daff..526591c5 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue @@ -328,6 +328,7 @@ export default { if (!isNaN(parseInt(isMeasurable)) && parseInt(isMeasurable) === 1) { this.isDisabledMeasurableRadio = true } + i.MeasureData = JSON.parse(i.MeasureData) } this.markList.push({tableQuestionId: i.TableQuestionId, measureData: i, saveEnum: 1}) }) diff --git a/src/views/trials/trials-panel/reading/reading-tracking/components/configList.vue b/src/views/trials/trials-panel/reading/reading-tracking/components/configList.vue new file mode 100644 index 00000000..6028aea2 --- /dev/null +++ b/src/views/trials/trials-panel/reading/reading-tracking/components/configList.vue @@ -0,0 +1,103 @@ + + \ No newline at end of file diff --git a/src/views/trials/trials-panel/reading/reading-tracking/components/exportList.vue b/src/views/trials/trials-panel/reading/reading-tracking/components/exportList.vue index 3b754970..c717a913 100644 --- a/src/views/trials/trials-panel/reading/reading-tracking/components/exportList.vue +++ b/src/views/trials/trials-panel/reading/reading-tracking/components/exportList.vue @@ -1,7 +1,7 @@ @@ -66,9 +102,12 @@ import { getDetailedOfEvaluatedLesion_Export, } from '@/api/export' import { getTrialCriterionList } from '@/api/trials/reading' - +import configList from './configList' export default { name: 'exportList', + components: { + configList + }, data() { return { loading: false, @@ -76,6 +115,8 @@ export default { TrialReadingCriterionId: null, trialId: null, list: [], + exportType:'report', + configTrialReadingCriterionId: '' } }, props: { @@ -189,6 +230,7 @@ export default { this.trialCriterionList = res.Result this.TrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId + this.configTrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId }) .catch(() => {}) }, diff --git a/src/views/trials/trials-panel/reading/reading-tracking/index.vue b/src/views/trials/trials-panel/reading/reading-tracking/index.vue index 4ed7f0e8..597db30e 100644 --- a/src/views/trials/trials-panel/reading/reading-tracking/index.vue +++ b/src/views/trials/trials-panel/reading/reading-tracking/index.vue @@ -833,9 +833,11 @@