1
continuous-integration/drone/push Build is passing Details

main
caiyiling 2026-07-10 13:40:57 +08:00
parent 9026b1d7fd
commit 835aedc800
4 changed files with 38 additions and 14 deletions

View File

@ -5,6 +5,9 @@
{{ taskInfo.SubjectCode }} {{ taskInfo.SubjectCode }}
</div> </div>
<div :title="visitTaskInfo.TaskBlindName"> <div :title="visitTaskInfo.TaskBlindName">
<span v-if="taskInfo && !taskInfo.IsReadingShowSubjectInfo">
{{ $t('trials:reading:title:taskName') }}
</span>
{{ visitTaskInfo.TaskBlindName }} {{ visitTaskInfo.TaskBlindName }}
</div> </div>
</div> </div>

View File

@ -3,10 +3,15 @@
<div class="container"> <div class="container">
<div class="basic-info"> <div class="basic-info">
<h3> <h3>
<span v-if="taskInfo && taskInfo.IsReadingShowSubjectInfo && visitInfo.SubjectCode"> <span v-if="taskInfo && taskInfo.IsReadingShowSubjectInfo && visitInfo.SubjectCode" style="margin-right:5px;">
{{ visitInfo.SubjectCode }} {{ visitInfo.SubjectCode }}
</span> </span>
<span style="margin-left:5px;">{{ visitInfo.TaskBlindName }}</span> <span>
<span v-if="taskInfo && !taskInfo.IsReadingShowSubjectInfo">
{{ $t('trials:reading:title:taskName') }}
</span>
{{ visitInfo.TaskBlindName }}
</span>
</h3> </h3>
<div v-if="readingTaskState < 2"> <div v-if="readingTaskState < 2">
<el-tooltip class="item" effect="dark" :content="$t('trials:dicomReading:message:confirmReset')" <el-tooltip class="item" effect="dark" :content="$t('trials:dicomReading:message:confirmReset')"

View File

@ -171,6 +171,21 @@ export default {
document.addEventListener("click", this.foo); document.addEventListener("click", this.foo);
}, },
methods: { methods: {
setDefaultRelatedStudyInfo(visitTaskInfo) {
if (!visitTaskInfo) return
const studyList = visitTaskInfo.StudyList || []
if (studyList.length === 0) return
const firstStudy = studyList[0]
const fileList = firstStudy.NoneDicomStudyFileList || []
if (fileList.length === 0) return
this.relatedStudyInfo = {
fileInfo: fileList[0],
visitTaskInfo,
fileList,
fileIndex: 0,
studyId: firstStudy.Id
}
},
handleReadingChart(row) { handleReadingChart(row) {
let { e, data } = row let { e, data } = row
let obj = Object.assign({}, data) let obj = Object.assign({}, data)
@ -272,6 +287,9 @@ export default {
const idx = res.Result.findIndex(i => i.IsCurrentTask) const idx = res.Result.findIndex(i => i.IsCurrentTask)
if (idx > -1) { if (idx > -1) {
await this.setActiveTaskVisitId(res.Result[idx].VisitTaskId) await this.setActiveTaskVisitId(res.Result[idx].VisitTaskId)
if (this.taskInfo.IsReadingTaskViewInOrder === 0) {
this.setDefaultRelatedStudyInfo(this.visitTaskList[idx])
}
this.$nextTick(() => { this.$nextTick(() => {
this.$refs[res.Result[idx].VisitTaskId][0].setInitActiveFile() this.$refs[res.Result[idx].VisitTaskId][0].setInitActiveFile()
}) })
@ -282,23 +300,15 @@ export default {
if (i > -1) { if (i > -1) {
await this.getReadingImageFile(res.Result[i].VisitTaskId, i) await this.getReadingImageFile(res.Result[i].VisitTaskId, i)
await this.getAnnotations(res.Result[i].VisitTaskId, i) await this.getAnnotations(res.Result[i].VisitTaskId, i)
const studyList = this.visitTaskList[i].StudyList this.setDefaultRelatedStudyInfo(this.visitTaskList[i])
if (studyList.length > 0) { if (!this.selectArr.includes(res.Result[i].VisitTaskId)) {
const fileInfo = studyList[0].NoneDicomStudyFileList[0] this.selectArr.push(res.Result[i].VisitTaskId)
this.relatedStudyInfo = { fileInfo, visitTaskInfo: this.visitTaskList[i], fileList: studyList[0].NoneDicomStudyFileList, fileIndex: 0, studyId: studyList[0].Id }
if (!this.selectArr.includes(res.Result[i].VisitTaskId)) {
this.selectArr.push(res.Result[i].VisitTaskId)
}
} }
} }
} }
if (this.taskInfo.IsReadingTaskViewInOrder === 2) { if (this.taskInfo.IsReadingTaskViewInOrder === 2) {
// //
const studyList = this.visitTaskList[idx].StudyList this.setDefaultRelatedStudyInfo(this.visitTaskList[idx])
if (studyList.length > 0) {
const fileInfo = studyList[0].NoneDicomStudyFileList[0]
this.relatedStudyInfo = { fileInfo, visitTaskInfo: this.visitTaskList[idx], fileList: studyList[0].NoneDicomStudyFileList, fileIndex: 0, studyId: studyList[0].Id }
}
} }
if (this.readingTaskState < 2) { if (this.readingTaskState < 2) {
this.$refs[res.Result[idx].VisitTaskId][0].initCurrentMaredFiles() this.$refs[res.Result[idx].VisitTaskId][0].initCurrentMaredFiles()

View File

@ -5,6 +5,9 @@
{{ taskInfo.SubjectCode }} {{ taskInfo.SubjectCode }}
</div> </div>
<div :title="visitTaskInfo.TaskBlindName"> <div :title="visitTaskInfo.TaskBlindName">
<span v-if="taskInfo && !taskInfo.IsReadingShowSubjectInfo">
{{ $t('trials:reading:title:taskName') }}
</span>
{{ visitTaskInfo.TaskBlindName }} {{ visitTaskInfo.TaskBlindName }}
</div> </div>
</div> </div>
@ -152,6 +155,9 @@ export default {
}, },
// //
setInitActiveFile() { setInitActiveFile() {
if (this.studyList.length === 0) {
this.studyList = this.decorateStudyList(this.visitTaskInfo.StudyList || [])
}
if (this.studyList.length === 0) return if (this.studyList.length === 0) return
this.$nextTick(() => { this.$nextTick(() => {
this.activeStudy(this.studyList[0].Id) this.activeStudy(this.studyList[0].Id)