Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web into main
continuous-integration/drone/push Build is running Details

uat_us
caiyiling 2024-06-07 10:11:03 +08:00
commit 7d2f95cba5
4 changed files with 560 additions and 330 deletions

View File

@ -3667,3 +3667,11 @@ export function getDicomSeriesInfo(param) {
data: param data: param
}) })
} }
export function getTrialSiteSelectList(params) {
return request({
url: `/trialMaintenance/getTrialSiteSelectList`,
method: 'get',
params
})
}

View File

@ -215,38 +215,6 @@
:disabled="form.IsTrialBasicLogicConfirmed && !isEdit" :disabled="form.IsTrialBasicLogicConfirmed && !isEdit"
/> />
</el-form-item> </el-form-item>
<!-- 临床信息传输 -->
<!-- <el-form-item
:label="$t('trials:logincCfg:form:clinicalInforTransfer')"
prop="ClinicalInformationTransmissionEnum"
>
<el-radio-group
v-model="form.ClinicalInformationTransmissionEnum"
:disabled="form.IsTrialBasicLogicConfirmed && !isEdit"
>
<el-radio
v-for="item of $d.ClinicalInformationTransmissionEnum"
:key="item.id"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
v-if="form.ClinicalInformationTransmissionEnum === 1"
label="临床数据配置"
prop="ClinicalDataSetNamesStr"
>
<el-input
v-model="form.ClinicalDataSetNamesStr"
type="textarea"
:autosize="{ minRows: 1, maxRows: 3}"
style="width:80%;"
disabled
/>
<el-button icon="el-icon-plus" circle :disabled="form.IsTrialBasicLogicConfirmed && !isEdit" @click="handleSetCD" />
</el-form-item> -->
<el-form-item> <el-form-item>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button
@ -643,10 +611,27 @@
:close-on-click-modal="false" :close-on-click-modal="false"
:title="$t('trials:logincCfg:form:modality')" :title="$t('trials:logincCfg:form:modality')"
custom-class="base-dialog-wrapper" custom-class="base-dialog-wrapper"
width="400px" width="800px"
> >
<div class="base-dialog-body"> <div class="base-dialog-body" style="height: 400px; text-align: center">
<el-table <el-transfer
filterable
:filter-method="filterMethod"
filter-placeholder=""
v-model="selectedList"
:data="$d.Modality"
:titles="[
$t('trials:logincCfg:transfer:notCheck'),
$t('trials:logincCfg:transfer:check'),
]"
:props="{
key: 'value',
label: 'value',
}"
:render-content="renderFunc"
>
</el-transfer>
<!-- <el-table
ref="multipleTable" ref="multipleTable"
:data="$d.Modality" :data="$d.Modality"
stripe stripe
@ -665,7 +650,7 @@
prop="value" prop="value"
:label="$t('trials:logincCfg:form:modality')" :label="$t('trials:logincCfg:form:modality')"
/> />
</el-table> </el-table> -->
</div> </div>
<div <div
class="base-dialog-footer" class="base-dialog-footer"
@ -908,6 +893,15 @@ export default {
], ],
}, },
errMessage: null, errMessage: null,
renderFunc(h, option) {
return (
<span>
{option.value} <span style="color:#ddd">-</span>{" "}
{option.raw.Description}
</span>
);
},
}; };
}, },
created() { created() {
@ -917,7 +911,7 @@ export default {
handleConfirmModality() { handleConfirmModality() {
this.form.ModalityList = Object.assign( this.form.ModalityList = Object.assign(
[], [],
this.selectedList.map((v) => v.value) this.selectedList.map((v) => v)
); );
this.form.ModalityListStr = this.form.ModalityList.toString().replaceAll( this.form.ModalityListStr = this.form.ModalityList.toString().replaceAll(
",", ",",
@ -937,16 +931,17 @@ export default {
this.$refs.multipleTable.clearSelection(); this.$refs.multipleTable.clearSelection();
} }
}, },
filterMethod(query, item) {
return item.value.toLowerCase().indexOf(query.toLowerCase()) > -1;
},
handleSetModality() { handleSetModality() {
this.modalityListVisible = true; this.modalityListVisible = true;
this.$nextTick(() => {
var a = this.$d.Modality.filter((v) => { var a = this.$d.Modality.filter((v) => {
return !!this.form.ModalityList.find((v1) => { return !!this.form.ModalityList.find((v1) => {
return v1 === v.value; return v1 === v.value;
}); });
}); });
this.toggleSelection(a); this.selectedList = a.map((item) => item.value);
});
}, },
handleBodyPartSelectionChange(val) { handleBodyPartSelectionChange(val) {
this.selectedBodyParts = val; this.selectedBodyParts = val;
@ -1424,4 +1419,18 @@ export default {
top: 100%; top: 100%;
left: 0; left: 0;
} }
::v-deep .el-transfer-panel__body {
height: calc(100% - 50px);
.el-transfer-panel__list.is-filterable {
height: calc(100% - 55px);
}
}
::v-deep .el-transfer {
height: 100%;
text-align: left;
}
::v-deep .el-transfer-panel {
height: 100%;
width: calc(50% - 100px);
}
</style> </style>