熊飞 2024-02-29 17:06:57 +08:00
commit 0b82a73c9c
4 changed files with 56 additions and 99 deletions

View File

@ -96,7 +96,7 @@
</div> </div>
</div> </div>
<div v-if="item.TableQuestions.Answers[i].IsCurrentTaskAdd === 'False'" style="position: absolute;right: 5px;top: 2px;"> <div v-if="item.TableQuestions.Answers[i].IsCurrentTaskAdd === 'False' && readingTaskState < 2" style="position: absolute;right: 5px;top: 2px;">
<!-- 分裂 --> <!-- 分裂 -->
<el-tooltip v-show="!!item.TableQuestions.Answers[i].RowId && item.TableQuestions.Answers[i].SplitOrMergeType !== '4' && ((item.LesionType === 0 && [0,4].includes(parseInt(item.TableQuestions.Answers[i].lesionState))) || (item.LesionType === 1 && [0,1].includes(parseInt(item.TableQuestions.Answers[i].lesionState))) || (item.LesionType === 2 && parseInt(item.TableQuestions.Answers[i].lesionState) === 0))" class="item" :content="$t('trials:reading:button:split')" placement="bottom"> <el-tooltip v-show="!!item.TableQuestions.Answers[i].RowId && item.TableQuestions.Answers[i].SplitOrMergeType !== '4' && ((item.LesionType === 0 && [0,4].includes(parseInt(item.TableQuestions.Answers[i].lesionState))) || (item.LesionType === 1 && [0,1].includes(parseInt(item.TableQuestions.Answers[i].lesionState))) || (item.LesionType === 2 && parseInt(item.TableQuestions.Answers[i].lesionState) === 0))" class="item" :content="$t('trials:reading:button:split')" placement="bottom">
<i class="iconfont icon-24gl-split" style="color:#fff;font-size: 16px;" @click.stop="handleSplit(item.TableQuestions.Answers[i].RowId,item.Id)" /> <i class="iconfont icon-24gl-split" style="color:#fff;font-size: 16px;" @click.stop="handleSplit(item.TableQuestions.Answers[i].RowId,item.Id)" />

View File

@ -5,56 +5,9 @@
ref="conclusionsForm" ref="conclusionsForm"
v-loading="loading" v-loading="loading"
:model="form" :model="form"
label-width="100px" label-position="left"
style="width:500px" label-width="800px"
> >
<el-form-item style="text-align:right;width: 500px;">
<!-- <el-button
v-if="userTypeEnumInt===14 && auditState !== 2"
type="primary"
size="small"
:disabled="isSendMessage"
@click="handleSave(true)"
>
{{ form.IsHaveQuestion?$t('trials:medicalFeedback:button:saveAndSend'):$t('common:button:save') }}
</el-button> -->
<!-- <el-button
v-if="form.IsHaveQuestion === true && isSendMessage && userTypeEnumInt===14"
type="primary"
size="small"
@click="handleReply"
>
{{ isClosedDialog?$t('trials:medicalFeedback:button:viewQuestions'):$t('trials:medicalFeedback:button:reply') }}
</el-button>
<el-button
v-if="form.IsHaveQuestion === true && isSendMessage && userTypeEnumInt===13"
type="primary"
size="small"
@click="handleReply"
>
{{ isClosedDialog?$t('trials:medicalFeedback:button:viewQuestions'):$t('trials:medicalFeedback:button:reply') }}
</el-button> -->
<!-- 查看质询 -->
<!-- <el-button
v-if="form.IsHaveQuestion === true && isSendMessage && userTypeEnumInt!==13 && userTypeEnumInt!==14"
type="primary"
size="small"
@click="handleReply"
>
{{ $t('trials:medicalFeedback:button:viewQuestions') }}
</el-button> -->
<!-- 关闭 -->
<!-- <el-button
v-if="userTypeEnumInt===14 && form.IsHaveQuestion === true && !isClosedDialog && isSendMessage "
type="primary"
size="small"
@click="handleCloseReply"
>
{{ $t('trials:medicalFeedback:button:close') }}
</el-button> -->
</el-form-item>
<!-- 是否有问题 --> <!-- 是否有问题 -->
<el-form-item <el-form-item
:label="$t('trials:medicalFeedback:button:isQuestions')" :label="$t('trials:medicalFeedback:button:isQuestions')"
@ -66,6 +19,7 @@
<el-radio-group <el-radio-group
v-model="form.IsHaveQuestion" v-model="form.IsHaveQuestion"
:disabled="isSendMessage || auditState===2 || ![14, 30].includes(userTypeEnumInt)" :disabled="isSendMessage || auditState===2 || ![14, 30].includes(userTypeEnumInt)"
style="max-width:200px"
> >
<el-radio <el-radio
v-for="item of $d.YesOrNo" v-for="item of $d.YesOrNo"
@ -92,6 +46,7 @@
v-model="form.Questioning" v-model="form.Questioning"
type="textarea" type="textarea"
:disabled="isSendMessage || auditState===2 || ![14, 30].includes(userTypeEnumInt)" :disabled="isSendMessage || auditState===2 || ![14, 30].includes(userTypeEnumInt)"
style="max-width:200px"
/> />
</el-form-item> </el-form-item>
<!-- 审核建议 --> <!-- 审核建议 -->
@ -106,6 +61,7 @@
<el-radio-group <el-radio-group
v-model="form.AuditAdviceEnum" v-model="form.AuditAdviceEnum"
:disabled="isSendMessage || auditState===2 || ![14, 30].includes(userTypeEnumInt)" :disabled="isSendMessage || auditState===2 || ![14, 30].includes(userTypeEnumInt)"
style="max-width:200px"
> >
<el-radio <el-radio
v-for="item of $d.AuditAdvice" v-for="item of $d.AuditAdvice"

