熊飞 2024-03-06 17:29:20 +08:00
commit 0977570575
5 changed files with 47 additions and 55 deletions

View File

@ -66,7 +66,7 @@
<!-- white-space: nowrap;overflow: hidden;text-overflow: ellipsis; --> <!-- white-space: nowrap;overflow: hidden;text-overflow: ellipsis; -->
<div style="font-size: 11px;width:210px;height: 30px;display: flex;justify-content: flex-start;flex-wrap: nowrap;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;"> <div style="font-size: 11px;width:210px;height: 30px;display: flex;justify-content: flex-start;flex-wrap: nowrap;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;">
<el-tooltip v-if="item.TableQuestions.Answers[i].SplitOrMergeType === '1' || item.TableQuestions.Answers[i].SplitOrMergeType === '3'" class="item" effect="dark" :content="`融向${item.TableQuestions.Answers[i].SplitOrMergeLesionName}`" placement="bottom"> <el-tooltip v-if="item.TableQuestions.Answers[i].SplitOrMergeType === '1' || item.TableQuestions.Answers[i].SplitOrMergeType === '3'" class="item" effect="dark" :content="`${$t('trials:reading:message:fused')}${item.TableQuestions.Answers[i].SplitOrMergeLesionName}`" placement="bottom">
<div v-if="item.TableQuestions.Answers[i].SplitOrMergeType === '1' || item.TableQuestions.Answers[i].SplitOrMergeType === '3'"> <div v-if="item.TableQuestions.Answers[i].SplitOrMergeType === '1' || item.TableQuestions.Answers[i].SplitOrMergeType === '3'">
<span class="login-cycle" /> <span class="login-cycle" />
</div> </div>
@ -163,20 +163,20 @@
v-loading="merge.loading" v-loading="merge.loading"
:visible.sync="merge.visible" :visible.sync="merge.visible"
:close-on-click-modal="false" :close-on-click-modal="false"
title="靶病灶融合" :title="$t('trials:reading:lugano:message:merge')"
width="500px" width="500px"
> >
<div class="merge-table"> <div class="merge-table">
<div class="merge-label"> <div class="merge-label">
<label>当前病灶 </label> <label>{{$t('trials:reading:lugano:label:currentLesion')}}</label>
<span>{{ mergeInfo.lesionName }}</span> <span>{{ mergeInfo.lesionName }}</span>
<span style="margin-left:10px">{{ mergeInfo.lesionPart }}</span> <span style="margin-left:10px">{{ mergeInfo.lesionPart }}</span>
</div> </div>
<div class="merge-label"><label>请选择融合病灶 </label></div> <div class="merge-label"><label>{{$t('trials:reading:lugano:label:selectLesion')}}</label></div>
<el-table <el-table
:data="lesionData" :data="lesionData"
style="width: 450px" style="width: 450px"
size="mini" size="small"
height="200" height="200"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
> >
@ -186,12 +186,12 @@
/> />
<el-table-column <el-table-column
prop="OrderMarkName" prop="OrderMarkName"
label="编号" :label="$t('trials:reading:lugano:label:lesionNumber')"
width="80" width="100"
/> />
<el-table-column <el-table-column
prop="Part" prop="Part"
label="部位" :label="$t('trials:reading:lugano:label:lesionLocation')"
min-width="120" min-width="120"
show-overflow-tooltip show-overflow-tooltip
/> />
@ -1363,10 +1363,10 @@ export default {
padding:0 10px; padding:0 10px;
/deep/.el-table{ /deep/.el-table{
background-color: #1e1e1e !important; background-color: #1e1e1e !important;
color: #dfdfdf; color: #383838;
} }
/deep/.el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{ /deep/.el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{
border-bottom: 1px solid #dfdfdf; border-bottom: 1px solid #383838;
} }
.el-table--border::after, .el-table--group::after, .el-table::before{ .el-table--border::after, .el-table--group::after, .el-table::before{
background-color: #1e1e1e; background-color: #1e1e1e;
@ -1375,6 +1375,7 @@ export default {
th{ th{
background-color: #1e1e1e !important; background-color: #1e1e1e !important;
color: #dfdfdf; color: #dfdfdf;
border-bottom: 1px solid #383838;
} }
} }
/deep/.el-table__body-wrapper{ /deep/.el-table__body-wrapper{
@ -1393,6 +1394,9 @@ export default {
color:#ddd; color:#ddd;
font-size: 13px; font-size: 13px;
margin-bottom: 10px; margin-bottom: 10px;
span{
font-size: 15px;
}
} }
} }
} }

View File

