diff --git a/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue b/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue index 8c9b830f..dc33f012 100644 --- a/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue +++ b/src/views/trials/trials-panel/setting/trial-config/components/logicalConfig.vue @@ -715,10 +715,16 @@ export default { }, methods: { selectableStudyName(row) { - return !this.form.StudyUseStudyNameList.includes(row.Name) || !this.form.StudyUseStudyNameList.includes(row.EnName) + 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))) }, selectableModality(row) { - return !this.form.StudyUseModalityList.includes(row.value) + var a = this.$d.Modality.filter((v) => { + return !!this.form.ModalityList.find((v1) => { + return v1 === v.value + }) + }) + return !this.form.StudyUseModalityList.includes(row.value) || (!a.includes(row) && this.form.StudyUseModalityList.includes(row.value)) }, selectableBodyPart(row) { return !row.IsStudyUse