View File

@ -5,17 +5,9 @@
ref="questions" ref="questions"
size="small" size="small"
:model="questionForm" :model="questionForm"
label-position="left"
label-width="800px"
> >
<el-form-item v-if="auditState!==2 && userTypeEnumInt===14" style="text-align:right;width: 500px;">
<!-- 保存 -->
<!-- <el-button
type="primary"
size="small"
@click="handleSave(true)"
>
{{ $t('common:button:save') }}
</el-button> -->
</el-form-item>
<FormItem <FormItem
v-for="question of questions" v-for="question of questions"
:key="question.Id" :key="question.Id"

View File

@ -362,6 +362,7 @@ export default {
} }
}, },
handleSave(isPrompt) { handleSave(isPrompt) {
return new Promise((resolve, reject) => {
this.loading = true this.loading = true
// var index = this.oncologyInfo.OncologyVisits.findIndex(item => !item.EvaluationResult && !item.IsBaseLine) // var index = this.oncologyInfo.OncologyVisits.findIndex(item => !item.EvaluationResult && !item.IsBaseLine)
var isDiffer = this.checkDifferResult() var isDiffer = this.checkDifferResult()
@ -369,15 +370,19 @@ export default {
this.loading = false this.loading = false
// '' this.$t('trials:oncologyReview:message:msg1' // '' this.$t('trials:oncologyReview:message:msg1'
// '' // ''
// this.$confirm(this.$t('trials:oncologyReview:message:msg2'), {
// type: 'warning',
// distinguishCancelAndClose: true,
// showCancelButton: false
// }).then(_ => {})
// .catch(_ => {
// })
this.$confirm(this.$t('trials:oncologyReview:message:msg2'), { this.$confirm(this.$t('trials:oncologyReview:message:msg2'), {
type: 'warning', type: 'warning',
distinguishCancelAndClose: true showCancelButton: false
}) })
.then(() => { .then(() => {
return Promise.reject(false) reject(false)
})
.catch(action => {
return Promise.reject(false)
}) })
} else { } else {
this.loading = true this.loading = true
@ -399,7 +404,7 @@ export default {
globalTaskId: this.oncologyInfo.GlobalTaskId, globalTaskId: this.oncologyInfo.GlobalTaskId,
relatedTaskId: this.oncologyInfo.RelatedTaskId relatedTaskId: this.oncologyInfo.RelatedTaskId
} }
return new Promise((resolve, reject) => {
setOncologyReadingInfo(params).then(res => { setOncologyReadingInfo(params).then(res => {
this.loading = false this.loading = false
this.getList() this.getList()
@ -411,8 +416,8 @@ export default {
this.loading = false this.loading = false
reject(false) reject(false)
}) })
})
} }
})
}, },
checkDifferResult() { checkDifferResult() {
var isDiffer = false var isDiffer = false
@ -424,7 +429,11 @@ export default {
var idx = this.oncologyInfo.OncologyVisits[i].QuestionList.findIndex(v => v.DictionaryCode === 'ImagingOverallAssessment_Lugano') var idx = this.oncologyInfo.OncologyVisits[i].QuestionList.findIndex(v => v.DictionaryCode === 'ImagingOverallAssessment_Lugano')
if (idx > -1) { if (idx > -1) {
tumorAssessment = this.oncologyInfo.OncologyVisits[i].QuestionList[idx].Answer tumorAssessment = this.oncologyInfo.OncologyVisits[i].QuestionList[idx].Answer
if (tumorAssessment !== this.oncologyInfo.OncologyVisits[i].EvaluationResult) { console.log(tumorAssessment === this.oncologyInfo.OncologyVisits[i].EvaluationResult)
if (tumorAssessment === this.oncologyInfo.OncologyVisits[i].EvaluationResult || (tumorAssessment !== this.oncologyInfo.OncologyVisits[i].EvaluationResult && this.oncologyInfo.OncologyVisits[i].EvaluationReason)) {
isDiffer = false
break
} else {
isDiffer = true isDiffer = true
break break
} }