From a0abba71dd3411d90a8e9adeb52894f6e4656b8f Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Tue, 3 Mar 2026 12:41:50 +0800 Subject: [PATCH] 1 --- .../reading/dicoms/components/IVUS/QuestionList.vue | 6 ++++-- .../reading/dicoms/components/OCT/QuestionList.vue | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/IVUS/QuestionList.vue b/src/views/trials/trials-panel/reading/dicoms/components/IVUS/QuestionList.vue index 39d63206..811b6f98 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/IVUS/QuestionList.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/IVUS/QuestionList.vue @@ -357,6 +357,7 @@ export default { } this.questions = this.visitTaskList[i].ReadingQuestions this.setQuestionForm(this.questions) + this.$nextTick(() => { this.$refs['ecrf'].getQuestions(this.visitTaskId) this.$refs['ecrf2'].getQuestions(this.visitTaskId) @@ -368,7 +369,7 @@ export default { const type = ['number', 'radio', 'select', 'input', 'textarea', 'calculation'] questions.forEach(item => { if (type.includes(item.Type)) { - const answer = item.Type === 'select' && item.OptionTypeEnum === 1 && item.Answer ? JSON.parse(item.Answer) : item.Type === 'number' || item.Type === 'calculation' ? isNaN(parseFloat(item.Answer)) ? null : parseFloat(item.Answer) : item.Answer + const answer = item.Type === 'select' && item.OptionTypeEnum === 1 && item.Answer ? JSON.parse(item.Answer) : item.Type === 'number' || item.Type === 'calculation' ? isNaN(parseFloat(item.Answer)) ? null : item.Answer : item.Answer this.$set(this.questionForm, item.Id, answer) } if (item.QuestionType === 1013) { @@ -497,6 +498,7 @@ export default { }, formItemChange(val, item) { + console.log('formItemChange: ', item.QuestionName, val) this.formChanged = true // if (item.Type === 'number') { // this.limitBlur(item.Id, item.ValueType) @@ -563,7 +565,7 @@ export default { this.$set(this.questionForm, id, value) }, handleNumberOrNEBlur(item) { - if (this.questionForm[item.Id] && !this.questionForm[item.Id].startsWith('N')) { + if (this.questionForm[item.Id] && !isNaN(parseFloat(this.questionForm[item.Id]))) { if (item.ValueType === 3) { // 文本 this.$set(this.questionForm, item.Id, value) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/OCT/QuestionList.vue b/src/views/trials/trials-panel/reading/dicoms/components/OCT/QuestionList.vue index 7da08430..6d93ac2c 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/OCT/QuestionList.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/OCT/QuestionList.vue @@ -369,7 +369,7 @@ export default { const type = ['number', 'radio', 'select', 'input', 'textarea', 'calculation'] questions.forEach(item => { if (type.includes(item.Type)) { - const answer = item.Type === 'select' && item.OptionTypeEnum === 1 && item.Answer ? JSON.parse(item.Answer) : item.Type === 'number' || item.Type === 'calculation' ? isNaN(parseFloat(item.Answer)) ? null : parseFloat(item.Answer) : item.Answer + const answer = item.Type === 'select' && item.OptionTypeEnum === 1 && item.Answer ? JSON.parse(item.Answer) : item.Type === 'number' || item.Type === 'calculation' ? isNaN(parseFloat(item.Answer)) ? null : item.Answer : item.Answer this.$set(this.questionForm, item.Id, answer) } if (item.QuestionType === 1013) {