ecrf配置页面优化

uat_us
caiyiling 2024-10-22 10:12:18 +08:00
parent 8281737ddc
commit fe8b0a524b
4 changed files with 127 additions and 21 deletions

View File

@ -68,7 +68,13 @@
<el-input v-model="form.QuestionEnName" /> <el-input v-model="form.QuestionEnName" />
</el-form-item> </el-form-item>
<el-divider content-position="left">公有属性</el-divider> <el-divider content-position="left">公有属性</el-divider>
<el-form-item v-if="form.Type !== 'group'" label="问题分组"> <el-form-item
v-if="form.Type !== 'group'"
label="问题分组"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-select <el-select
v-model="form.GroupId" v-model="form.GroupId"
clearable clearable
@ -213,6 +219,10 @@
form.Type === 'number' form.Type === 'number'
" "
label="是否裁判问题" label="是否裁判问题"
prop="IsJudgeQuestion"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
> >
<el-radio-group <el-radio-group
v-model="form.IsJudgeQuestion" v-model="form.IsJudgeQuestion"
@ -252,13 +262,20 @@
<el-option <el-option
v-for="item in $d.ExportResult" v-for="item in $d.ExportResult"
:key="`ExportResult${item.value}`" :key="`ExportResult${item.value}`"
:label="item.value" :label="item.label"
:value="item.label"> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="限制编辑" v-if="form.Type === 'radio' || form.Type === 'select' || form.Type === 'input' || form.Type === 'textarea' || form.Type === 'upload' || form.Type === 'number' || form.Type === 'screenshot'"> <el-form-item
label="限制编辑"
v-if="form.Type === 'radio' || form.Type === 'select' || form.Type === 'input' || form.Type === 'textarea' || form.Type === 'upload' || form.Type === 'number' || form.Type === 'screenshot'"
prop="LimitEdit"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.LimitEdit"> <el-radio-group v-model="form.LimitEdit">
<el-radio <el-radio
v-for="item of $d.LimitEdit" v-for="item of $d.LimitEdit"
@ -268,7 +285,13 @@
> >
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="全局阅片是否显示"> <el-form-item
label="全局阅片是否显示"
prop="GlobalReadingShowType"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.GlobalReadingShowType"> <el-radio-group v-model="form.GlobalReadingShowType">
<el-radio <el-radio
v-for="item of $d.GlobalReadingShowType" v-for="item of $d.GlobalReadingShowType"
@ -292,7 +315,13 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否在阅片页面显示"> <el-form-item
label="是否在阅片页面显示"
prop="IsShowInDicom"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.IsShowInDicom"> <el-radio-group v-model="form.IsShowInDicom">
<el-radio <el-radio
v-for="item of $d.YesOrNo" v-for="item of $d.YesOrNo"
@ -308,7 +337,13 @@
> >
<el-input v-model="form.Remark" /> <el-input v-model="form.Remark" />
</el-form-item> </el-form-item>
<el-form-item label="序号" prop="ShowOrder"> <el-form-item
label="序号"
prop="ShowOrder"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-input-number <el-input-number
v-model="form.ShowOrder" v-model="form.ShowOrder"
controls-position="right" controls-position="right"

View File

@ -144,7 +144,14 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="限制编辑" v-if="form.Type !== 'summary'"> <el-form-item
label="限制编辑"
v-if="form.Type !== 'summary'"
prop="LimitEdit"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.LimitEdit"> <el-radio-group v-model="form.LimitEdit">
<el-radio v-for="item of $d.LimitEdit" :key="item.value" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.LimitEdit" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
@ -171,7 +178,13 @@
> >
<el-input v-model="form.Remark" /> <el-input v-model="form.Remark" />
</el-form-item> </el-form-item>
<el-form-item label="序号" prop="ShowOrder"> <el-form-item
label="序号"
prop="ShowOrder"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-input-number <el-input-number
v-model="form.ShowOrder" v-model="form.ShowOrder"
controls-position="right" controls-position="right"

View File

