理论题目分类只能单选
This commit is contained in:
parent
8b47049f69
commit
e1f9d6e0c8
@ -51,7 +51,7 @@ export default {
|
|||||||
type: 'select',
|
type: 'select',
|
||||||
label: '分 类',
|
label: '分 类',
|
||||||
config: {
|
config: {
|
||||||
multiple: true,
|
// multiple: true,
|
||||||
data: []
|
data: []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -70,7 +70,8 @@ export default {
|
|||||||
{
|
{
|
||||||
title: '分 类',
|
title: '分 类',
|
||||||
prop: 'tags',
|
prop: 'tags',
|
||||||
type: 'tagMore',
|
// type: 'tagMore',
|
||||||
|
type: 'tag',
|
||||||
width: '200',
|
width: '200',
|
||||||
columnValue: (row) => { return this.lableTags(row); },
|
columnValue: (row) => { return this.lableTags(row); },
|
||||||
tagType: (row) => {
|
tagType: (row) => {
|
||||||
@ -165,7 +166,7 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
beforeQuery(obj) {
|
beforeQuery(obj) {
|
||||||
obj.labels = obj.labels ? obj.labels.join(',') : '';
|
// obj.labels = obj.labels ? obj.labels.join(',') : '';
|
||||||
return obj;
|
return obj;
|
||||||
},
|
},
|
||||||
doCreate() {
|
doCreate() {
|
||||||
@ -204,7 +205,8 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
lableTags(row) {
|
lableTags(row) {
|
||||||
return row.tags ? row.tags.split(',') : '';
|
// return row.tags ? row.tags.split(',') : '';
|
||||||
|
return row.tags || '';
|
||||||
},
|
},
|
||||||
|
|
||||||
answerTags(row) {
|
answerTags(row) {
|
||||||
@ -310,7 +312,8 @@ export default {
|
|||||||
const param = {
|
const param = {
|
||||||
type: questionTypeMap[item],
|
type: questionTypeMap[item],
|
||||||
topic: dataList[topicIndex][index],
|
topic: dataList[topicIndex][index],
|
||||||
tags: dataList[tagsIndex][index] ? dataList[tagsIndex][index].replace(/\s+/g, ',') : '',
|
// tags: dataList[tagsIndex][index] ? dataList[tagsIndex][index].replace(/\s+/g, ',') : '',
|
||||||
|
tags: dataList[tagsIndex][index] || '',
|
||||||
optionList: []
|
optionList: []
|
||||||
};
|
};
|
||||||
if (param.type === 'fill') {
|
if (param.type === 'fill') {
|
||||||
@ -448,7 +451,7 @@ export default {
|
|||||||
exportTemplate() {
|
exportTemplate() {
|
||||||
const wb = XLSX.utils.book_new();
|
const wb = XLSX.utils.book_new();
|
||||||
const data1 = [{A: '理论试题导入模板', B: '', C:'', D:'', E:'', F: '', G: '', H: '', I: '', J: '', K: ''}];
|
const data1 = [{A: '理论试题导入模板', B: '', C:'', D:'', E:'', F: '', G: '', H: '', I: '', J: '', K: ''}];
|
||||||
const data2 = [{A: '说明:1、本表表头(第一行到第三行)内容不能修改删除;\n 2、支持批量导入的题型:单选题,多选题,判断题,题型不能自定义,只能按照表格提供的进行录入;\n 3、【判断题】在选项A中可填写√ 或正确,选项B中填写× 或错误,答案填写A或B\n 4、【分类】多个分类项使用空格隔开', B: '', C:'', D:'', E:'', F: '', G: '', H: '', I: '', J: '', K: ''}];
|
const data2 = [{A: '说明:1、本表表头(第一行到第三行)内容不能修改删除;\n 2、支持批量导入的题型:单选题,多选题,判断题,题型不能自定义,只能按照表格提供的进行录入;\n 3、【判断题】在选项A中可填写√ 或正确,选项B中填写× 或错误,答案填写A或B', B: '', C:'', D:'', E:'', F: '', G: '', H: '', I: '', J: '', K: ''}];
|
||||||
const data3 = [{A: '序号', B: '题干(必填)', C:'题型(必填)', D:'选项A(必填)', E:'选项B(必填)', F: '选项C', G: '选项D', H: '选项E', I: '选项F', J: '正确答案(必填)', K: '分类'}];
|
const data3 = [{A: '序号', B: '题干(必填)', C:'题型(必填)', D:'选项A(必填)', E:'选项B(必填)', F: '选项C', G: '选项D', H: '选项E', I: '选项F', J: '正确答案(必填)', K: '分类'}];
|
||||||
const data = [...data1, ...data2, ...data3];
|
const data = [...data1, ...data2, ...data3];
|
||||||
const mapType = {
|
const mapType = {
|
||||||
@ -483,7 +486,8 @@ export default {
|
|||||||
H: item.optionList[4] ? item.optionList[4].content : '',
|
H: item.optionList[4] ? item.optionList[4].content : '',
|
||||||
I: item.optionList[5] ? item.optionList[5].content : '',
|
I: item.optionList[5] ? item.optionList[5].content : '',
|
||||||
J: as,
|
J: as,
|
||||||
K: item.tags ? item.tags.replace(',', ' ') : ''
|
// K: item.tags ? item.tags.replace(',', ' ') : ''
|
||||||
|
K: item.tags || ''
|
||||||
};
|
};
|
||||||
data.push(obj);
|
data.push(obj);
|
||||||
});
|
});
|
||||||
|
@ -20,7 +20,8 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="tags" label="分类" width="200">
|
<el-table-column prop="tags" label="分类" width="200">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-tag v-for="item in getTagesArr(scope.row.tags)" :key="item" type="primary" disable-transitions style="margin-right: 10px;">{{ item }}</el-tag>
|
<!-- <el-tag v-for="item in getTagesArr(scope.row.tags)" :key="item" type="primary" disable-transitions style="margin-right: 10px;">{{ item }}</el-tag> -->
|
||||||
|
<el-tag v-if="scope.row.tags" type="primary" disable-transitions style="margin-right: 10px;">{{ scope.row.tags }}</el-tag>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="type" label="类型" width="100">
|
<el-table-column prop="type" label="类型" width="100">
|
||||||
|
@ -80,8 +80,7 @@ export default {
|
|||||||
this.$message.warning('选项不能为空!');
|
this.$message.warning('选项不能为空!');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// this.formModel.companyId = parseInt(this.companyId);
|
// this.formModel.tags = this.tagsArr.join(',');
|
||||||
this.formModel.tags = this.tagsArr.join(',');
|
|
||||||
createQuestion(this.formModel).then(resp => {
|
createQuestion(this.formModel).then(resp => {
|
||||||
authUtils.setSessionStorage(this.path, JSON.stringify({
|
authUtils.setSessionStorage(this.path, JSON.stringify({
|
||||||
type: this.formModel.type
|
type: this.formModel.type
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="分 类">
|
<el-form-item label="分 类">
|
||||||
<el-select v-model="tagsArr" multiple filterable allow-create default-first-option placeholder="请选择分类" @change="tagsChange">
|
<el-select v-model="option.tags" filterable allow-create default-first-option placeholder="请选择分类">
|
||||||
|
<!-- <el-select v-model="tagsArr" multiple filterable allow-create default-first-option placeholder="请选择分类" @change="tagsChange"> -->
|
||||||
<el-option v-for="item in labelList" :key="item" :label="item" :value="item" />
|
<el-option v-for="item in labelList" :key="item" :label="item" :value="item" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -99,11 +99,10 @@ export default {
|
|||||||
this.$store.state.race.preTheoryData[this.questionId] = this.formModel;
|
this.$store.state.race.preTheoryData[this.questionId] = this.formModel;
|
||||||
this.doBack();
|
this.doBack();
|
||||||
} else if (valid) {
|
} else if (valid) {
|
||||||
// this.formModel.companyId = parseInt(this.companyId);
|
// this.formModel.tags = this.tagsArr;
|
||||||
this.formModel.tags = this.tagsArr;
|
// if (Array.isArray(this.tagsArr)) {
|
||||||
if (Array.isArray(this.tagsArr)) {
|
// this.formModel.tags = this.tagsArr.join(',');
|
||||||
this.formModel.tags = this.tagsArr.join(',');
|
// }
|
||||||
}
|
|
||||||
updateOption(this.formModel).then(resp => {
|
updateOption(this.formModel).then(resp => {
|
||||||
this.doBack();
|
this.doBack();
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user