From 76e41f4d5f4b29365fbae2613e46c02d7accd3e3 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Thu, 17 Jul 2025 15:30:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A8=E6=A0=BC=E9=97=AE=E9=A2=98=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=90=8C=E6=AD=A5=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/customize/QuestionList.vue | 15 +++++++++++++-- .../customize/QuestionTableFormItem.vue | 8 +++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionList.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionList.vue index 5e8a314f..25d707b8 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionList.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionList.vue @@ -652,8 +652,8 @@ export default { } annotation = this.getAnnotationByRow(this.operateRowId) // 截图上传 - let picturePath = '' - if (annotation) { + let picturePath = obj.picturePath + if (annotation && !picturePath) { const base64Str = await this.getScreenshots({ visitTaskId: this.visitTaskId, annotation @@ -686,6 +686,17 @@ export default { { isMarked: !!annotation, isSaved: true, OrderMarkName: annotation ? annotation.data.label : '' } ) this.resetOperateState() + if (annotation) { + for (let i = 0; i < this.questionMarkInfoList.length; i++) { + const item = this.questionMarkInfoList[i] + if (!item.MeasureData || item.MeasureData.annotationUID !== annotation.annotationUID) continue + const isTableMode = item.TableQuestionId + if (isTableMode && ((this.questionsMarkStatus[`${item.RowId}_${item.TableQuestionId}`] && !this.questionsMarkStatus[`${item.RowId}_${item.TableQuestionId}`].isSaved && this.questionsMarkStatus[`${item.RowId}_${item.TableQuestionId}`].isMarked) || (this.questionsMarkStatus[`${item.TableQuestionId}`] && !this.questionsMarkStatus[`${item.TableQuestionId}`].isSaved && this.questionsMarkStatus[`${item.TableQuestionId}`].isMarked))) { + DicomEvent.$emit('operateImageMarkerTable', { QuestionId: item.TableQuestionId, operateStateEnum: 7, picturePath }) + break + } + } + } } catch (e) { console.error('表格保存失败:', e) } finally { diff --git a/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionTableFormItem.vue b/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionTableFormItem.vue index a1f63b50..0adc6c3b 100644 --- a/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionTableFormItem.vue +++ b/src/views/trials/trials-panel/reading/dicoms3D/components/customize/QuestionTableFormItem.vue @@ -195,6 +195,7 @@