|
@@ -1,33 +1,52 @@
|
|
|
<!-- 编辑填空,问答,判断题 -->
|
|
|
<template>
|
|
|
<section v-loading="fullscreenLoading" class="content">
|
|
|
- <div class="box-body">
|
|
|
+ <div class="part-box">
|
|
|
+ <div class="part-box-header">
|
|
|
+ <h1 class="part-box-title">
|
|
|
+ {{ quesModel.id ? "试题修改" : "试题新增" }}
|
|
|
+ </h1>
|
|
|
+ <div>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="icon icon-save-white"
|
|
|
+ :disabled="saveDisabled"
|
|
|
+ @click="saveQues('quesModel')"
|
|
|
+ >保存</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ icon="icon icon-back"
|
|
|
+ @click="backToQuesList()"
|
|
|
+ >返回
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<el-form
|
|
|
ref="quesModel"
|
|
|
+ class="padding-tb-20"
|
|
|
:model="quesModel"
|
|
|
:rules="rules"
|
|
|
label-position="right"
|
|
|
- label-width="80px"
|
|
|
+ label-width="100px"
|
|
|
>
|
|
|
- <el-row :gutter="10">
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
- <el-form-item label="题型">
|
|
|
- <el-select
|
|
|
- v-model="quesModel.questionType"
|
|
|
- :disabled="true"
|
|
|
- placeholder="请输入题型"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in questionTypes"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <el-form-item label="题型">
|
|
|
+ <el-select
|
|
|
+ v-model="quesModel.questionType"
|
|
|
+ :disabled="true"
|
|
|
+ placeholder="请输入题型"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in questionTypes"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<!-- created by weiwenhai -->
|
|
|
<el-form-item label="难度">
|
|
|
<el-select
|
|
@@ -78,10 +97,14 @@
|
|
|
>
|
|
|
<div slot="content">
|
|
|
<span v-if="content.firstProperty != null"
|
|
|
- >一级属性:{{ content.firstProperty.name }}</span
|
|
|
+ >一级属性:{{ content.firstProperty.name }}({{
|
|
|
+ content.firstProperty.code
|
|
|
+ }})</span
|
|
|
><br />
|
|
|
<span v-if="content.secondProperty != null"
|
|
|
- >二级属性:{{ content.secondProperty.name }}</span
|
|
|
+ >二级属性:{{ content.secondProperty.name }}({{
|
|
|
+ content.secondProperty.code
|
|
|
+ }})</span
|
|
|
>
|
|
|
</div>
|
|
|
<el-tag
|
|
@@ -92,11 +115,11 @@
|
|
|
type="primary"
|
|
|
@close="handleClose(content)"
|
|
|
>
|
|
|
- {{ content.coursePropertyName }}
|
|
|
+ {{ content.coursePropertyName || content.courseProperty.name }}
|
|
|
</el-tag>
|
|
|
</el-tooltip>
|
|
|
</el-form-item>
|
|
|
- <el-row :gutter="20">
|
|
|
+ <el-row :gutter="10">
|
|
|
<el-col :xs="6" :sm="6" :md="6" :lg="6">
|
|
|
<el-form-item label="属性名">
|
|
|
<el-select
|
|
@@ -151,82 +174,62 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :xs="3" :sm="3" :md="3" :lg="3">
|
|
|
- <el-form-item>
|
|
|
+ <el-form-item label-width="0px">
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
- style="margin-left: -30px"
|
|
|
+ icon="icon icon-plus-white"
|
|
|
@click="insertProperty"
|
|
|
- ><i class="el-icon-plus"></i> 新增属性</el-button
|
|
|
+ >新增属性</el-button
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div class="part-box">
|
|
|
+ <el-form label-width="100px">
|
|
|
<!-- end -->
|
|
|
- <el-row :gutter="10">
|
|
|
- <el-col :xs="30" :sm="30" :md="30" :lg="30">
|
|
|
- <el-form-item label="题干" prop="quesBody">
|
|
|
- <ckeditor v-model="quesModel.quesBody"></ckeditor>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <el-form-item label="题干" prop="quesBody">
|
|
|
+ <ckeditor v-model="quesModel.quesBody"></ckeditor>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-row
|
|
|
- v-for="quesOption in quesModel.quesOptions"
|
|
|
- :key="quesOption"
|
|
|
- :gutter="10"
|
|
|
+ <el-form-item
|
|
|
+ v-for="(option, index) in quesModel.quesOptions"
|
|
|
+ :key="option.number"
|
|
|
>
|
|
|
- <el-col :xs="30" :sm="30" :md="30" :lg="30">
|
|
|
- <el-form-item :label="quesOption.number">
|
|
|
- <ckeditor v-model="quesOption.quesBody"></ckeditor>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <div class="question-edit-option">
|
|
|
+ <div class="option-check">
|
|
|
+ {{ index | optionOrderWordFilter }}
|
|
|
+ </div>
|
|
|
+ <div class="option-body">
|
|
|
+ <ckeditor v-model="option.quesBody"></ckeditor>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- <div class="line-seperator"></div> -->
|
|
|
|
|
|
<!-- 非套题 -->
|
|
|
- <div
|
|
|
+ <el-form-item
|
|
|
v-if="
|
|
|
quesModel.questionType !== 'NESTED_ANSWER_QUESTION' &&
|
|
|
quesModel.questionType !== 'BOOL_ANSWER_QUESTION'
|
|
|
"
|
|
|
- style="height: 80px"
|
|
|
+ label="答案"
|
|
|
+ prop="quesAnswer"
|
|
|
>
|
|
|
- <el-form-item label="答案" prop="quesAnswer">
|
|
|
- <ckeditor v-model="quesModel.quesAnswer"></ckeditor>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div
|
|
|
+ <ckeditor v-model="quesModel.quesAnswer"></ckeditor>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
v-if="quesModel.questionType == 'BOOL_ANSWER_QUESTION'"
|
|
|
- style="height: 80px"
|
|
|
+ label="答案"
|
|
|
+ prop="quesAnswer"
|
|
|
>
|
|
|
- <el-row>
|
|
|
- <el-col>
|
|
|
- <el-form-item label="答案" prop="quesAnswer">
|
|
|
- <el-select v-model="quesModel.quesAnswer" placeholder="请选择">
|
|
|
- <el-option
|
|
|
- v-for="op in options"
|
|
|
- :key="op"
|
|
|
- :label="op"
|
|
|
- :value="op"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
- <div class="paper-top">
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="saveQues('quesModel')"
|
|
|
- >保存</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- icon="caret-left"
|
|
|
- @click="backToQuesList()"
|
|
|
- >返回列表</el-button
|
|
|
- >
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
+ <el-select v-model="quesModel.quesAnswer" placeholder="请选择">
|
|
|
+ <el-option v-for="op in options" :key="op" :label="op" :value="op">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</section>
|