@ -11,20 +11,20 @@
<span>({{ record.CreateTime }}) </span> <span>({{ record.CreateTime }}) </span>
</p> </p>
<div class="info-content"> <div class="info-content">
<template v-if="[14, 30].includes(record.userTypeEnumInt) && record.MedicalDialogCloseEnum!== null"> <template v-if="[14, 30].includes(record.UserTypeEnumInt) && (record.MedicalDialogCloseEnum!== null || record.Content)">
<div>{{ $t('trials:medicalFeedback:title:closeReasonEnum') }}{{ $fd('MedicalDialogCloseEnum',record.MedicalDialogCloseEnum) }}</div> <div>{{ $t('trials:medicalFeedback:title:closeReasonEnum') }}{{ $fd('MedicalDialogCloseEnum',record.MedicalDialogCloseEnum) }}</div>
<div v-if="record.Content">{{ $t('trials:medicalFeedback:title:closereasonRemarks') }}{{ record.Content }}</div> <div v-if="record.Content">{{ $t('trials:medicalFeedback:title:closereasonRemarks') }}{{ record.Content }}</div>
</template> </template>
<template v-else-if="[14, 30].includes(record.userTypeEnumInt) && !record.Content"> <template v-else-if="[14, 30].includes(record.UserTypeEnumInt) && record.Questioning">
<div> <div>
<!-- 您好根据医学审核反馈该阅片任务的评估有如下问题需要您确认或澄清 --> <!-- 您好根据医学审核反馈该阅片任务的评估有如下问题需要您确认或澄清 -->
{{ $t('trials:medicalFeedback:message:msg1') }} {{ $t('trials:medicalFeedback:message:msg1') }}
<ol> <ol style="font-weight: bold;">
{{ record.Questioning }} {{ record.Questioning }}
</ol> </ol>
</div> </div>
<div v-if="record.FileList && record.FileList.length > 0" style="margin-top:5px;"> <div v-if="record.FileList && record.FileList.length > 0" style="margin-top:10px;">
<!-- 本次医学审核相关截图如适用如下 --> <!-- 本次医学审核相关截图如适用如下 -->
{{ $t('trials:medicalFeedback:message:msg2') }} {{ $t('trials:medicalFeedback:message:msg2') }}
<ol> <ol>
@ -37,43 +37,31 @@
</li> </li>
</ol> </ol>
</div> </div>
<div style="margin-top:5px;"> <div style="margin-top:10px;">
<!-- 根据本项目独立影像评估章程的相关约定该类问题医学审核建议为 --> <!-- 根据本项目独立影像评估章程的相关约定该类问题医学审核建议为 -->
{{ $t('trials:medicalFeedback:message:msg3') }} {{ $t('trials:medicalFeedback:message:msg3') }}
<ol> <ol>
<span style="color:red">{{ $fd('AuditAdvice', record.AuditAdviceEnum) }}</span> <span style="color:red">{{ $fd('AuditAdvice', record.AuditAdviceEnum) }}</span>
</ol> </ol>
</div> </div>
<div style="margin-top:5px;"> <div style="margin-top:10px;">
<!-- 为高效解决/处理以上全部医学反馈问题麻烦您在对该阅片任务的评估准确复核后明确是否认可医学反馈问题及结论如不认可医学反馈请逐条准确完整回复不认可的原因非常感谢 --> <!-- 为高效解决/处理以上全部医学反馈问题麻烦您在对该阅片任务的评估准确复核后明确是否认可医学反馈问题及结论如不认可医学反馈请逐条准确完整回复不认可的原因非常感谢 -->
{{ $t('trials:medicalFeedback:message:msg4') }} {{ $t('trials:medicalFeedback:message:msg4') }}
</div> </div>
</template> </template>
<template v-else-if="[14, 30].includes(record.userTypeEnumInt) && record.Content"> <template v-else-if="[14, 30].includes(record.UserTypeEnumInt)">
<div>{{ record.Content }}</div> <div>{{ record.Content }}</div>
</template> </template>
<template v-else>
<template v-else-if="[13].includes(record.UserTypeEnumInt)">
<div> <div>
<!-- 是否认可医学反馈 -->
{{ $t('trials:medicalFeedback:title:isEndorse') }}{{ $fd('MedicalReviewDoctorUserIdea', record.DoctorUserIdeaEnum) }} {{ $t('trials:medicalFeedback:title:isEndorse') }}{{ $fd('MedicalReviewDoctorUserIdea', record.DoctorUserIdeaEnum) }}
</div> </div>
<div v-if="record.DoctorUserIdeaEnum===2"> <div v-if="record.DoctorUserIdeaEnum===2"> {{ $t('trials:medicalFeedback:title:reason') }}{{ record.DisagreeReason }}</div>
<!-- 原因 --> <div v-if="record.MedicalDialogCloseEnum!== null">
{{ $t('trials:medicalFeedback:title:reason') }}{{ record.DisagreeReason }}
</div>
<div v-if="record.IsApplyHeavyReading !== null">
<!-- 是否申请重阅 --> <!-- 是否申请重阅 -->
{{ $t('trials:medicalFeedback:title:isRequestReread') }}{{ $fd('YesOrNo', record.IsApplyHeavyReading) }} {{ $t('trials:medicalFeedback:title:isRequestReread') }}{{ $fd('YesOrNo', record.IsApplyHeavyReading) }}
</div> </div>
<!-- <div v-if="record.ImagePath" style="margin-top:5px;">
本次医学审核相关截图如适用如下
<el-button
type="text"
@click="previewImage(record.ImagePath)"
>{{ record.FileName }}</el-button>
</div> -->
<div v-if="record.FileList && record.FileList.length > 0" style="margin-top:5px;"> <div v-if="record.FileList && record.FileList.length > 0" style="margin-top:5px;">
<!-- 本次医学审核相关截图如适用如下 --> <!-- 本次医学审核相关截图如适用如下 -->
{{ $t('trials:medicalFeedback:message:msg5') }} {{ $t('trials:medicalFeedback:message:msg5') }}
@ -87,12 +75,6 @@
</li> </li>
</ol> </ol>
</div> </div>
<!-- <div v-if="!!record.IsApplyHeavyReading">
是否复制阅片表单{{ record.IsApplyHeavyReading ? '是' : '否' }}
</div>
<div v-if="!!record.IsCopyOrigenalForms">
是否复制后续表单{{ record.IsCopyOrigenalForms ? '是' : '否' }}
</div> -->
</template> </template>
</div> </div>
</div> </div>
@ -324,6 +306,9 @@ export default {
border-bottom: 8px solid transparent; border-bottom: 8px solid transparent;
} }
} }
/deep/.el-button--text{
color: #d0d0d0;
}
} }
} }
.chat-message{ .chat-message{

View File

@ -11,21 +11,20 @@
<span>({{ record.CreateTime }}) </span> <span>({{ record.CreateTime }}) </span>
</p> </p>
<div class="info-content"> <div class="info-content">
<template v-if="[14, 30].includes(record.UserTypeEnumInt) && record.MedicalDialogCloseEnum!== null"> <template v-if="[14, 30].includes(record.UserTypeEnumInt) && (record.MedicalDialogCloseEnum!== null || record.Content)">
<div>{{ $t('trials:medicalFeedback:title:closeReasonEnum') }}{{ $fd('MedicalDialogCloseEnum',record.MedicalDialogCloseEnum) }}</div> <div>{{ $t('trials:medicalFeedback:title:closeReasonEnum') }}{{ $fd('MedicalDialogCloseEnum',record.MedicalDialogCloseEnum) }}</div>
<div v-if="record.Content">{{ $t('trials:medicalFeedback:title:closereasonRemarks') }}{{ record.Content }}</div> <div v-if="record.Content">{{ $t('trials:medicalFeedback:title:closereasonRemarks') }}{{ record.Content }}</div>
</template> </template>
<template v-else-if="[14, 30].includes(record.UserTypeEnumInt) && !record.Content"> <template v-else-if="[14, 30].includes(record.UserTypeEnumInt) && record.Questioning">
<div> <div>
<!-- 您好根据医学审核反馈该阅片任务的评估有如下问题需要您确认或澄清 --> <!-- 您好根据医学审核反馈该阅片任务的评估有如下问题需要您确认或澄清 -->
{{ $t('trials:medicalFeedback:message:msg1') }} {{ $t('trials:medicalFeedback:message:msg1') }}
<ol> <ol style="font-weight: bold;">
{{ record.Questioning }} {{ record.Questioning }}
</ol> </ol>
</div> </div>
<div v-if="record.FileList && record.FileList.length > 0" style="margin-top:5px;"> <div v-if="record.FileList && record.FileList.length > 0" style="margin-top:10px;">
<!-- 本次医学审核相关截图如适用如下 --> <!-- 本次医学审核相关截图如适用如下 -->
{{ $t('trials:medicalFeedback:message:msg2') }} {{ $t('trials:medicalFeedback:message:msg2') }}
<ol> <ol>
@ -38,23 +37,23 @@
</li> </li>
</ol> </ol>
</div> </div>
<div style="margin-top:5px;"> <div style="margin-top:10px;">
<!-- 根据本项目独立影像评估章程的相关约定该类问题医学审核建议为 --> <!-- 根据本项目独立影像评估章程的相关约定该类问题医学审核建议为 -->
{{ $t('trials:medicalFeedback:message:msg3') }} {{ $t('trials:medicalFeedback:message:msg3') }}
<ol> <ol>
<span style="color:red">{{ $fd('AuditAdvice', record.AuditAdviceEnum) }}</span> <span style="color:red">{{ $fd('AuditAdvice', record.AuditAdviceEnum) }}</span>
</ol> </ol>
</div> </div>
<div style="margin-top:5px;"> <div style="margin-top:10px;">
<!-- 为高效解决/处理以上全部医学反馈问题麻烦您在对该阅片任务的评估准确复核后明确是否认可医学反馈问题及结论如不认可医学反馈请逐条准确完整回复不认可的原因非常感谢 --> <!-- 为高效解决/处理以上全部医学反馈问题麻烦您在对该阅片任务的评估准确复核后明确是否认可医学反馈问题及结论如不认可医学反馈请逐条准确完整回复不认可的原因非常感谢 -->
{{ $t('trials:medicalFeedback:message:msg4') }} {{ $t('trials:medicalFeedback:message:msg4') }}
</div> </div>
</template> </template>
<template v-else-if="[14, 30].includes(record.UserTypeEnumInt) && record.Content"> <template v-else-if="[14, 30].includes(record.UserTypeEnumInt)">
<div>{{ record.Content }}</div> <div>{{ record.Content }}</div>
</template> </template>
<template v-else> <template v-else-if="[13].includes(record.UserTypeEnumInt)">
<div> <div>
{{ $t('trials:medicalFeedback:title:isEndorse') }}{{ $fd('MedicalReviewDoctorUserIdea', record.DoctorUserIdeaEnum) }} {{ $t('trials:medicalFeedback:title:isEndorse') }}{{ $fd('MedicalReviewDoctorUserIdea', record.DoctorUserIdeaEnum) }}
</div> </div>
@ -351,6 +350,9 @@ export default {
border-bottom: 8px solid transparent; border-bottom: 8px solid transparent;
} }
} }
/deep/.el-button--text{
color: #d0d0d0;
}
} }
} }
.chat-message{ .chat-message{

View File

@ -11,7 +11,7 @@
:row-data="rowData" :row-data="rowData"
/> />
</div> </div>
<div> <div style="margin-top:15px;">
<!-- 审核问题 --> <!-- 审核问题 -->
<h3>{{ $t('trials:medicalFeedback:title:auditQuestions') }}</h3> <h3>{{ $t('trials:medicalFeedback:title:auditQuestions') }}</h3>
<Issues <Issues
@ -23,7 +23,7 @@
:is-send-message="isSendMessage" :is-send-message="isSendMessage"
/> />
</div> </div>
<div> <div style="margin-top:10px;">
<!-- 结论 --> <!-- 结论 -->
<h3>{{ $t('trials:medicalFeedback:title:conclusions') }}</h3> <h3>{{ $t('trials:medicalFeedback:title:conclusions') }}</h3>
<Conclusions <Conclusions
@ -203,7 +203,7 @@ export default {
var auditIssuesValid = await this.$refs['auditIssues'].validForm() var auditIssuesValid = await this.$refs['auditIssues'].validForm()
var auditConclusionsValid = await this.$refs['auditConclusions'].validForm() var auditConclusionsValid = await this.$refs['auditConclusions'].validForm()
if (auditIssuesValid && auditConclusionsValid) { if (auditIssuesValid && auditConclusionsValid) {
this.$confirm('当前审核结论为“有问题”,是否发起质询?', { this.$confirm(this.$t('trials:medicalFeedback:message:launchqc'), {
type: 'warning', type: 'warning',
distinguishCancelAndClose: true distinguishCancelAndClose: true
}) })
@ -313,6 +313,7 @@ export default {
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-left: 15px;
.medical-audit-content{ .medical-audit-content{
flex: 1; flex: 1;

View File

@ -697,9 +697,9 @@ export default {
this.currentRow = { ...row } this.currentRow = { ...row }
this.auditVisible = true this.auditVisible = true
// 访 // 访
// if (row.ReadingCategory === 1) { if (row.ReadingCategory === 1) {
// this.handleViewReadingPage(row) this.handleViewReadingPage(row)
// } }
} else { } else {
// '' // ''
this.$alert(this.$t('trials:medicalFeedback:message:confirmTemplate'), { this.$alert(this.$t('trials:medicalFeedback:message:confirmTemplate'), {