检查部位、检查技术、检查名称已使用禁止取消、删除
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2025-06-09 11:18:09 +08:00
parent dbffc2787d
commit 6ea46c076b
1 changed files with 13 additions and 2 deletions

View File

@ -352,7 +352,8 @@
</el-transfer> --> </el-transfer> -->
<el-table ref="multipleTable" :data="$d.Modality" stripe height="450" row-key="id" class="criterion-table" <el-table ref="multipleTable" :data="$d.Modality" stripe height="450" row-key="id" class="criterion-table"
@selection-change="handleSelectionChange"> @selection-change="handleSelectionChange">
<el-table-column type="selection" align="left" width="45" :reserve-selection="true" /> <el-table-column type="selection" align="left" width="45" :reserve-selection="true"
:selectable="selectableModality" />
<el-table-column prop="value" :label="$t('trials:logincCfg:form:modality')" /> <el-table-column prop="value" :label="$t('trials:logincCfg:form:modality')" />
</el-table> </el-table>
</div> </div>
@ -404,7 +405,8 @@
</el-button> </el-button>
<el-table ref="studyNameTable" v-loading="listLoading" :data="trialStudyNameList" stripe height="400" <el-table ref="studyNameTable" v-loading="listLoading" :data="trialStudyNameList" stripe height="400"
row-key="Name" @selection-change="handleStudyNameSelectionChange"> row-key="Name" @selection-change="handleStudyNameSelectionChange">
<el-table-column type="selection" align="left" width="45" :reserve-selection="true" /> <el-table-column type="selection" align="left" width="45" :reserve-selection="true"
:selectable="selectableStudyName" />
<el-table-column prop="Name" :label="$t('trials:logincCfg:form:studyName')"> <el-table-column prop="Name" :label="$t('trials:logincCfg:form:studyName')">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="bodyPartName"> <div class="bodyPartName">
@ -412,6 +414,7 @@
isEN ? scope.row.EnName : scope.row.Name isEN ? scope.row.EnName : scope.row.Name
}}</span> }}</span>
<el-button circle icon="el-icon-delete" :title="$t('trials:logincCfg:form:StudyName:del')" <el-button circle icon="el-icon-delete" :title="$t('trials:logincCfg:form:StudyName:del')"
:disabled="form.StudyUseStudyNameList.includes(row.Name) || form.StudyUseStudyNameList.includes(row.EnName)"
@click.stop="handleDelStudyName(scope.row)" /> @click.stop="handleDelStudyName(scope.row)" />
</div> </div>
</template> </template>
@ -503,6 +506,8 @@ export default {
IsTrialBasicLogicConfirmed: false, IsTrialBasicLogicConfirmed: false,
TrialObjectNameList: [], TrialObjectNameList: [],
TrialObjectNameConfigStr: '', TrialObjectNameConfigStr: '',
StudyUseModalityList: [],
StudyUseStudyNameList: []
// ClinicalDataSetNames: [], // ClinicalDataSetNames: [],
// ClinicalDataTrialSetIds: [], // ClinicalDataTrialSetIds: [],
// ClinicalDataSetNamesStr: '' // ClinicalDataSetNamesStr: ''
@ -709,6 +714,12 @@ export default {
}, },
}, },
methods: { methods: {
selectableStudyName(row) {
return !this.form.StudyUseStudyNameList.includes(row.Name) || !this.form.StudyUseStudyNameList.includes(row.EnName)
},
selectableModality(row) {
return !this.form.StudyUseModalityList.includes(row.value)
},
selectableBodyPart(row) { selectableBodyPart(row) {
return !row.IsStudyUse return !row.IsStudyUse
}, },