| | |
| | | </el-table-column> |
| | | <el-table-column align="center" prop="questionCount" label="题目数量" width="100px" /> |
| | | <el-table-column align="center" prop="systemScore" label="总分" width="100px" /> |
| | | <el-table-column align="center" prop="suggestTime" label="建议时长" width="100px" /> |
| | | <el-table-column align="center" prop="personAnswerNum" label="参考人数" width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span>{{ row.personAnswerNum + "/" + row.personTotalNum }}</span> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <el-dialog :visible.sync="visible" width="400px"> |
| | | <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules"> |
| | | <el-form-item label="名称:" prop="name" required> |
| | | <el-input v-model="form.name" maxlength="10" show-word-limit /> |
| | | </el-form-item> |
| | | <el-form-item label="排序:" prop="itemOrder" required> |
| | | <el-input-number v-model="form.itemOrder" type="number" :min="1" :max="100" /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="submitForm">提交</el-button> |
| | | <el-button @click="resetForm">重置</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | // 引入彈出窗口組件 |
| | | import subjectApi from '@/api/subject' |
| | | import examPaperAnwserApi from '@/api/examPaperAnwser' |
| | | import examPaperAnwserApi from '@/api/examPaperAnswer' |
| | | import Pagination from '@/components/Pagination' |
| | | |
| | | export default { |
| | |
| | | formLoading: false, |
| | | total: 0, |
| | | tableData: [], |
| | | form: { |
| | | id: '', |
| | | name: '', |
| | | itemOrder: '' |
| | | }, |
| | | visible: false, |
| | | subjects: [] |
| | | }; |
| | |
| | | }) |
| | | }, |
| | | view(row) { |
| | | if (row) { |
| | | subjectApi.select(row.id).then(re => { |
| | | if (re.code === 1) { |
| | | this.form = re.data; |
| | | this.visible = true; |
| | | this.$router.push({ path: '/manage/question-bank', query: { id: row.id } }); |
| | | } else { |
| | | this.$message.error(re.message) |
| | | } |
| | | }) |
| | | } else { |
| | | this.visible = true; |
| | | } |
| | | }, |
| | | submitForm() { |
| | | let _this = this |
| | | this.$refs.form.validate((valid) => { |
| | | if (valid) { |
| | | this.formLoading = true |
| | | subjectApi.edit(this.form).then(re => { |
| | | if (re.code === 1) { |
| | | _this.$message.success(re.message) |
| | | _this.search() |
| | | _this.formLoading = false |
| | | _this.visible = false |
| | | } else { |
| | | _this.$message.error(re.message) |
| | | _this.formLoading = false |
| | | _this.visible = false |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | this.$router.push({ path: '/manage/answer-list', query: { id: row.id } }); |
| | | } |
| | | } |
| | | }; |