|
@@ -85,7 +85,13 @@
|
|
|
|
|
|
|
|
<!-- 右侧试题表单 -->
|
|
<!-- 右侧试题表单 -->
|
|
|
<div class="right-panel">
|
|
<div class="right-panel">
|
|
|
- <question-form ref="questionFormRef" v-model="form" :is-view="isView" />
|
|
|
|
|
|
|
+ <question-form
|
|
|
|
|
+ ref="questionFormRef"
|
|
|
|
|
+ v-model="form"
|
|
|
|
|
+ :is-view="isView"
|
|
|
|
|
+ :type-options="questionTypeOptions"
|
|
|
|
|
+ :category-options="categoryOptions"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -113,6 +119,7 @@
|
|
|
getList,
|
|
getList,
|
|
|
save as saveQuestionBank
|
|
save as saveQuestionBank
|
|
|
} from '@/api/questionBank/questionBank.js';
|
|
} from '@/api/questionBank/questionBank.js';
|
|
|
|
|
+ import dictMixins from '@/mixins/dictMixins';
|
|
|
|
|
|
|
|
const questionTypeMap = {
|
|
const questionTypeMap = {
|
|
|
1: 'SINGLE',
|
|
1: 'SINGLE',
|
|
@@ -161,6 +168,7 @@
|
|
|
DeptSelect,
|
|
DeptSelect,
|
|
|
QuestionForm
|
|
QuestionForm
|
|
|
},
|
|
},
|
|
|
|
|
+ mixins: [dictMixins],
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
visible: false,
|
|
visible: false,
|
|
@@ -192,6 +200,32 @@
|
|
|
},
|
|
},
|
|
|
isView() {
|
|
isView() {
|
|
|
return this.dialogType === 'view';
|
|
return this.dialogType === 'view';
|
|
|
|
|
+ },
|
|
|
|
|
+ /* 试题类型下拉项,来自字典 esh_question_type */
|
|
|
|
|
+ questionTypeOptions() {
|
|
|
|
|
+ return (this.dict[this.dictEnum['试题类型']] || []).map((item) => {
|
|
|
|
|
+ let value = '1';
|
|
|
|
|
+ if (item.dictCode === "SINGLE") {
|
|
|
|
|
+ value = '1';
|
|
|
|
|
+ } else if (item.dictCode === "MULTIPLE") {
|
|
|
|
|
+ value = '2';
|
|
|
|
|
+ } else if (item.dictCode === "JUDGE") {
|
|
|
|
|
+ value = '3';
|
|
|
|
|
+ } else if (item.dictCode === "QUESTION_ANSWER") {
|
|
|
|
|
+ value = '4';
|
|
|
|
|
+ }
|
|
|
|
|
+ return {
|
|
|
|
|
+ value: String(value),
|
|
|
|
|
+ label: item.dictValue
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ /* 专业类别下拉项,来自字典 esh_professional_type */
|
|
|
|
|
+ categoryOptions() {
|
|
|
|
|
+ return (this.dict[this.dictEnum['试题专业类别']] || []).map((item) => ({
|
|
|
|
|
+ value: String(item.dictCode),
|
|
|
|
|
+ label: item.dictValue
|
|
|
|
|
+ }));
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
@@ -199,6 +233,9 @@
|
|
|
this.visible = true;
|
|
this.visible = true;
|
|
|
this.dialogType = type;
|
|
this.dialogType = type;
|
|
|
this.questionSearch = '';
|
|
this.questionSearch = '';
|
|
|
|
|
+ // 拉取试题类型与专业类别字典(已加载过会跳过)
|
|
|
|
|
+ this.requestDict('试题类型');
|
|
|
|
|
+ this.requestDict('试题专业类别');
|
|
|
const questionBankId = row && (row.id || row.questionBankId);
|
|
const questionBankId = row && (row.id || row.questionBankId);
|
|
|
if (questionBankId) {
|
|
if (questionBankId) {
|
|
|
this.bankForm = {
|
|
this.bankForm = {
|