影像质控的自动任务需要增加开关和任务分组
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" <el-input-number v-model="form.ChangeDefalutDays" controls-position="right" :min="0"
:disabled="form.IsTrialBasicLogicConfirmed && !isEdit" /> :disabled="form.IsTrialBasicLogicConfirmed && !isEdit" />
</el-form-item> </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> <el-form-item>
<div :class="{ showMore: true, isCheck: showMore }" @click.stop="showMore = !showMore"> <div :class="{ showMore: true, isCheck: showMore }" @click.stop="showMore = !showMore">
<i class="el-icon-arrow-down"></i> <i class="el-icon-arrow-down"></i>
@ -507,7 +526,9 @@ export default {
TrialObjectNameList: [], TrialObjectNameList: [],
TrialObjectNameConfigStr: '', TrialObjectNameConfigStr: '',
StudyUseModalityList: [], StudyUseModalityList: [],
StudyUseStudyNameList: [] StudyUseStudyNameList: [],
IsIQCAutoNextTask: false,
IsIQCAutoTaskDistinguishType: false
// ClinicalDataSetNames: [], // ClinicalDataSetNames: [],
// ClinicalDataTrialSetIds: [], // ClinicalDataTrialSetIds: [],
// ClinicalDataSetNamesStr: '' // ClinicalDataSetNamesStr: ''
@ -714,6 +735,9 @@ export default {
}, },
}, },
methods: { methods: {
handleIsIQCAutoNextTaskChange(val) {
if (!val) this.form.IsIQCAutoTaskDistinguishType = false
},
selectableStudyName(row) { selectableStudyName(row) {
let select = this.trialStudyNameList.filter((item) => item.IsChoose) 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))) 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, NewVal: this.form.ChangeDefalutDays,
OldVal: this.initialForm.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: '', // Name: '',
// NewVal: this.form.ClinicalDataSetNames.join(', '), // NewVal: this.form.ClinicalDataSetNames.join(', '),

View File

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