From 81297954d31107bdd088d10a2b6a291782e60db0 Mon Sep 17 00:00:00 2001
From: wangxiaoshuang <825034831@qq.com>
Date: Wed, 22 Apr 2026 11:01:12 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E5=8E=86=E5=8F=B2=E8=AE=BF?=
=?UTF-8?q?=E8=A7=86=E9=BB=91=E5=B1=8F=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dicoms3D/components/ReportPage.vue | 637 +++++++++++++-----
.../components/customize/ReportPage.vue | 632 +++++++++++------
2 files changed, 863 insertions(+), 406 deletions(-)
diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/ReportPage.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/ReportPage.vue
index bcc5c0ab..a5e9b79a 100644
--- a/src/views/trials/trials-panel/reading/dicoms3D/components/ReportPage.vue
+++ b/src/views/trials/trials-panel/reading/dicoms3D/components/ReportPage.vue
@@ -5,11 +5,19 @@
{{ $t('trials:readingReport:title:eicrf') }}
-
-
+
+
{{ $t('trials:readingReport:button:assessment') }}
@@ -17,12 +25,21 @@
{{ $t('trials:readingReport:button:skip') }}
-
+
{{ $t('trials:readingReport:button:refresh') }}
-
+
{{ $t('common:button:save') }}
@@ -33,17 +50,30 @@
-
-
+
+
- {{
- scope.row.QuestionName }}
+
+ {{
+ scope.row.QuestionName }}
handleReadingChart({
+ icon-class="readingChart"
+ class="svg-icon svg-readingChart-mini"
+ @click.stop="(e) => handleReadingChart({
e,
data: {
QuestionId: scope.row.RowIndex ? null : scope.row.QuestionId,
@@ -52,20 +82,25 @@
ReportChartTypeEnum: (scope.row.LesionType === 0 && scope.row.ReportLayType === 1) ? 0 : (scope.row.LesionType === 4 && scope.row.ReportLayType === 1) ? 1 : null,
QuestionName: scope.row.QuestionName
}
- })" />
-
-
- {{ language === 'en' ? scope.row.GroupEnName : scope.row.GroupName }}
+ })"
+ />
+ {{ language === 'en' ? scope.row.GroupEnName : scope.row.GroupName }}
-
+
-
- {{ task.BlindName }}
-
+
{{ task.BlindName }}
@@ -78,126 +113,190 @@
+ :style="{ color: ((scope.row.isLymphNodes === 1 && scope.row.QuestionMark === 1) || (scope.row.isLymphNodes === 0 && scope.row.QuestionMark === 0)) && (scope.row.LesionType === 0 || scope.row.LesionType === 5) || (scope.row.QuestionMark === 12) || scope.row.HighlightAnswerList.includes(`${scope.row.Answers[task.VisitTaskId]}`) || scope.row.IsHighlightObj[task.VisitTaskId] ? '#f66' : '#fff' }"
+ >
+ v-if="task.VisitTaskId === visitTaskId && readingTaskState < 2 && [13, 14, 15, 42].includes(scope.row.QuestionType)"
+ >
-
-
+
+
-
+ v-else-if="!task.IsBaseLine && (scope.row.QuestionType === 13 || scope.row.QuestionType === 42)"
+ >
+
-
+ :key="item.id"
+ :value="item.value"
+ :label="item.label"
+ />
-
+ :key="item.id"
+ :value="item.value"
+ :label="item.label"
+ />
-
+ :key="item.id"
+ :value="item.value"
+ :label="item.label"
+ />
+ -->
-
+
-
-
+
+
-
-
- {{ $t('trials:readingReport:title:sysEvaluationRes') }}{{
- $fd('ExistDisease', isExistDisease) }}{{ $t('trials:readingReport:message:msg1') }}
+ v-html="getWarningText()"
+ />
+
+ {{ $t('trials:readingReport:title:sysEvaluationRes') }}
+
+ {{
+ $fd('ExistDisease', isExistDisease) }}
+
+ {{ $t('trials:readingReport:message:msg1') }}
-
-
-
- {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
-
-
- {{ scope.row.Answers[task.VisitTaskId] }}
+ -->
+ {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
+ {{ scope.row.Answers[task.VisitTaskId] }}
-
- {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId])
- }}
+ placement="top"
+ effect="light"
+ >
+
+ {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId])
+ }}
+
- {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
+ {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
-
-
+
- {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId])
- }}
+ placement="top"
+ effect="light"
+ >
+
+ {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId])
+ }}
+
- {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
+ {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
{{ scope.row.Answers[task.VisitTaskId] === '-2' ? "NA" : scope.row.Answers[task.VisitTaskId] === '-1'
- ?
- $t('trials:readingReport:title:unknow') :
- scope.row.Answers[task.VisitTaskId] }}
+ ?
+ $t('trials:readingReport:title:unknow') :
+ scope.row.Answers[task.VisitTaskId] }}
-
- {{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
-
+
{{ $fd(scope.row.DictionaryCode, scope.row.Answers[task.VisitTaskId]) }}
{{
- isNaN(parseInt(scope.row.Answers[task.VisitTaskId])) ? scope.row.Answers[task.VisitTaskId] :
- `${scope.row.Answers[task.VisitTaskId]}`
+ isNaN(parseInt(scope.row.Answers[task.VisitTaskId])) ? scope.row.Answers[task.VisitTaskId] :
+ `${scope.row.Answers[task.VisitTaskId]}`
}}
-
+
{{ `${scope.row.Answers[task.VisitTaskId]}` }}
{{
- `${$fd('ValueUnit', scope.row.Unit)}` }}
+ v-if="scope.row.Answers[task.VisitTaskId] !== 'NA' && !isNaN(parseInt(scope.row.Answers[task.VisitTaskId]))"
+ >
+ {{
+ `${$fd('ValueUnit', scope.row.Unit)}` }}
+
{{
- isNaN(parseInt(scope.row.Answers[task.VisitTaskId])) ? scope.row.Answers[task.VisitTaskId] :
- `${scope.row.Answers[task.VisitTaskId]}%`
+ isNaN(parseInt(scope.row.Answers[task.VisitTaskId])) ? scope.row.Answers[task.VisitTaskId] :
+ `${scope.row.Answers[task.VisitTaskId]}%`
}}
-
- {{ scope.row.Answers[task.VisitTaskId] }}
-
+ {{ scope.row.Answers[task.VisitTaskId] }}
@@ -205,18 +304,35 @@
-
-
+
+
-
+
{{ $t('common:dialogTitle:sign') }}
- {{ `(${$t('common:label:sign')}${currentUser})` }}
+ {{ `(${$t('common:label:sign')}${currentUser})` }}
@@ -224,7 +340,13 @@