阅片规则约束关系
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2024-06-12 14:28:48 +08:00
parent be972c6fe8
commit a6475baee9
1 changed files with 103 additions and 55 deletions

View File

@ -53,47 +53,25 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!--支持影像下载-->
<!--检查类型筛选-->
<el-form-item
:label="$t('trials:processCfg:form:ImageDownloadEnum')"
prop="ImageDownloadEnum"
:label="$t('trials:processCfg:form:IsImageFilter')"
prop="IsImageFilter"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageDownloadEnum"
v-model="form.IsImageFilter"
@input="IsImageFilterChange"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
"
>
<el-radio
v-for="item of $d.ImageDownloadEnum"
:key="item.id"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!--支持上传DICOM影像-->
<el-form-item
:label="$t('trials:processCfg:form:ImageUploadEnum')"
prop="ImageUploadEnum"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageUploadEnum"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
"
>
<el-radio
v-for="item of $d.ImageUploadEnum"
v-for="item in $d.YesOrNoModality"
:key="item.id"
:label="item.value"
>
{{ item.label }}
>{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
@ -102,6 +80,7 @@
:label="$t('trials:readingUnit:readingRules:title:CriterionModalitys')"
prop="CriterionModalitys"
style="position: relative"
v-if="form.IsImageFilter"
>
<el-checkbox-group
v-model="CriterionModalitys"
@ -182,7 +161,7 @@
"
>
<el-radio
v-for="item of $d.YesOrNo"
v-for="item of $d.YesOrNoAuto"
:key="`IsAutoCreate${item.value}`"
:label="item.value"
>
@ -190,6 +169,7 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!--阅片模式-->
<el-form-item
:label="$t('trials:processCfg:form:readingType')"
prop="ReadingType"
@ -215,6 +195,28 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!--仲裁阅片-->
<el-form-item
:label="$t('trials:processCfg:form:ad')"
prop="IsArbitrationReading"
>
<el-radio-group
v-model="form.IsArbitrationReading"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.ReadingType !== 2
"
>
<el-radio
v-for="item of $d.YesOrNo"
:key="`IsArbitrationReading${item.value}`"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 是否阅片期 -->
<el-form-item
:label="$t('trials:readingUnit:readingRules:title:isReadingPeriod')"
@ -267,27 +269,6 @@
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
:label="$t('trials:processCfg:form:ad')"
prop="IsArbitrationReading"
>
<el-radio-group
v-model="form.IsArbitrationReading"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.ReadingType !== 2
"
>
<el-radio
v-for="item of $d.YesOrNo"
:key="`IsArbitrationReading${item.value}`"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
:label="$t('trials:processCfg:form:clinical')"
prop="IsOncologyReading"
@ -325,6 +306,8 @@
"
@change="
(v) => {
form.ImageDownloadEnum = 0;
form.ImageUploadEnum = 0;
if (v) {
form.IsReadingShowSubjectInfo = true;
form.IsReadingShowPreviousResults = true;
@ -354,8 +337,8 @@
v-model="form.ReadingTaskViewEnum"
:disabled="
isConfirm ||
!isReadingTaskViewInOrder ||
isReadingTaskViewInOrder ||
!!!isReadingTaskViewInOrder ||
!!isReadingTaskViewInOrder ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
"
>
@ -368,6 +351,54 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!--支持影像下载-->
<el-form-item
:label="$t('trials:processCfg:form:ImageDownloadEnum')"
prop="ImageDownloadEnum"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageDownloadEnum"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder === 0 ||
form.IsReadingTaskViewInOrder === 1
"
>
<el-radio
v-for="item of $d.ImageDownloadEnum"
:key="item.id"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!--支持上传DICOM影像-->
<el-form-item
:label="$t('trials:processCfg:form:ImageUploadEnum')"
prop="ImageUploadEnum"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageUploadEnum"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder === 0 ||
form.IsReadingTaskViewInOrder === 1
"
>
<el-radio
v-for="item of $d.ImageUploadEnum"
:key="item.id"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- IR阅片页面是否显示受试者信息 -->
<el-form-item
:label="
@ -380,7 +411,7 @@
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder
!!form.IsReadingTaskViewInOrder
"
>
<el-radio
@ -406,7 +437,7 @@
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder
!!form.IsReadingTaskViewInOrder
"
@change="
(v) => {
@ -587,6 +618,7 @@ export default {
CriterionModalitys: null,
ImageDownloadEnum: null,
ImageUploadEnum: null,
IsImageFilter: false,
},
rules: {
IsAutoCreate: [
@ -631,6 +663,13 @@ export default {
trigger: ["blur", "change"],
},
],
IsImageFilter: [
{
required: true,
message: this.$t("common:ruleMessage:select"),
trigger: ["blur", "change"],
},
],
ReadingTaskViewEnum: [
{
required: true,
@ -745,6 +784,7 @@ export default {
modalityList: [],
CriterionModalitys: [],
modalityIsCheck: false, //
};
},
mounted() {
@ -759,6 +799,14 @@ export default {
},
},
methods: {
//
IsImageFilterChange(data) {
if (data) {
this.CriterionModalitys = this.modalityList;
} else {
this.CriterionModalitys = [];
}
},
//
handleCheckAllChange() {
this.CriterionModalitys =