@ -90,6 +90,10 @@
<el-form-item <el-form-item
v-if="form.Type !== 'group'" v-if="form.Type !== 'group'"
:label="$t('trials:readingUnit:qsList:title:groupName')" :label="$t('trials:readingUnit:qsList:title:groupName')"
prop="GroupId"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
> >
<el-select <el-select
v-model="form.GroupId" v-model="form.GroupId"
@ -203,8 +207,14 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 是否裁判问题 --> <!-- 是否裁判问题 -->
<el-form-item v-if="form.Type === 'select' || form.Type === 'radio' || form.Type === 'number'|| form.Type === 'class'" <el-form-item
:label="$t('trials:readingUnit:qsList:title:isJudgeQuestion')"> v-if="form.Type === 'select' || form.Type === 'radio' || form.Type === 'number'|| form.Type === 'class'"
:label="$t('trials:readingUnit:qsList:title:isJudgeQuestion')"
prop="IsJudgeQuestion"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group <el-radio-group
v-model="form.IsJudgeQuestion" v-model="form.IsJudgeQuestion"
@change="((val)=>{isJudgeQuestionChange(val, form)})" @change="((val)=>{isJudgeQuestionChange(val, form)})"
@ -242,13 +252,20 @@
<el-option <el-option
v-for="item in $d.ExportResult" v-for="item in $d.ExportResult"
:key="`ExportResult${item.value}`" :key="`ExportResult${item.value}`"
:label="item.value" :label="item.label"
:value="item.label"> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 限制显示 --> <!-- 限制显示 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:LimitShow')" v-if="form.Type !== 'group'"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:LimitShow')"
v-if="form.Type !== 'group'"
prop="LimitShow"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.LimitShow" @change="(v) => { <el-radio-group v-model="form.LimitShow" @change="(v) => {
if (v !== 0) { if (v !== 0) {
form.LimitEdit = v form.LimitEdit = v
@ -258,13 +275,26 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 限制编辑 --> <!-- 限制编辑 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:limitEdit')" v-if="!(form.Type === 'group' || form.Type === 'summary' || form.Type === 'table' || form.Type === 'basicTable')"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:limitEdit')"
v-if="!(form.Type === 'group' || form.Type === 'summary' || form.Type === 'table' || form.Type === 'basicTable')"
prop="LimitEdit"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.LimitEdit" :disabled="form.LimitShow !== 0"> <el-radio-group v-model="form.LimitEdit" :disabled="form.LimitShow !== 0">
<el-radio v-for="item of $d.LimitEdit" :key="item.id" :label="item.value">{{ item.label }}</el-radio> <el-radio v-for="item of $d.LimitEdit" :key="item.id" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 全局阅片是否显示 --> <!-- 全局阅片是否显示 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:globalReadingShowType')"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:globalReadingShowType')"
prop="GlobalReadingShowType"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.GlobalReadingShowType"> <el-radio-group v-model="form.GlobalReadingShowType">
<el-radio v-for="item of $d.GlobalReadingShowType" :key="item.id" :label="item.value">{{ <el-radio v-for="item of $d.GlobalReadingShowType" :key="item.id" :label="item.value">{{
item.label item.label
@ -273,7 +303,11 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 是否在影像页面显示 --> <!-- 是否在影像页面显示 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:isShowInDicom')" v-if="form.ShowQuestion !== 2"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:isShowInDicom')"
v-if="form.ShowQuestion !== 2"
prop="ShowQuestion"
>
<el-radio-group v-model="form.IsShowInDicom"> <el-radio-group v-model="form.IsShowInDicom">
<el-radio <el-radio
v-for="item of $d.YesOrNo" v-for="item of $d.YesOrNo"
@ -294,7 +328,13 @@
/> />
</el-form-item> </el-form-item>
<!-- 序号 --> <!-- 序号 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:order')" prop="ShowOrder"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:order')"
prop="ShowOrder"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-input-number <el-input-number
v-model="form.ShowOrder" v-model="form.ShowOrder"
controls-position="right" controls-position="right"

View File

@ -152,13 +152,25 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<!-- 限制编辑 --> <!-- 限制编辑 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:limitEdit')" v-if="form.Type !== 'summary'"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:limitEdit')"
v-if="form.Type !== 'summary'"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-radio-group v-model="form.LimitEdit"> <el-radio-group v-model="form.LimitEdit">
<el-radio v-for="item of $d.LimitEdit" :label="item.value" :key="item.id">{{ item.label }}</el-radio> <el-radio v-for="item of $d.LimitEdit" :label="item.value" :key="item.id">{{ item.label }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 是否复制前值 --> <!-- 是否复制前值 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:PrecopyValue')" v-if="form.Type !== 'summary'"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:PrecopyValue')"
v-if="form.Type !== 'summary'"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-switch <el-switch
v-model="form.IsCopy" v-model="form.IsCopy"
/> />
@ -173,7 +185,13 @@
/> />
</el-form-item> </el-form-item>
<!-- 序号 --> <!-- 序号 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:order')" prop="ShowOrder"> <el-form-item
:label="$t('trials:readingUnit:qsList:title:order')"
prop="ShowOrder"
:rules="[
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }
]"
>
<el-input-number <el-input-number
v-model="form.ShowOrder" v-model="form.ShowOrder"
controls-position="right" controls-position="right"