影像质控的自动任务需要增加开关和任务分组
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2025-07-24 15:44:55 +08:00
parent 690b29c5c5
commit 6a0859aaab
2 changed files with 38 additions and 1 deletions

View File

@ -109,6 +109,25 @@
<el-input-number v-model="form.ChangeDefalutDays" controls-position="right" :min="0"
:disabled="form.IsTrialBasicLogicConfirmed && !isEdit" />
</el-form-item>
<!-- 自动跳转下一个任务 -->
<el-form-item :label="$t('trials:logincCfg:form:IsIQCAutoNextTask')" prop="IsIQCAutoNextTask" v-if="showMore">
<el-radio-group v-model="form.IsIQCAutoNextTask" :disabled="form.IsTrialBasicLogicConfirmed && !isEdit"
@input="handleIsIQCAutoNextTaskChange">
<el-radio v-for="item of $d.YesOrNo" :key="`IsIQCAutoNextTask${item.value}`" :label="item.value">
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 自动任务是否区分类型 -->
<el-form-item :label="$t('trials:logincCfg:form:IsIQCAutoTaskDistinguishType')"
prop="IsIQCAutoTaskDistinguishType" v-if="form.IsIQCAutoNextTask && showMore">
<el-radio-group v-model="form.IsIQCAutoTaskDistinguishType"
:disabled="form.IsTrialBasicLogicConfirmed && !isEdit">
<el-radio v-for="item of $d.YesOrNo" :key="`IsIQCAutoTaskDistinguishType${item.value}`" :label="item.value">
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item>
<div :class="{ showMore: true, isCheck: showMore }" @click.stop="showMore = !showMore">
<i class="el-icon-arrow-down"></i>
@ -507,7 +526,9 @@ export default {
TrialObjectNameList: [],
TrialObjectNameConfigStr: '',
StudyUseModalityList: [],
StudyUseStudyNameList: []
StudyUseStudyNameList: [],
IsIQCAutoNextTask: false,
IsIQCAutoTaskDistinguishType: false
// ClinicalDataSetNames: [],
// ClinicalDataTrialSetIds: [],
// ClinicalDataSetNamesStr: ''
@ -714,6 +735,9 @@ export default {
},
},
methods: {
handleIsIQCAutoNextTaskChange(val) {
if (!val) this.form.IsIQCAutoTaskDistinguishType = false
},
selectableStudyName(row) {
let select = this.trialStudyNameList.filter((item) => item.IsChoose)
return (!this.form.StudyUseStudyNameList.includes(row.Name) && !this.form.StudyUseStudyNameList.includes(row.EnName)) || (!select.includes(row) && (this.form.StudyUseStudyNameList.includes(row.EnName) || this.form.StudyUseStudyNameList.includes(row.Name)))
@ -1234,6 +1258,16 @@ export default {
NewVal: this.form.ChangeDefalutDays,
OldVal: this.initialForm.ChangeDefalutDays,
},
{
Name: this.$t('trials:logincCfg:form:IsIQCAutoNextTask'),
NewVal: this.$fd('YesOrNo', this.form.IsIQCAutoNextTask),
OldVal: this.$fd('YesOrNo', this.initialForm.IsIQCAutoNextTask),
},
{
Name: this.$t('trials:logincCfg:form:IsIQCAutoTaskDistinguishType'),
NewVal: this.$fd('YesOrNo', this.form.IsIQCAutoTaskDistinguishType),
OldVal: this.$fd('YesOrNo', this.initialForm.IsIQCAutoTaskDistinguishType),
},
// {
// Name: '',
// NewVal: this.form.ClinicalDataSetNames.join(', '),

View File

@ -1959,10 +1959,12 @@ export default {
this.$emit('getList')
return this.getQCInfo()
}
if (!this.$store.state.trials.config.IsIQCAutoNextTask) return false
this.$forceUpdate()
getNextIQCQuality({
trialId: this.trialId,
SubjectId: this.data.SubjectId,
SubjectVisitId: this.data.Id
}).then((res) => {
if (res.Result && res.Result.VisitId) {
this.$confirm(
@ -1974,6 +1976,7 @@ export default {
collectNextIQCQuality({
trialId: this.trialId,
SubjectId: this.data.SubjectId,
SubjectVisitId: this.data.Id
}).then((res) => {
this.$emit('getList')
this.$emit('nextTask', res.Result.VisitId)