附加评估问题修改
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2025-10-13 10:01:22 +08:00
parent a804ba40f0
commit 602f942e9e
4 changed files with 17 additions and 4 deletions

View File

@ -47,7 +47,7 @@
<el-button size="small" @click="handleCancel">
{{ $t('common:button:cancel') }}
</el-button>
<el-button size="small" type="primary" @click="handleSave">
<el-button size="small" type="primary" v-if="readingTaskState < 2" @click="handleSave">
{{ $t('common:button:save') }}
</el-button>
</el-form-item>
@ -75,6 +75,10 @@ export default {
readingTaskState: {
type: Number,
default: 0
},
additionalAssessmentsType: {
type: String,
default: 'edit'
}
},
data() {
@ -116,7 +120,7 @@ export default {
}
const res = await submitTaskAdditionalQuestion(params)
if (res.IsSuccess) {
this.$emit('sign')
this.$emit(this.additionalAssessmentsType)
}
loading.close()
} catch (e) {

View File

@ -42,7 +42,8 @@
</template>
<AssessmentFormItem v-for="(item) in question.Childrens" :key="item.Id" :question="item"
:question-form="questionForm" @setFormItemData="setFormItemData" @resetFormItemData="resetFormItemData" />
:readingTaskState="readingTaskState" :question-form="questionForm" @setFormItemData="setFormItemData"
@resetFormItemData="resetFormItemData" />
</div>
</template>
<script>

View File

@ -193,6 +193,7 @@
<el-dialog v-if="additionalAssessmentsDig.visible" :visible.sync="additionalAssessmentsDig.visible"
:close-on-click-modal="false" :title="additionalAssessmentsDig.title" width="600px">
<AdditionalAssessment :questions="assessmentQuestions" :visit-task-id="visitTaskId"
:readingTaskState="readingTaskState" :additionalAssessmentsType="additionalAssessmentsType"
@close="additionalAssessmentsDig.visible = false" @sign="sign" />
</el-dialog>
<!-- 签名框 -->
@ -254,6 +255,7 @@ export default {
CriterionType: 0,
height: 0,
additionalAssessmentsDig: { visible: false, title: this.$t('trials:trials-panel:setting:reading-unit:TrialCriterionAdditionalAssessmentTypeList') },
additionalAssessmentsType: 'edit',
assessmentQuestions: [],
tLesionCount: null,
ntLesionCount: null,
@ -608,6 +610,7 @@ export default {
if (this.assessmentQuestions.length > 0) {
//
this.additionalAssessmentsDig.visible = true
this.additionalAssessmentsType = 'edit'
}
} catch (err) {
console.log(err)
@ -626,6 +629,7 @@ export default {
if (this.assessmentQuestions.length > 0) {
//
this.additionalAssessmentsDig.visible = true
this.additionalAssessmentsType = 'sign'
} else {
const { ImageAssessmentReportConfirmation } = const_.processSignature
this.signCode = ImageAssessmentReportConfirmation

View File

@ -193,7 +193,8 @@
<el-dialog v-if="additionalAssessmentsDig.visible" :visible.sync="additionalAssessmentsDig.visible"
:close-on-click-modal="false" :title="additionalAssessmentsDig.title" width="600px">
<additional-assessment :questions="assessmentQuestions" :visit-task-id="visitTaskId"
:readingTaskState="readingTaskState" @close="additionalAssessmentsDig.visible = false" @sign="sign" />
:readingTaskState="readingTaskState" :additionalAssessmentsType="additionalAssessmentsType"
@close="additionalAssessmentsDig.visible = false" @sign="sign" />
</el-dialog>
<!-- 签名框 -->
<el-dialog v-if="signVisible" :visible.sync="signVisible" :close-on-click-modal="false" width="600px"
@ -241,6 +242,7 @@ export default {
criterionType: 0,
height: 0,
additionalAssessmentsDig: { visible: false, title: this.$t('trials:trials-panel:setting:reading-unit:TrialCriterionAdditionalAssessmentTypeList') },
additionalAssessmentsType: 'edit',
assessmentQuestions: [],
tLesionCount: null,
ntLesionCount: null,
@ -562,6 +564,7 @@ export default {
if (this.assessmentQuestions.length > 0) {
//
this.additionalAssessmentsDig.visible = true
this.additionalAssessmentsType = 'edit'
}
} catch (err) {
console.log(err)
@ -580,6 +583,7 @@ export default {
if (this.assessmentQuestions.length > 0) {
//
this.additionalAssessmentsDig.visible = true
this.additionalAssessmentsType = 'sign'
} else {
const { ImageAssessmentReportConfirmation } = const_.processSignature
this.signCode = ImageAssessmentReportConfirmation