附加评估问题修改
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"> <el-button size="small" @click="handleCancel">
{{ $t('common:button:cancel') }} {{ $t('common:button:cancel') }}
</el-button> </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') }} {{ $t('common:button:save') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -75,6 +75,10 @@ export default {
readingTaskState: { readingTaskState: {
type: Number, type: Number,
default: 0 default: 0
},
additionalAssessmentsType: {
type: String,
default: 'edit'
} }
}, },
data() { data() {
@ -116,7 +120,7 @@ export default {
} }
const res = await submitTaskAdditionalQuestion(params) const res = await submitTaskAdditionalQuestion(params)
if (res.IsSuccess) { if (res.IsSuccess) {
this.$emit('sign') this.$emit(this.additionalAssessmentsType)
} }
loading.close() loading.close()
} catch (e) { } catch (e) {

View File

@ -42,7 +42,8 @@
</template> </template>
<AssessmentFormItem v-for="(item) in question.Childrens" :key="item.Id" :question="item" <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> </div>
</template> </template>
<script> <script>

View File

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

View File

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