表格子问题添加导出标识
continuous-integration/drone/push Build is passing Details

uat_us
caiyiling 2024-10-22 16:55:09 +08:00
parent 11c7070799
commit 06c7398c1b
4 changed files with 127 additions and 8 deletions

View File

@ -808,7 +808,7 @@ export default {
HighlightAnswerList: [], HighlightAnswerList: [],
ExportIdentification: 0, ExportIdentification: 0,
ExportResult: [], ExportResult: [],
MaxAnswerLength: 500, MaxAnswerLength: null,
FileType: [], FileType: [],
ClassifyQuestionId: null, ClassifyQuestionId: null,
ClassifyAlgorithms: null, ClassifyAlgorithms: null,
@ -1095,11 +1095,20 @@ export default {
} else { } else {
data.LesionType = null data.LesionType = null
} }
if (val === 'number' || val === 'calculation') {
data.Unit = 0
} else {
data.Unit = null
}
if (val === 'input' || val === 'textarea') {
data.MaxAnswerLength = 500
} else {
data.MaxAnswerLength = null
}
data.QuestionGenre = null data.QuestionGenre = null
data.DictionaryCode = '' data.DictionaryCode = ''
data.TypeValue = '' data.TypeValue = ''
data.ValueType = '' data.ValueType = ''
data.Unit = ''
}, },
isShowQuestionChange(val, form) { isShowQuestionChange(val, form) {
if (this.form.Type === 'table' || this.form.Type === 'basicTable') return if (this.form.Type === 'table' || this.form.Type === 'basicTable') return

View File

@ -142,6 +142,38 @@
:value="item.value" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item>
<!-- 导出标识 -->
<el-form-item
:label="$t('trials:readingUnit:qsList:title:ExportIdentification')" prop="ExportIdentification"
v-if="form.Type === 'radio' || form.Type === 'select' || form.Type === 'input' || form.Type === 'textarea' || form.Type === 'number' || form.Type === 'class' || form.Type === 'calculation'"
>
<el-radio-group
v-model="form.ExportIdentification"
@change="
(val) => {
form.ExportResult = []
}
"
>
<el-radio
v-for="item of $d.ExportIdentification"
:key="`ExportIdentification${item.value}`"
:label="item.value"
>{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 导出结果 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:ExportResult')" v-if="form.ExportIdentification" prop="ExportResult">
<el-select v-model="form.ExportResult" multiple>
<el-option
v-for="item in $d.ExportResult"
:key="`ExportResult${item.value}`"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="限制编辑" label="限制编辑"
@ -566,12 +598,14 @@ export default {
// GlobalReadingShowType: null, // GlobalReadingShowType: null,
QuestionClassify: null, QuestionClassify: null,
HighlightAnswerList: [], HighlightAnswerList: [],
MaxAnswerLength: 500, MaxAnswerLength: null,
IsCopy: false, IsCopy: false,
FileType: [], FileType: [],
ImageCount: 0, ImageCount: 0,
ClassifyTableQuestionId: null, ClassifyTableQuestionId: null,
ClassifyAlgorithms: null, ClassifyAlgorithms: null,
ExportIdentification: 0,
ExportResult: []
// IsEnable: true // IsEnable: true
}, },
rules: { rules: {
@ -595,7 +629,13 @@ export default {
DataTableName: [{ required: true, message: '请选择', trigger: 'blur' }], DataTableName: [{ required: true, message: '请选择', trigger: 'blur' }],
DataTableColumn: [{ required: true, message: '请选择', trigger: 'blur' }], DataTableColumn: [{ required: true, message: '请选择', trigger: 'blur' }],
// DictionaryCode: [{ required: true, message: '', trigger: 'blur' }], // DictionaryCode: [{ required: true, message: '', trigger: 'blur' }],
DependParentId: [{ required: true, message: '请选择', trigger: 'blur' }] DependParentId: [{ required: true, message: '请选择', trigger: 'blur' }],
ExportIdentification: [
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' },
],
ExportResult: [
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' },
]
}, },
loading: false, loading: false,
parentOptions: [], parentOptions: [],
@ -821,9 +861,19 @@ export default {
form.DataTableColumn = '' form.DataTableColumn = ''
}, },
qsTypeChange(val, form) { qsTypeChange(val, form) {
if (val === 'number' || val === 'calculation') {
form.Unit = 0
} else {
form.Unit = null
}
if (val === 'input' || val === 'textarea') {
form.MaxAnswerLength = 500
} else {
form.MaxAnswerLength = null
}
form.TypeValue = '' form.TypeValue = ''
form.ValueType = '' form.ValueType = ''
form.Unit = ''
form.TableQuestionType = null form.TableQuestionType = null
form.DependParentId = '' form.DependParentId = ''
form.DataTableColumn = '' form.DataTableColumn = ''

View File

@ -912,7 +912,7 @@ export default {
OrderMark: null, OrderMark: null,
MaxQuestionCount: null, MaxQuestionCount: null,
IsCopyLesions: false, IsCopyLesions: false,
MaxAnswerLength: 500, MaxAnswerLength: null,
FileType: [], FileType: [],
DictionaryCode: null, DictionaryCode: null,
GroupId: null, GroupId: null,
@ -1301,6 +1301,16 @@ export default {
} else { } else {
form.LesionType = null form.LesionType = null
} }
if (val === 'number') {
form.Unit = 0
} else {
form.Unit = null
}
if (val === 'input' || val === 'textarea') {
form.MaxAnswerLength = 500
} else {
form.MaxAnswerLength = null
}
}, },
getLesionType() { getLesionType() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {

View File

@ -150,6 +150,38 @@
:value="item" :value="item"
/> />
</el-select> </el-select>
</el-form-item>
<!-- 导出标识 -->
<el-form-item
:label="$t('trials:readingUnit:qsList:title:ExportIdentification')" prop="ExportIdentification"
v-if="form.Type === 'radio' || form.Type === 'select' || form.Type === 'input' || form.Type === 'textarea' || form.Type === 'number' || form.Type === 'class' || form.Type === 'calculation'"
>
<el-radio-group
v-model="form.ExportIdentification"
@change="
(val) => {
form.ExportResult = []
}
"
>
<el-radio
v-for="item of $d.ExportIdentification"
:key="`ExportIdentification${item.value}`"
:label="item.value"
>{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 导出结果 -->
<el-form-item :label="$t('trials:readingUnit:qsList:title:ExportResult')" v-if="form.ExportIdentification" prop="ExportResult">
<el-select v-model="form.ExportResult" multiple>
<el-option
v-for="item in $d.ExportResult"
:key="`ExportResult${item.value}`"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<!-- 限制编辑 --> <!-- 限制编辑 -->
<el-form-item <el-form-item
@ -697,9 +729,11 @@ export default {
DefaultValue: null, DefaultValue: null,
IsCopy: false, IsCopy: false,
HighlightAnswerList: [], HighlightAnswerList: [],
MaxAnswerLength: 0, MaxAnswerLength: null,
ClassifyTableQuestionId: null, ClassifyTableQuestionId: null,
ClassifyAlgorithms: null, ClassifyAlgorithms: null,
ExportIdentification: 0,
ExportResult: []
// IsEnable: true // IsEnable: true
}, },
rules: { rules: {
@ -723,7 +757,13 @@ export default {
RelevanceValueList: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }], RelevanceValueList: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }],
DataTableName: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }], DataTableName: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }],
DataTableColumn: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }], DataTableColumn: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }],
DependParentId: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }] DependParentId: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }],
ExportIdentification: [
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' },
],
ExportResult: [
{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' },
]
}, },
loading: false, loading: false,
parentOptions: [], parentOptions: [],
@ -1018,6 +1058,16 @@ export default {
form.DataTableColumn = '' form.DataTableColumn = ''
}, },
qsTypeChange(val, form) { qsTypeChange(val, form) {
if (val === 'number') {
form.Unit = 0
} else {
form.Unit = null
}
if (val === 'input' || val === 'textarea') {
form.MaxAnswerLength = 500
} else {
form.MaxAnswerLength = null
}
form.TypeValue = '' form.TypeValue = ''
form.TableQuestionType = null form.TableQuestionType = null
form.DependParentId = '' form.DependParentId = ''