稽查阅片结果token获取

main
wangxiaoshuang 2025-07-23 14:19:40 +08:00
parent 5dc5213202
commit ed2b75d331
1 changed files with 39 additions and 50 deletions

View File

@ -1,59 +1,39 @@
<template> <template>
<div v-loading="loading" class="reading-viewer-container"> <div v-loading="loading" class="reading-viewer-container">
<!-- 访视阅片 --> <!-- 访视阅片 -->
<visit-review v-if="taskInfo && taskInfo.ReadingCategory=== 1" /> <visit-review v-if="taskInfo && taskInfo.ReadingCategory === 1" />
<!-- 全局阅片 --> <!-- 全局阅片 -->
<global-review <global-review v-else-if="taskInfo && taskInfo.ReadingCategory === 2" :trial-id="trialId"
v-else-if="taskInfo && taskInfo.ReadingCategory=== 2" :subject-id="taskInfo.SubjectId" :visit-task-id="taskInfo.VisitTaskId"
:trial-id="trialId" :reading-category="taskInfo.ReadingCategory" :subject-code="taskInfo.SubjectCode"
:subject-id="taskInfo.SubjectId" :task-blind-name="taskInfo.TaskBlindName" :is-reading-show-subject-info="taskInfo.IsReadingShowSubjectInfo"
:visit-task-id="taskInfo.VisitTaskId"
:reading-category="taskInfo.ReadingCategory"
:subject-code="taskInfo.SubjectCode"
:task-blind-name="taskInfo.TaskBlindName"
:is-reading-show-subject-info="taskInfo.IsReadingShowSubjectInfo"
:is-reading-show-previous-results="taskInfo.IsReadingShowPreviousResults" :is-reading-show-previous-results="taskInfo.IsReadingShowPreviousResults"
:is-exists-clinical-data="taskInfo.IsExistsClinicalData" :is-exists-clinical-data="taskInfo.IsExistsClinicalData" />
/>
<!-- 裁判阅片 --> <!-- 裁判阅片 -->
<ad-review <ad-review v-else-if="taskInfo && taskInfo.ReadingCategory === 4" :trial-id="trialId"
v-else-if="taskInfo && taskInfo.ReadingCategory=== 4" :subject-id="taskInfo.SubjectId" :visit-task-id="taskInfo.VisitTaskId"
:trial-id="trialId" :reading-category="taskInfo.ReadingCategory" :subject-code="taskInfo.SubjectCode"
:subject-id="taskInfo.SubjectId" :task-blind-name="taskInfo.TaskBlindName" :is-reading-show-subject-info="taskInfo.IsReadingShowSubjectInfo"
:visit-task-id="taskInfo.VisitTaskId"
:reading-category="taskInfo.ReadingCategory"
:subject-code="taskInfo.SubjectCode"
:task-blind-name="taskInfo.TaskBlindName"
:is-reading-show-subject-info="taskInfo.IsReadingShowSubjectInfo"
:is-reading-show-previous-results="taskInfo.IsReadingShowPreviousResults" :is-reading-show-previous-results="taskInfo.IsReadingShowPreviousResults"
:is-exists-clinical-data="taskInfo.IsExistsClinicalData" :is-exists-clinical-data="taskInfo.IsExistsClinicalData" />
/>
<!-- 肿瘤学阅片 --> <!-- 肿瘤学阅片 -->
<!-- <oncology-review v-else-if="taskInfo && taskInfo.ReadingCategory=== 5" /> --> <!-- <oncology-review v-else-if="taskInfo && taskInfo.ReadingCategory=== 5" /> -->
<el-dialog <el-dialog :visible.sync="clinicalDataVisible"
:visible.sync="clinicalDataVisible" :custom-class="isClinicalDataFullscreen ? 'full-dialog-container' : 'dialog-container'" :show-close="false"
:custom-class="isClinicalDataFullscreen?'full-dialog-container':'dialog-container'" :close-on-click-modal="false" :fullscreen="isClinicalDataFullscreen">
:show-close="false"
:close-on-click-modal="false"
:fullscreen="isClinicalDataFullscreen"
>
<span slot="title" class="dialog-footer"> <span slot="title" class="dialog-footer">
<!-- 当前阅片任务存在临床数据请查看若已查看请点击确认 --> <!-- 当前阅片任务存在临床数据请查看若已查看请点击确认 -->
<span v-if="!closeCDVisible">{{ $t('trials:reading:dagTitle:msg1') }}</span> <span v-if="!closeCDVisible">{{ $t('trials:reading:dagTitle:msg1') }}</span>
<div style="position: absolute;right: 20px;top: 10px;"> <div style="position: absolute;right: 20px;top: 10px;">
<svg-icon :icon-class="isClinicalDataFullscreen?'exit-fullscreen':'fullscreen'" style="cursor: pointer;font-size: 20px;" @click="isClinicalDataFullscreen=!isClinicalDataFullscreen" /> <svg-icon :icon-class="isClinicalDataFullscreen ? 'exit-fullscreen' : 'fullscreen'"
<svg-icon v-if="closeCDVisible" icon-class="dClose" style="cursor: pointer;font-size: 25px;margin-left: 10px;" @click="clinicalDataVisible = false" /> style="cursor: pointer;font-size: 20px;" @click="isClinicalDataFullscreen = !isClinicalDataFullscreen" />
<svg-icon v-if="closeCDVisible" icon-class="dClose" style="cursor: pointer;font-size: 25px;margin-left: 10px;"
@click="clinicalDataVisible = false" />
</div> </div>
</span> </span>
<div style="height: 100%;margin:0;display: flex;flex-direction: column;"> <div style="height: 100%;margin:0;display: flex;flex-direction: column;">
<clinical-data <clinical-data v-if="clinicalDataVisible" style="flex: 1" :trial-id="trialId" :subject-id="taskInfo.SubjectId"
v-if="clinicalDataVisible" :visit-task-id="cdVisitTaskId" :is-reading-show-subject-info="taskInfo.IsReadingShowSubjectInfo" />
style="flex: 1"
:trial-id="trialId"
:subject-id="taskInfo.SubjectId"
:visit-task-id="cdVisitTaskId"
:is-reading-show-subject-info="taskInfo.IsReadingShowSubjectInfo"
/>
<div v-if="!closeCDVisible" style="text-align:right"> <div v-if="!closeCDVisible" style="text-align:right">
<el-button type="primary" @click="handleConfirmCD">{{ $t('trials:reading:button:confirm') }}</el-button> <el-button type="primary" @click="handleConfirmCD">{{ $t('trials:reading:button:confirm') }}</el-button>
</div> </div>
@ -65,6 +45,7 @@
<script> <script>
import { getNextTask, readClinicalData } from '@/api/trials' import { getNextTask, readClinicalData } from '@/api/trials'
import store from '@/store' import store from '@/store'
import { changeURLStatic } from '@/utils/history.js'
import VisitReview from '@/views/trials/trials-panel/reading/visit-review' import VisitReview from '@/views/trials/trials-panel/reading/visit-review'
import GlobalReview from '@/views/trials/trials-panel/reading/global-review' import GlobalReview from '@/views/trials/trials-panel/reading/global-review'
import AdReview from '@/views/trials/trials-panel/reading/ad-review' import AdReview from '@/views/trials/trials-panel/reading/ad-review'
@ -92,6 +73,10 @@ export default {
}, },
mounted() { mounted() {
this.trialId = this.$route.query.trialId this.trialId = this.$route.query.trialId
if (this.$router.currentRoute.query.TokenKey) {
store.dispatch('user/setToken', this.$router.currentRoute.query.TokenKey)
changeURLStatic('TokenKey', '')
}
this.getTaskInfo() this.getTaskInfo()
}, },
methods: { methods: {
@ -142,20 +127,24 @@ export default {
.reading-viewer-container { .reading-viewer-container {
width: 100%; width: 100%;
height: 100%; height: 100%;
::v-deep .dialog-container{
::v-deep .dialog-container {
margin-top: 50px !important; margin-top: 50px !important;
width:75%; width: 75%;
height:80%; height: 80%;
} }
::v-deep .el-dialog__body{
padding: 10px; ::v-deep .el-dialog__body {
height: calc(100% - 70px); padding: 10px;
} height: calc(100% - 70px);
.el-dialog__header{ }
.el-dialog__header {
position: relative; position: relative;
} }
.full-dialog-container{
::v-deep .is-fullscreen .el-dialog__body{ .full-dialog-container {
::v-deep .is-fullscreen .el-dialog__body {
height: calc(100% - 70px); height: calc(100% - 70px);
} }
} }