肝脏评估和PET5PS评估逻辑优化

uat_us
caiyiling 2024-04-24 15:58:28 +08:00
parent 1825ac34e1
commit afd362ba72
4 changed files with 35 additions and 2 deletions

View File

@ -45,7 +45,7 @@
@click="locateAnnotation(question)" @click="locateAnnotation(question)"
>{{ $t('trials:lugano:button:locateAnnotation') }}</el-button> >{{ $t('trials:lugano:button:locateAnnotation') }}</el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button v-if="questionForm[question.Id] && readingTaskState!== 2 && question.SaveEnum === 1" size="mini" type="text" style="padding: '7px 5px';margin-left:-5px;" @click="saveAnnotation(question)"> <el-button v-if="readingTaskState!== 2 && question.SaveEnum === 1" size="mini" type="text" style="padding: '7px 5px';margin-left:-5px;" @click="saveAnnotation(question)">
<!-- 未保存 --> <!-- 未保存 -->
<el-tooltip class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom"> <el-tooltip class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom">
<i class="el-icon-warning" style="color:red" /> <i class="el-icon-warning" style="color:red" />

View File

@ -328,6 +328,10 @@ export default {
var idx = this.measurements.findIndex(i => i.QuestionId === Id) var idx = this.measurements.findIndex(i => i.QuestionId === Id)
if (idx === -1) return if (idx === -1) return
this.$set(this.questionForm, Id, '') this.$set(this.questionForm, Id, '')
if (!this.questionForm[this.liverSuvmaxId] && !this.questionForm[this.lungSuvmaxId]) {
this.clearPet5PS()
}
// var pet5PS = this.setpet5PS() // var pet5PS = this.setpet5PS()
// this.questionForm[this.pet5PSId] = pet5PS // this.questionForm[this.pet5PSId] = pet5PS
// this.calculatePet5PS = pet5PS // this.calculatePet5PS = pet5PS
@ -336,6 +340,7 @@ export default {
FusionEvent.$emit('removeAnnotation', { otherMeasureData: this.measurements[idx].OtherMeasureData, type: 'clear' }) FusionEvent.$emit('removeAnnotation', { otherMeasureData: this.measurements[idx].OtherMeasureData, type: 'clear' })
var remark = this.measurements[idx].OtherMeasureData.data.remark var remark = this.measurements[idx].OtherMeasureData.data.remark
remark === 'Liver' ? this.liverIsInsideVolume = true : remark === 'Mediastinum' ? this.lungIsInsideVolume = true : '' remark === 'Liver' ? this.liverIsInsideVolume = true : remark === 'Mediastinum' ? this.lungIsInsideVolume = true : ''
this.setQuestionStatus(this.questions, this.measurements[idx].QuestionType)
this.measurements.splice(idx, 1) this.measurements.splice(idx, 1)
}, },
locateAnnotation(obj) { locateAnnotation(obj) {
@ -347,6 +352,18 @@ export default {
FusionEvent.$emit('imageLocation', { otherMeasureData: otherMeasureData }) FusionEvent.$emit('imageLocation', { otherMeasureData: otherMeasureData })
}, },
clearPet5PS() {
this.questionForm[this.pet5PSId] = ''
this.questionForm[this.uptakeFromBaselineId] = ''
for (let i = 0; i < this.questions[0].Childrens[0].Childrens.length; i++) {
if (this.questions[0].Childrens[0].Childrens[i].QuestionType === 59) {
this.questions[0].Childrens[0].Childrens[i].ShowQuestion = 2
this.questions[0].Childrens[0].Childrens[i].IsRequired = 3
this.questionForm[this.pet5PSCommentsId] = ''
break
}
}
},
saveAnnotation(question) { saveAnnotation(question) {
if ((question.QuestionType === 51 && !this.liverIsInsideVolume) || (question.QuestionType === 52 && !this.lungIsInsideVolume)) { if ((question.QuestionType === 51 && !this.liverIsInsideVolume) || (question.QuestionType === 52 && !this.lungIsInsideVolume)) {
// //

View File

@ -46,7 +46,7 @@
<!-- 定位 --> <!-- 定位 -->
<el-button v-if="questionForm[question.Id]" size="mini" type="text" @click="locateAnnotation(question)">{{ $t('trials:lugano:button:locateAnnotation') }}</el-button> <el-button v-if="questionForm[question.Id]" size="mini" type="text" @click="locateAnnotation(question)">{{ $t('trials:lugano:button:locateAnnotation') }}</el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button v-if="questionForm[question.Id] && readingTaskState!== 2 && question.SaveEnum === 1" size="mini" type="text" @click="saveAnnotation(question)"> <el-button v-if="readingTaskState!== 2 && question.SaveEnum === 1" size="mini" type="text" @click="saveAnnotation(question)">
<!-- 未保存 --> <!-- 未保存 -->
<el-tooltip class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom"> <el-tooltip class="item" effect="dark" :content="$t('trials:reading:button:unsaved')" placement="bottom">
<i class="el-icon-warning" style="color:red" /> <i class="el-icon-warning" style="color:red" />

View File

@ -505,17 +505,33 @@ export default {
var idx = this.measurements.findIndex(i => i.QuestionId === Id) var idx = this.measurements.findIndex(i => i.QuestionId === Id)
if (idx === -1) return if (idx === -1) return
this.$set(this.questionForm, Id, '') this.$set(this.questionForm, Id, '')
if (!this.questionForm[this.spleenTopId] && !this.questionForm[this.spleenBottomId]) {
this.clearSpleenStatus()
}
// if (obj.QuestionType === 60 || obj.QuestionType === 61) { // if (obj.QuestionType === 60 || obj.QuestionType === 61) {
// this.$set(this.questionForm, this.spleenStatusId, '') // this.$set(this.questionForm, this.spleenStatusId, '')
// this.$set(this.questionForm, this.spleenLengthId, '') // this.$set(this.questionForm, this.spleenLengthId, '')
// } // }
await store.dispatch('reading/removeNonTargetMeasuredData', { visitTaskId: this.visitTaskId, measureData: this.measurements[idx].MeasureData, questionId: Id }) await store.dispatch('reading/removeNonTargetMeasuredData', { visitTaskId: this.visitTaskId, measureData: this.measurements[idx].MeasureData, questionId: Id })
this.setQuestionStatus(this.questions, this.measurements[idx].QuestionType)
this.measurements.splice(idx, 1) this.measurements.splice(idx, 1)
DicomEvent.$emit('getMeasureData') DicomEvent.$emit('getMeasureData')
// this.calculateSpleenStatus = '' // this.calculateSpleenStatus = ''
// this.setSpleenCommentDisplay() // this.setSpleenCommentDisplay()
this.formChanged = true this.formChanged = true
}, },
clearSpleenStatus() {
this.$set(this.questionForm, this.spleenStatusId, '')
this.$set(this.questionForm, this.spleenLengthId, '')
for (let i = 0; i < this.questions[0].Childrens.length; i++) {
if (this.questions[0].Childrens[i].QuestionType === 58) {
this.questions[0].Childrens[i].ShowQuestion = 2
this.questions[0].Childrens[i].IsRequired = 3
this.questionForm[this.spleenCommentsId] = ''
break
}
}
},
saveAnnotation(question) { saveAnnotation(question) {
this.loading = true this.loading = true
// //