|
@@ -274,237 +274,6 @@
|
|
|
<el-button type="primary" @click="updateQuestion">确 定</el-button>
|
|
<el-button type="primary" @click="updateQuestion">确 定</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <el-dialog title="添加试题" :visible.sync="addQuTableVisible" width="50%" center @close="resetAddQuForm">
|
|
|
|
|
- <el-card>
|
|
|
|
|
- <el-form ref="addQuForm" :model="addQuForm" :rules="addQuFormRules">
|
|
|
|
|
- <el-form-item label="所属科目" label-width="120px" prop="subjectId">
|
|
|
|
|
- <el-select v-model="addQuForm.subjectId" placeholder="请选择">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in allSubject"
|
|
|
|
|
- :key="item.key"
|
|
|
|
|
- :label="item.value"
|
|
|
|
|
- :value="item.key"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题类型" label-width="120px" prop="questionType">
|
|
|
|
|
- <el-select v-model="addQuForm.questionType" placeholder="请选择" @change="addQuForm.answer = []">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in questionType"
|
|
|
|
|
- :key="item.id"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- :value="item.id"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题难度" label-width="120px" prop="questionLevel">
|
|
|
|
|
- <el-select v-model="addQuForm.questionLevel" placeholder="请选择">
|
|
|
|
|
- <el-option :value="parseInt(1)" label="简单" />
|
|
|
|
|
- <el-option :value="parseInt(2)" label="中等" />
|
|
|
|
|
- <el-option :value="parseInt(3)" label="困难" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题内容" label-width="120px" prop="questionContent">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="addQuForm.questionContent"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="5"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题图片" label-width="120px" prop="image">
|
|
|
|
|
- <el-upload
|
|
|
|
|
- :action="uploadImageUrl + '/teacher/uploadQuestionImage'"
|
|
|
|
|
- :on-preview="uploadPreview"
|
|
|
|
|
- :on-remove="handleRemove"
|
|
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
|
|
- list-type="picture"
|
|
|
|
|
- :on-success="uploadImgSuccess"
|
|
|
|
|
- name="file"
|
|
|
|
|
- >
|
|
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过10M</div>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题解析" label-width="120px" prop="analysis">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="addQuForm.analysis"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="5"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <div v-if="addQuForm.questionType <= 7">
|
|
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- plain
|
|
|
|
|
- size="small"
|
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
|
- style="margin-left: 40px"
|
|
|
|
|
- @click="addAnswer"
|
|
|
|
|
- >
|
|
|
|
|
- 添加问题选项
|
|
|
|
|
- </el-button>
|
|
|
|
|
- <!--存放答案表单的信息-->
|
|
|
|
|
- <el-form-item prop="options">
|
|
|
|
|
- <el-table :data="addQuForm.options" border style="width: 96%;margin-left: 40px;margin-top: 10px">
|
|
|
|
|
- <el-table-column label="是否答案" width="80" align="center">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-checkbox v-model="scope.row.correct" @change="checked=>checkAnswer(checked,scope.row.id)">答案
|
|
|
|
|
- </el-checkbox>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="选项图片">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-upload
|
|
|
|
|
- :limit="1"
|
|
|
|
|
- :action="uploadImageUrl + '/teacher/uploadQuestionImage'"
|
|
|
|
|
- :on-preview="uploadPreview"
|
|
|
|
|
- :on-remove="handleAnswerRemove"
|
|
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
|
|
- list-type="picture"
|
|
|
|
|
- :on-success="(res) => { return uploadAnswerImgSuccess(res,scope.row.id)}"
|
|
|
|
|
- name="file"
|
|
|
|
|
- >
|
|
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="选项内容">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="scope.row.content"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="选项解析">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="scope.row.analysis"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="操作" width="80" align="center">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-button type="danger" icon="el-icon-delete" circle @click="delAnswer(scope.row.id)" />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div v-else>
|
|
|
|
|
- <el-card>
|
|
|
|
|
- <el-form ref="addQuForm" :model="questionForm" :rules="addQuFormRules">
|
|
|
|
|
- <el-form-item label="试题内容" label-width="120px" prop="questionContent">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="questionForm.questionContent"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="5"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题图片" label-width="120px" prop="image">
|
|
|
|
|
- <el-upload
|
|
|
|
|
- :action="uploadImageUrl + '/teacher/uploadQuestionImage'"
|
|
|
|
|
- :on-preview="uploadPreview"
|
|
|
|
|
- :on-remove="handleRemove"
|
|
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
|
|
- list-type="picture"
|
|
|
|
|
- :on-success="uploadImgSuccess"
|
|
|
|
|
- name="file"
|
|
|
|
|
- >
|
|
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过10M</div>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="试题解析" label-width="120px" prop="analysis">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="questionForm.analysis"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="5"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
- plain
|
|
|
|
|
- size="small"
|
|
|
|
|
- icon="el-icon-plus"
|
|
|
|
|
- style="margin-left: 40px"
|
|
|
|
|
- @click="addAnswer"
|
|
|
|
|
- >
|
|
|
|
|
- 添加问题选项
|
|
|
|
|
- </el-button>
|
|
|
|
|
- <!--存放答案表单的信息-->
|
|
|
|
|
- <el-form-item prop="options">
|
|
|
|
|
- <el-table :data="questionForm.options" border style="width: 96%;margin-left: 40px;margin-top: 10px">
|
|
|
|
|
- <el-table-column label="是否答案" width="80" align="center">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-checkbox v-model="scope.row.correct" @change="checked=>checkAnswer(checked,scope.row.id)">答案
|
|
|
|
|
- </el-checkbox>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="选项图片">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-upload
|
|
|
|
|
- :limit="1"
|
|
|
|
|
- :action="uploadImageUrl + '/teacher/uploadQuestionImage'"
|
|
|
|
|
- :on-preview="uploadPreview"
|
|
|
|
|
- :on-remove="handleAnswerRemove"
|
|
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
|
|
- list-type="picture"
|
|
|
|
|
- :on-success="(res) => { return uploadAnswerImgSuccess(res,scope.row.id)}"
|
|
|
|
|
- name="file"
|
|
|
|
|
- >
|
|
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="选项内容">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="scope.row.content"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="选项解析">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="scope.row.analysis"
|
|
|
|
|
- style="margin-left: 5px"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column label="操作" width="80" align="center">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-button type="danger" icon="el-icon-delete" circle @click="delAnswer(scope.row.id)" />
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- </el-card>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- </el-card>
|
|
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
|
|
- <el-button @click="addQuTableVisible = false">取 消</el-button>
|
|
|
|
|
- <el-button type="primary" @click="addQuestion">确 定</el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
<el-dialog title="试题详情" :visible.sync="questionDetailDialog" width="50%" center>
|
|
<el-dialog title="试题详情" :visible.sync="questionDetailDialog" width="50%" center>
|
|
|
<el-card>
|
|
<el-card>
|
|
|
<el-form :model="questionDetail">
|
|
<el-form :model="questionDetail">
|
|
@@ -517,10 +286,10 @@
|
|
|
<el-form-item label="试题难度" label-width="120px">
|
|
<el-form-item label="试题难度" label-width="120px">
|
|
|
<span> {{ questionDetail.level }} </span>
|
|
<span> {{ questionDetail.level }} </span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-divider />
|
|
|
<el-form-item label="试题内容" label-width="120px">
|
|
<el-form-item label="试题内容" label-width="120px">
|
|
|
<span> {{ questionDetail.content }} </span>
|
|
<span> {{ questionDetail.content }} </span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="试题图片" label-width="120px" />
|
|
|
|
|
<el-form-item label="试题解析" label-width="120px">
|
|
<el-form-item label="试题解析" label-width="120px">
|
|
|
<span> {{ questionDetail.analysis }} </span>
|
|
<span> {{ questionDetail.analysis }} </span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -560,7 +329,6 @@
|
|
|
<el-form-item label="试题内容" label-width="120px">
|
|
<el-form-item label="试题内容" label-width="120px">
|
|
|
<span> {{ item.content }} </span>
|
|
<span> {{ item.content }} </span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="试题图片" label-width="120px" />
|
|
|
|
|
<el-form-item label="试题解析" label-width="120px">
|
|
<el-form-item label="试题解析" label-width="120px">
|
|
|
<span> {{ item.analysis }} </span>
|
|
<span> {{ item.analysis }} </span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|