熊飞 2024-01-17 11:21:27 +08:00
commit c78ea676b2
3 changed files with 36 additions and 19 deletions

View File

@ -19,7 +19,7 @@
ref="ecrf" ref="ecrf"
:question-form-change-state="true" :question-form-change-state="true"
:question-form-change-num="0" :question-form-change-num="0"
:isQulityIssues="false" :is-qulity-issues="false"
:group-classify="1" :group-classify="1"
/> />
</div> </div>
@ -86,7 +86,7 @@
</div> </div>
<div style="display: inline-block;margin-left:5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width:80px"> <div style="display: inline-block;margin-left:5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width:80px">
<el-tooltip v-if="!isNaN(parseInt(item.TableQuestions.Answers[i].lesionLength))" class="item" effect="dark" :content="`${item.TableQuestions.Answers[i].lesionLength}*${item.TableQuestions.Answers[i].lesionShort}m㎡`" placement="bottom"> <el-tooltip v-if="!isNaN(parseInt(item.TableQuestions.Answers[i].lesionLength))" class="item" effect="dark" :content="`${item.TableQuestions.Answers[i].lesionLength}*${item.TableQuestions.Answers[i].lesionShort}m㎡`" placement="bottom">
<span>{{ item.TableQuestions.Answers[i].lesionLength }}*{{item.TableQuestions.Answers[i].lesionShort}}m</span> <span>{{ item.TableQuestions.Answers[i].lesionLength }}*{{ item.TableQuestions.Answers[i].lesionShort }}m</span>
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
@ -134,7 +134,7 @@
:question-form-change-state="true" :question-form-change-state="true"
:question-form-change-num="0" :question-form-change-num="0"
:group-classify="2" :group-classify="2"
:isQulityIssues="false" :is-qulity-issues="false"
style="margin-top:20px" style="margin-top:20px"
@setNonTargetMeasurementStatus="setNonTargetMeasurementStatus" @setNonTargetMeasurementStatus="setNonTargetMeasurementStatus"
/> />
@ -144,7 +144,7 @@
:question-form-change-state="true" :question-form-change-state="true"
:question-form-change-num="0" :question-form-change-num="0"
:group-classify="3" :group-classify="3"
:isQulityIssues="false" :is-qulity-issues="false"
@setNonTargetMeasurementStatus="setNonTargetMeasurementStatus" @setNonTargetMeasurementStatus="setNonTargetMeasurementStatus"
/> />
</div> </div>
@ -252,12 +252,14 @@ export default {
DicomEvent.$on('split', measureData => { DicomEvent.$on('split', measureData => {
this.handleSplit(measureData.RowId, measureData.QuestionId) this.handleSplit(measureData.RowId, measureData.QuestionId)
}) })
DicomEvent.$on('refreshQuestions', async() => { DicomEvent.$on('refreshQuestions', async(obj) => {
var triald = this.$router.currentRoute.query.trialId var triald = this.$router.currentRoute.query.trialId
await store.dispatch('reading/refreshDicomReadingQuestionAnswer', { trialId: triald, visitTaskId: this.visitTaskId }) await store.dispatch('reading/refreshDicomReadingQuestionAnswer', { trialId: triald, visitTaskId: this.visitTaskId })
this.$refs['ecrf'].getQuestions(this.visitTaskId) this.$nextTick(() => {
this.$refs['ecrf2'].getQuestions(this.visitTaskId) this.$refs['ecrf'].getQuestions(this.visitTaskId)
this.$refs['ecrf3'].getQuestions(this.visitTaskId) this.$refs['ecrf2'].getQuestions(this.visitTaskId)
this.$refs['ecrf3'].getQuestions(this.visitTaskId)
})
}) })
window.addEventListener('resize', this.setHeight) window.addEventListener('resize', this.setHeight)
@ -1020,9 +1022,11 @@ export default {
this.activeName = '' this.activeName = ''
}, },
getECRFQuestions(obj) { getECRFQuestions(obj) {
this.$refs['ecrf'].getQuestions(obj.visitTaskId) this.$nextTick(() => {
this.$refs['ecrf2'].getQuestions(obj.visitTaskId) this.$refs['ecrf'].getQuestions(obj.visitTaskId)
this.$refs['ecrf3'].getQuestions(obj.visitTaskId) this.$refs['ecrf2'].getQuestions(obj.visitTaskId)
this.$refs['ecrf3'].getQuestions(obj.visitTaskId)
})
}, },
receiveMsg(event) { receiveMsg(event) {
if (event.data.type === 'isCanActiveNoneDicomTool') { if (event.data.type === 'isCanActiveNoneDicomTool') {
@ -1099,9 +1103,11 @@ export default {
await this.getReadingQuestionAndAnswer() await this.getReadingQuestionAndAnswer()
var triald = this.$router.currentRoute.query.trialId var triald = this.$router.currentRoute.query.trialId
await store.dispatch('reading/refreshDicomReadingQuestionAnswer', { trialId: triald, visitTaskId: this.visitTaskId }) await store.dispatch('reading/refreshDicomReadingQuestionAnswer', { trialId: triald, visitTaskId: this.visitTaskId })
this.$refs['ecrf'].getQuestions(this.visitTaskId) this.$nextTick(() => {
this.$refs['ecrf2'].getQuestions(this.visitTaskId) this.$refs['ecrf'].getQuestions(this.visitTaskId)
this.$refs['ecrf3'].getQuestions(this.visitTaskId) this.$refs['ecrf2'].getQuestions(this.visitTaskId)
this.$refs['ecrf3'].getQuestions(this.visitTaskId)
})
DicomEvent.$emit('getReportInfo', true) DicomEvent.$emit('getReportInfo', true)
loading.close() loading.close()
} }

View File

@ -119,6 +119,7 @@ export default {
}, },
methods: { methods: {
async getQuestions(visitTaskId) { async getQuestions(visitTaskId) {
var isChangeVisitTask = this.visitTaskId !== visitTaskId
this.visitTaskId = visitTaskId this.visitTaskId = visitTaskId
// const loading = this.$loading({ fullscreen: true }) // const loading = this.$loading({ fullscreen: true })
var idx = this.visitTaskList.findIndex(i => i.VisitTaskId === visitTaskId) var idx = this.visitTaskList.findIndex(i => i.VisitTaskId === visitTaskId)
@ -130,12 +131,12 @@ export default {
if (this.groupClassify === 3) { if (this.groupClassify === 3) {
this.measurements = [] this.measurements = []
this.visitTaskList[idx].QuestionMarkInfoList.forEach(i => { this.visitTaskList[idx].QuestionMarkInfoList.forEach(i => {
if (i.MeasureData) { if (this.isJSONString(i.MeasureData)) {
i.MeasureData = JSON.parse(i.MeasureData) i.MeasureData = JSON.parse(i.MeasureData)
} }
this.measurements.push(i) this.measurements.push(i)
}) })
if (this.readingTaskState < 2 && !this.isBaseLineTask && !this.spleenInfo) { if (this.readingTaskState < 2 && !this.isBaseLineTask && isChangeVisitTask) {
const { Result } = await getSplenicVerify(visitTaskId) const { Result } = await getSplenicVerify(visitTaskId)
this.spleenInfo = Result this.spleenInfo = Result
} }
@ -550,6 +551,14 @@ export default {
if (obj.key === this.spleenStatusId) { if (obj.key === this.spleenStatusId) {
this.setSpleenCommentDisplay() this.setSpleenCommentDisplay()
} }
},
isJSONString(str) {
try {
JSON.stringify(JSON.parse(str))
return true
} catch (e) {
return false
}
} }
} }
} }

View File

@ -332,14 +332,16 @@ export default {
if (!this.visitTaskList[index].studyListInit) { if (!this.visitTaskList[index].studyListInit) {
await store.dispatch('reading/getStudyInfo', { trialId: this.trialId, subjectVisitId: this.visitTaskList[index].VisitId, visitTaskId: this.visitTaskList[index].VisitTaskId, taskBlindName: this.visitTaskList[index].TaskBlindName }) await store.dispatch('reading/getStudyInfo', { trialId: this.trialId, subjectVisitId: this.visitTaskList[index].VisitId, visitTaskId: this.visitTaskList[index].VisitTaskId, taskBlindName: this.visitTaskList[index].TaskBlindName })
} }
if (!this.visitTaskList[index].readingQuestionsInit) {
await store.dispatch('reading/getReadingQuestionAndAnswer', { trialId: this.trialId, visitTaskId: this.visitTaskList[index].VisitTaskId }) await store.dispatch('reading/getReadingQuestionAndAnswer', { trialId: this.trialId, visitTaskId: this.visitTaskList[index].VisitTaskId })
}
if (!this.visitTaskList[index].questionsInit) { if (!this.visitTaskList[index].questionsInit) {
await store.dispatch('reading/getDicomReadingQuestionAnswer', { trialId: this.trialId, visitTaskId: this.visitTaskList[index].VisitTaskId }) await store.dispatch('reading/getDicomReadingQuestionAnswer', { trialId: this.trialId, visitTaskId: this.visitTaskList[index].VisitTaskId })
} }
await store.dispatch('reading/setStatus', { visitTaskId: this.visitTaskList[index].VisitTaskId }) await store.dispatch('reading/setStatus', { visitTaskId: this.visitTaskList[index].VisitTaskId })
} else if (this.visitTaskList[index].IsCurrentTask && this.visitTaskList[index].ReadingTaskState === 2) {
await store.dispatch('reading/refreshMeasuredData', this.visitTaskList[index].VisitTaskId)
} }
this.activeTaskVisitId = visitTaskId this.activeTaskVisitId = visitTaskId
this.activeTaskIndex = index this.activeTaskIndex = index