靶段标注问题修改
continuous-integration/drone/push Build encountered an error Details

uat
wangxiaoshuang 2025-11-27 09:40:32 +08:00
parent a037209770
commit c31bc89746
4 changed files with 50 additions and 10 deletions

View File

@ -479,7 +479,7 @@ export default {
let trialId = this.$route.query.trialId let trialId = this.$route.query.trialId
var token = getToken() var token = getToken()
const routeData = this.$router.resolve({ const routeData = this.$router.resolve({
path: `/showNoneDicoms?trialId=${trialId}&subjectVisitId=${row.SourceSubjectVisitId}&TokenKey=${token}&isReading=true`, path: `/showNoneDicoms?trialId=${trialId}&visitTaskId=${row.VisitTaskId}&subjectVisitId=${row.SourceSubjectVisitId}&TokenKey=${token}&isReading=true`,
}) })
this.open = window.open(routeData.href, '_blank') this.open = window.open(routeData.href, '_blank')
}, },

View File

@ -301,7 +301,8 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<study-view v-if="model_cfg.visible" :model_cfg="model_cfg" :IsDicom="true" :bodyPart="bodyPart" <study-view v-if="model_cfg.visible" :model_cfg="model_cfg" :IsDicom="true" :bodyPart="bodyPart"
:modelList="modelList" :isUpload="openIsUpload" :TrialModality="TrialModality" @getList="getList" /> :subjectVisitId="openSubjectVisitId" :modelList="modelList" :isUpload="openIsUpload"
:TrialModality="TrialModality" @getList="getList" />
</div> </div>
</template> </template>
<script> <script>
@ -415,6 +416,7 @@ export default {
open: null, open: null,
bodyPart: {}, bodyPart: {},
openIsUpload: false, openIsUpload: false,
openSubjectVisitId: null,
TrialModality: [], TrialModality: [],
} }
}, },
@ -533,6 +535,7 @@ export default {
// //
handleOpenDialog(item, list, isUpload = false) { handleOpenDialog(item, list, isUpload = false) {
this.openIsUpload = isUpload this.openIsUpload = isUpload
this.openSubjectVisitId = item.SubjectVisitId || item.SourceSubjectVisitId
this.model_cfg.title = `${item.SubjectCode || ''} > ${this.IsImageSegment ? item.VisitName : item.TaskBlindName}` this.model_cfg.title = `${item.SubjectCode || ''} > ${this.IsImageSegment ? item.VisitName : item.TaskBlindName}`
this.modelList = item[list] this.modelList = item[list]
this.model_cfg.visible = true this.model_cfg.visible = true

View File

@ -2,6 +2,9 @@
<div v-if="model_cfg.visible"> <div v-if="model_cfg.visible">
<base-model :config="model_cfg"> <base-model :config="model_cfg">
<div slot="dialog-body"> <div slot="dialog-body">
<el-button v-if="!isUpload" type='primary' size="small" style="float:right;" @click="preview">
{{ $t("common:button:preview") }}
</el-button>
<el-table :data="modelList" style="width: 100%" height="300"> <el-table :data="modelList" style="width: 100%" height="300">
<!--检查编号--> <!--检查编号-->
<el-table-column prop="StudyCode" :label="$t('trials:uploadImage:table:StudyCode')" /> <el-table-column prop="StudyCode" :label="$t('trials:uploadImage:table:StudyCode')" />
@ -109,6 +112,10 @@ export default {
visitTaskId: { visitTaskId: {
type: String, type: String,
}, },
subjectVisitId: {
type: String,
default: ''
},
IsDicom: { IsDicom: {
required: true, required: true,
type: Boolean, type: Boolean,
@ -153,8 +160,9 @@ export default {
let routeData = null let routeData = null
if (this.IsDicom) { if (this.IsDicom) {
var token = getToken() var token = getToken()
let trialId = this.$route.query.trialId
routeData = this.$router.resolve({ routeData = this.$router.resolve({
path: `/showdicom?studyId=${row.Id}&TokenKey=${token}&type=Study&visitTaskId=${this.visitTaskId}&isReading=true`, path: `/showvisitdicoms?trialId=${trialId}&subjectVisitId=${this.subjectVisitId}&isReading=1&TokenKey=${token}`,
}) })
} else { } else {
let trialId = this.$route.query.trialId let trialId = this.$route.query.trialId

View File

@ -1,5 +1,23 @@
<template> <template>
<BaseContainer> <BaseContainer>
<div slot="search-container">
<el-form :inline="true">
<!-- 受试者编号 -->
<el-form-item :label="$t('trials:pendingReadingTasks:table:subjectCode')">
<el-input v-model="searchData.SubjectCode" style="width: 130px" clearable />
</el-form-item>
<el-form-item>
<!-- 查询 -->
<el-button type="primary" icon="el-icon-search" @click="handleSearch">
{{ $t('common:button:search') }}
</el-button>
<!-- 重置 -->
<el-button type="primary" icon="el-icon-refresh-left" @click="handleReset">
{{ $t('common:button:reset') }}
</el-button>
</el-form-item>
</el-form>
</div>
<div slot="main-container"> <div slot="main-container">
<el-table v-adaptive="{ bottomOffset: 75 }" :data="list" stripe height="100" @sort-change="handleSortChange" <el-table v-adaptive="{ bottomOffset: 75 }" :data="list" stripe height="100" @sort-change="handleSortChange"
v-loading="loading"> v-loading="loading">
@ -18,23 +36,26 @@
sortable="custom" /> sortable="custom" />
<!-- 访视数量 --> <!-- 访视数量 -->
<el-table-column prop="VisitCount" :label="$t('trials:pendingReadingTasks:table:VisitCount')" <el-table-column prop="VisitCount" :label="$t('trials:pendingReadingTasks:table:VisitCount')"
show-overflow-tooltip /> show-overflow-tooltip sortable="custom" />
<!-- dicom检查数量 --> <!-- dicom检查数量 -->
<el-table-column prop="DicomStudyCount" :label="$t('trials:pendingReadingTasks:table:DicomStudyCount')" <el-table-column prop="DicomStudyCount" :label="$t('trials:pendingReadingTasks:table:DicomStudyCount')"
show-overflow-tooltip /> show-overflow-tooltip sortable="custom" />
<!-- 非dicom检查数量 --> <!-- 非dicom检查数量 -->
<el-table-column prop="NoneDicomStudyCount" <el-table-column prop="NoneDicomStudyCount"
:label="$t('trials:pendingReadingTasks:table:NoneDicomStudyCount')" show-overflow-tooltip /> :label="$t('trials:pendingReadingTasks:table:NoneDicomStudyCount')" show-overflow-tooltip
sortable="custom" />
<!-- 标记访视数量 --> <!-- 标记访视数量 -->
<el-table-column prop="MarkVisitCount" :label="$t('trials:pendingReadingTasks:table:MarkVisitCount')" <el-table-column prop="MarkVisitCount" :label="$t('trials:pendingReadingTasks:table:MarkVisitCount')"
show-overflow-tooltip /> show-overflow-tooltip sortable="custom" />
<!-- 标记dicom检查数量 --> <!-- 标记dicom检查数量 -->
<el-table-column prop="MarkDicomStudyCount" <el-table-column prop="MarkDicomStudyCount"
:label="$t('trials:pendingReadingTasks:table:MarkDicomStudyCount')" show-overflow-tooltip /> :label="$t('trials:pendingReadingTasks:table:MarkDicomStudyCount')" show-overflow-tooltip
sortable="custom" />
<!-- 标记非dicom检查数量 --> <!-- 标记非dicom检查数量 -->
<el-table-column prop="MarkNoneDicomStudyCount" <el-table-column prop="MarkNoneDicomStudyCount"
:label="$t('trials:pendingReadingTasks:table:MarkNoneDicomStudyCount')" show-overflow-tooltip /> :label="$t('trials:pendingReadingTasks:table:MarkNoneDicomStudyCount')" show-overflow-tooltip
<el-table-column :label="$t('common:action:action')" width="250" fixed="right"> sortable="custom" />
<el-table-column :label="$t('common:action:action')" width="100" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- 阅片 --> <!-- 阅片 -->
<!-- <el-button :disabled="scope.row.ExistReadingApply" circle :title="scope.row.ExistReadingApply <!-- <el-button :disabled="scope.row.ExistReadingApply" circle :title="scope.row.ExistReadingApply
@ -118,6 +139,14 @@ export default {
this.getList() this.getList()
}, },
methods: { methods: {
handleSearch() {
this.searchData.PageIndex = 1
this.getList()
},
handleReset() {
this.searchData = searchDataDefault()
this.getList()
},
async getList() { async getList() {
try { try {
this.searchData.TrialId = this.$route.query.trialId this.searchData.TrialId = this.$route.query.trialId