diff --git a/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue b/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue index dd6ceaf5..318837f9 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/MRIPDFF/QuestionForm.vue @@ -398,8 +398,7 @@ export default { this.$set(this.questionForm, meanId, 'NA') } } - const isMeasurable = this.getQuestionVal(1105) - this.$emit('resetQuestions', { mean, isMeasurable, saveTypeEnum: this.questionForm.saveTypeEnum, rowIndex: this.rowIndex, questionId: this.parentQsId, anwsers: this.questionForm }) + this.setQuestions() }, getMean() { let mean = null @@ -451,8 +450,6 @@ export default { this.$set(this.questionForm, meanId, newMean ? newMean : '') } const isMeasurable = this.getQuestionVal(1105) - this.$emit('resetQuestions', { mean, isMeasurable, saveTypeEnum: this.questionForm.saveTypeEnum, rowIndex: this.rowIndex, questionId: this.parentQsId, anwsers: this.questionForm }) - DicomEvent.$emit('refreshStudyListMeasureData') let i = this.markList.findIndex(i=>i.tableQuestionId === measureData.tableQuestionId) if (i === -1) { @@ -464,6 +461,8 @@ export default { if (!isNaN(parseInt(isMeasurable)) && parseInt(isMeasurable) === 1) { this.isDisabledMeasurableRadio = true } + this.$set(this.questionForm, 'saveTypeEnum', 1) + this.setQuestions() resolve() }) }, @@ -528,6 +527,8 @@ export default { let meanId = this.getQuestionId(1104) this.$set(this.questionForm, meanId, '') this.isDisabledMeasurableRadio = this.getIsExitsMarks() + this.$set(this.questionForm, 'saveTypeEnum', 1) + this.setQuestions() }, locateAnnotation(qs) { let i = this.markList.findIndex(i=>i.tableQuestionId === qs.Id) @@ -538,6 +539,11 @@ export default { var isMarked = !!measureData DicomEvent.$emit('imageLocation', { questionId: this.parentQsId, rowIndex: this.questionForm.RowIndex, visitTaskId: this.visitTaskId, lesionName: measureData.OrderMarkName, lesionType: null, markTool, readingTaskState, isMarked }) }, + setQuestions() { + const mean = this.getQuestionVal(1104) + const isMeasurable = this.getQuestionVal(1105) + this.$emit('resetQuestions', { mean, isMeasurable, saveTypeEnum: this.questionForm.saveTypeEnum, rowIndex: this.rowIndex, questionId: this.parentQsId, anwsers: this.questionForm }) + }, async saveAnnotation(qs) { const loading = this.$loading({ fullscreen: true }) try { @@ -744,10 +750,7 @@ export default { this.$set(this.questionForm, 'saveTypeEnum', 2) this.originalQuestionForm = { ...this.questionForm } this.$set(this.questionForm, 'RowId', res.Result.RowId) - // 维护平均值、是否可测量数据 - const isMeasurable = this.getQuestionVal(1105) - const mean = this.getQuestionVal(1104) - this.$emit('resetQuestions', { isMeasurable, mean, saveTypeEnum: this.questionForm.saveTypeEnum,rowIndex: this.rowIndex, questionId: this.parentQsId, anwsers: this.questionForm }) + this.setQuestions() this.$emit('close') DicomEvent.$emit('getReportInfo', true) DicomEvent.$emit('setMeasuredToolsPassive')