表格问题增加属性

uat_us^2
wangxiaoshuang 2026-06-04 14:59:05 +08:00
parent 46aa64365f
commit 4b7bb8df95
2 changed files with 17 additions and 2 deletions

View File

@ -8,7 +8,9 @@
style="font-weight: bold;font-size: 14px;margin: 5px 0px;">
<div style="display: flex;justify-content: space-between;align-items: center;color:#fff;margin: 10px 0 5px">
<span :title="question.Remark">{{ question.QuestionName }}</span>
<el-button size="mini" v-if="readingTaskState < 2 && !question.IsPreinstall" @click="openAddTableCol(question)">
<el-button size="mini"
v-if="readingTaskState < 2 && !question.IsPreinstall && (question.AddDeleteTypeEnum === 0 || (isBaseline && question.AddDeleteTypeEnum === 1) || (!isBaseline && question.AddDeleteTypeEnum === 2))"
@click="openAddTableCol(question)">
{{ $t('common:button:add') }}
</el-button>
</div>
@ -43,7 +45,7 @@
{{ question.IsPreinstall ? $t('CustomizeQuestionFormItem:button:assessment') : $t('common:button:edit') }}
</el-button>
<el-button type="text" size="mini" :disabled="addOrEdit.visible"
v-if="(scope.row.IsCurrentTaskAdd === 'True' || !question.IsCopyLesions || isBaseline) && !question.IsPreinstall"
v-if="(scope.row.IsCurrentTaskAdd === 'True' || !question.IsCopyLesions || isBaseline) && !question.IsPreinstall && (question.AddDeleteTypeEnum === 0 || (isBaseline && question.AddDeleteTypeEnum === 1) || (!isBaseline && question.AddDeleteTypeEnum === 2))"
@click="deleteTableCol(question, scope.$index)">
{{ $t('common:button:delete') }}
</el-button>

View File

@ -318,6 +318,17 @@
]">
<el-input-number v-model="form.MaxAnswerLength" :min="0"></el-input-number>
</el-form-item>
<!-- 手动增/删记录 -->
<el-form-item v-if="form.Type === 'table' || form.Type === 'basicTable'"
:label="$t('trials:readingUnit:qsList:title:AddDeleteTypeEnum')" prop="AddDeleteTypeEnum" :rules="[
{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: 'blur' }
]">
<el-radio-group v-model="form.AddDeleteTypeEnum">
<el-radio v-for="item of $d.AddDeleteType" :key="item.id" :label="item.value">
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 最大行数 -->
<el-form-item v-if="form.Type === 'table' || form.Type === 'basicTable'"
:label="$t('trials:readingUnit:qsList:title:maxQuestionCount')" prop="MaxQuestionCount" :rules="[
@ -765,6 +776,7 @@ export default {
MaxQuestionCount: null,
IsCopyLesions: false,
MaxAnswerLength: null,
AddDeleteTypeEnum: null,
FileType: [],
DictionaryCode: null,
GroupId: null,
@ -1291,6 +1303,7 @@ export default {
} else {
form.ClassifyEditType = null
}
form.AddDeleteTypeEnum = 0
form.IsRequired = 2
form.LesionType = null
form.ImageCount = 0