mRecist标准更改
continuous-integration/drone/push Build is passing Details

uat
caiyiling 2025-04-14 11:39:53 +08:00
parent 10c1fb0bbc
commit 8e0ad5ca9d
3 changed files with 30 additions and 9 deletions

View File

@ -1044,10 +1044,10 @@ export default {
} }
} }
}) })
const arr = cornerstoneTools.annotation.state.getAllAnnotations()
console.log(arr)
}, },
addAnnotationListeners() { addAnnotationListeners() {
console.log(toolsEvents)
const debouncedCallback = this.debounce((evt) => { const debouncedCallback = this.debounce((evt) => {
this.annotationModifiedListener(evt) this.annotationModifiedListener(evt)
}, 100) }, 100)
@ -1065,10 +1065,21 @@ export default {
toolsEvents.ANNOTATION_REMOVED, toolsEvents.ANNOTATION_REMOVED,
this.annotationRemovedListener this.annotationRemovedListener
) )
eventTarget.addEventListener( // eventTarget.addEventListener(
toolsEvents.ANNOTATION_ADDED, // toolsEvents.ANNOTATION_ADDED,
this.annotationAddedListener // this.annotationAddedListener
) // )
// eventTarget.addEventListener(
// toolsEvents.TOOL_MODE_CHANGED,
// this.toolModeChanged
// )
},
toolModeChanged(e) {
console.log(e)
const arr = cornerstoneTools.annotation.state.getAllAnnotations()
// if (arr)
console.log(arr)
}, },
annotationAddedListener(e) { annotationAddedListener(e) {
console.log('annotationAddedListener', e) console.log('annotationAddedListener', e)

View File

@ -362,7 +362,7 @@ export default {
this.$set(this.innerFormData[tableKey], 'LesionState', null) this.$set(this.innerFormData[tableKey], 'LesionState', null)
this.$set(this.innerFormData[tableKey], 'LesionPart', null) this.$set(this.innerFormData[tableKey], 'LesionPart', null)
this.$set(this.innerFormData[tableKey], 'LesionOrgan', null) this.$set(this.innerFormData[tableKey], 'LesionOrgan', null)
this.$set(this.innerFormData[tableKey], 'IntrahepaticLesion', null) this.$set(this.innerFormData[tableKey], 'IntrahepaticLesion', 0)
this.$set(this.innerFormData[tableKey], 'LesionName', null) this.$set(this.innerFormData[tableKey], 'LesionName', null)
this.$set(this.innerFormData[tableKey], 'MeasureData', null) this.$set(this.innerFormData[tableKey], 'MeasureData', null)
this.$set(this.innerFormData[tableKey], 'TableId', tableKey) this.$set(this.innerFormData[tableKey], 'TableId', tableKey)
@ -376,6 +376,7 @@ export default {
const stateId = this.getQuestionId(7, table.TableQuestions.Questions) const stateId = this.getQuestionId(7, table.TableQuestions.Questions)
const partId = this.getQuestionId(8, table.TableQuestions.Questions) const partId = this.getQuestionId(8, table.TableQuestions.Questions)
const intrahepaticLesionId = this.getQuestionId(21, table.TableQuestions.Questions) const intrahepaticLesionId = this.getQuestionId(21, table.TableQuestions.Questions)
this.$set(this.innerFormData[tableKey], intrahepaticLesionId, 0)
table.TableQuestions.Answers.forEach((answer, index) => { table.TableQuestions.Answers.forEach((answer, index) => {
this.$set(this.innerFormData, `${tableKey}_${answer.RowIndex}`, {}) this.$set(this.innerFormData, `${tableKey}_${answer.RowIndex}`, {})
this.$set(this.innerFormData[`${tableKey}_${answer.RowIndex}`], 'LesionName', this.getLesionName(table.OrderMark, answer.RowIndex)) this.$set(this.innerFormData[`${tableKey}_${answer.RowIndex}`], 'LesionName', this.getLesionName(table.OrderMark, answer.RowIndex))
@ -1342,6 +1343,15 @@ export default {
this.$set(this.innerFormData[`${obj.tableId}_${obj.rowIndex}`], 'IsLymphNodes', i.val) this.$set(this.innerFormData[`${obj.tableId}_${obj.rowIndex}`], 'IsLymphNodes', i.val)
} else if (i.questionMark === 5) { } else if (i.questionMark === 5) {
this.$set(this.innerFormData[`${obj.tableId}_${obj.rowIndex}`], 'LesionOrgan', i.val) this.$set(this.innerFormData[`${obj.tableId}_${obj.rowIndex}`], 'LesionOrgan', i.val)
if (i.val !== '肝脏' && i.val !== 'Liver') {
this.$set(this.innerFormData[`${obj.tableId}_${obj.rowIndex}`], 'IntrahepaticLesion', 0)
const targetTable = this.tableQuestions[0].Childrens.find(
child => child.Id === obj.tableId
)
if (typeof targetTable !== 'object') return
const intrahepaticLesionId = this.getQuestionId(21, targetTable.TableQuestions.Questions)
this.$set(this.innerFormData[`${obj.tableId}_${obj.rowIndex}`], intrahepaticLesionId, 0)
}
if (innerForm.LesionType === 2) { if (innerForm.LesionType === 2) {
this.setNewTargetState(obj.tableId, obj.rowIndex) this.setNewTargetState(obj.tableId, obj.rowIndex)
} }

View File

@ -42,7 +42,7 @@
:key="qs.Id" :key="qs.Id"
:label="`${qs.QuestionName}`" :label="`${qs.QuestionName}`"
:prop="qs.Id" :prop="qs.Id"
:title="(qs.QuestionMark === 0 && (questionForm.LesionOrgan === '肝脏' || questionForm.LesionOrgan === 'Liver') && (lesionType === 0 || lesionType === 1) && questionForm.IntrahepaticLesion) ? $t('trials:mRecist:warnning:msg1') : ''" :title="(qs.QuestionMark === 0 && (questionForm.LesionOrgan === '肝脏' || questionForm.LesionOrgan === 'Liver') && (lesionType === 0 || lesionType === 1 || lesionType === 2) && questionForm.IntrahepaticLesion) ? $t('trials:mRecist:warnning:msg1') : ''"
:rules="[ :rules="[
{ required: (qs.IsRequired === 0 || (qs.IsRequired ===1 && qs.RelevanceId && (questionForm[qs.RelevanceId] === qs.RelevanceValue)) || (qs.QuestionMark === 6 && questionForm.IsCanEditPosition === true) || (questionForm.IsCanEditPosition && qs.QuestionMark === 10) || (qs.QuestionMark === 21 && (questionForm.LesionOrgan === '肝脏' || questionForm.LesionOrgan === 'Liver') && (lesionType === 0 || lesionType === 1 || lesionType === 2)) || (qs.QuestionMark === 0 && (questionForm.LesionOrgan === '肝脏' || questionForm.LesionOrgan === 'Liver') && (lesionType === 0 || lesionType === 1 || lesionType === 2))) && qs.Type!=='group' && qs.Type!=='summary', { required: (qs.IsRequired === 0 || (qs.IsRequired ===1 && qs.RelevanceId && (questionForm[qs.RelevanceId] === qs.RelevanceValue)) || (qs.QuestionMark === 6 && questionForm.IsCanEditPosition === true) || (questionForm.IsCanEditPosition && qs.QuestionMark === 10) || (qs.QuestionMark === 21 && (questionForm.LesionOrgan === '肝脏' || questionForm.LesionOrgan === 'Liver') && (lesionType === 0 || lesionType === 1 || lesionType === 2)) || (qs.QuestionMark === 0 && (questionForm.LesionOrgan === '肝脏' || questionForm.LesionOrgan === 'Liver') && (lesionType === 0 || lesionType === 1 || lesionType === 2))) && qs.Type!=='group' && qs.Type!=='summary',
message:['radio', 'select', 'checkbox'].includes(qs.Type) ? $t('common:ruleMessage:select') : $t('common:ruleMessage:specify'), trigger: ['blur','change']}, message:['radio', 'select', 'checkbox'].includes(qs.Type) ? $t('common:ruleMessage:select') : $t('common:ruleMessage:specify'), trigger: ['blur','change']},
@ -77,7 +77,7 @@
v-model="qsForm[qs.Id]" v-model="qsForm[qs.Id]"
filterable filterable
:placeholder="qs.QuestionMark === 8 ? $t('common:placeholder:selectorsearch') : qs.QuestionMark === 2 ? '' : $t('common:placeholder:select')" :placeholder="qs.QuestionMark === 8 ? $t('common:placeholder:selectorsearch') : qs.QuestionMark === 2 ? '' : $t('common:placeholder:select')"
:disabled="!isCurrentTask || readingTaskState>=2 || qs.QuestionMark === 0 || qs.QuestionMark === 1 || qs.QuestionMark === 2 || qs.QuestionMark === 5 || (qs.QuestionMark === 6 && (isCurrentTaskAdd === 'False' || (isCurrentTaskAdd === 'True' && !questionForm.IsCanEditPosition) || !!answer.SplitOrMergeLesionName))|| (qs.QuestionMark === 8 && (isCurrentTaskAdd === 'False'|| !!answer.SplitOrMergeLesionName)) || (qs.QuestionMark === 10 && (isCurrentTaskAdd === 'False' || (isCurrentTaskAdd === 'True' && !questionForm.IsCanEditPosition) || !!answer.SplitOrMergeLesionName))" :disabled="!isCurrentTask || readingTaskState>=2 || qs.QuestionMark === 0 || qs.QuestionMark === 1 || qs.QuestionMark === 2 || qs.QuestionMark === 5 || (qs.QuestionMark === 6 && (isCurrentTaskAdd === 'False' || (isCurrentTaskAdd === 'True' && !questionForm.IsCanEditPosition) || !!answer.SplitOrMergeLesionName))|| (qs.QuestionMark === 8 && (isCurrentTaskAdd === 'False'|| !!answer.SplitOrMergeLesionName)) || (qs.QuestionMark === 10 && (isCurrentTaskAdd === 'False' || (isCurrentTaskAdd === 'True' && !questionForm.IsCanEditPosition) || !!answer.SplitOrMergeLesionName)) || (qs.QuestionMark === 21 && (isCurrentTaskAdd === 'False'|| !!answer.SplitOrMergeLesionName)) || (questionForm.LesionOrgan && questionForm.LesionOrgan !== '肝脏' && questionForm.LesionOrgan !== 'Liver' && qs.QuestionMark === 21)"
@change="((val)=>{formItemChange(val, qs)})" @change="((val)=>{formItemChange(val, qs)})"
> >
<template v-if="qs.QuestionMark === 8" #prefix> <template v-if="qs.QuestionMark === 8" #prefix>