Commit a9f5dfcff8ff747fd0e10e34cc133373f480cf4e
1 parent
e43b294b
修改知识点匹配,删除即时测报表
Showing
2 changed files
with
47 additions
and
9 deletions
src/views/basic/test/list.vue
... | ... | @@ -46,10 +46,11 @@ |
46 | 46 | <el-tooltip v-else effect="dark" content="答卷录分" placement="top"> |
47 | 47 | <el-button type="primary" circle size="mini" @click="openScoreSet(scoped.row)">分</el-button> |
48 | 48 | </el-tooltip> |
49 | - <el-tooltip effect="dark" content="删除" placement="top"> | |
50 | - <el-button type="primary" circle size="mini" icon="el-icon-delete" | |
51 | - @click="remove(scoped.row)"></el-button>· | |
52 | - </el-tooltip> | |
49 | + <el-popconfirm v-if="role != 'ROLE_BANZHUREN'" title="确定删除吗?" | |
50 | + @confirm="removeReport(scoped.row, scoped.$index)"> | |
51 | + <el-button class="remove-test" slot="reference" type="danger" circle size="mini" icon="el-icon-delete" | |
52 | + :loading="scoped.row.loading"></el-button> | |
53 | + </el-popconfirm> | |
53 | 54 | </template> |
54 | 55 | </el-table-column> |
55 | 56 | </el-table> |
... | ... | @@ -265,6 +266,19 @@ export default { |
265 | 266 | }, |
266 | 267 | }); |
267 | 268 | }, |
269 | + //删除即时测考试 | |
270 | + async removeReport(obj, index) { | |
271 | + this.tableData[index].loading = true; | |
272 | + const { data, status, info } = await this.$request.deleteReport({ | |
273 | + id: obj.id, | |
274 | + }); | |
275 | + if (status === 0) { | |
276 | + this.$message.success("删除成功!"); | |
277 | + this.tableData.splice(index, 1); | |
278 | + } else { | |
279 | + this.$message.error(info); | |
280 | + } | |
281 | + }, | |
268 | 282 | |
269 | 283 | async _QueryGdClass() { |
270 | 284 | const fetchClassList = |
... | ... | @@ -356,6 +370,10 @@ div::-webkit-scrollbar-thumb { |
356 | 370 | } |
357 | 371 | </style> |
358 | 372 | <style lang="scss" scoped> |
373 | +.remove-test { | |
374 | + margin-left: 10px; | |
375 | +} | |
376 | + | |
359 | 377 | .page-container { |
360 | 378 | position: relative; |
361 | 379 | height: 100%; | ... | ... |
src/views/examinationPaper/edit.vue
... | ... | @@ -363,6 +363,7 @@ export default { |
363 | 363 | answerScreenshot: "", //题目解析图片地址 |
364 | 364 | knowledge: [], //知识点 |
365 | 365 | }, |
366 | + gradeClassList: [] //学段列表 | |
366 | 367 | }; |
367 | 368 | }, |
368 | 369 | computed: { |
... | ... | @@ -382,12 +383,18 @@ export default { |
382 | 383 | // 知识点列表 根据学段-科目筛选 |
383 | 384 | knowledgeData: function () { |
384 | 385 | let jsons = [] |
385 | - if (this.form.sectionName && this.form.subjectName) { | |
386 | - let sectionName = this.form.sectionName || null | |
387 | - let subjectName = this.form.subjectName || null | |
386 | + if (this.form.gradeName && this.form.subjectName) { | |
387 | + let sectionName = "" | |
388 | + this.gradeClassList?.map(item => { | |
389 | + if (this.form.gradeName == item.gradeName) { | |
390 | + sectionName = item.sectionName | |
391 | + } | |
392 | + }) | |
393 | + console.log(this.gradeClassList) | |
394 | + console.log(sectionName) | |
388 | 395 | if (sectionName && Object.keys(this.knowledgeList).includes(sectionName)) { |
389 | - if (Object.keys(this.knowledgeList[sectionName]).includes(subjectName)) { | |
390 | - jsons = this.knowledgeList[sectionName][subjectName] | |
396 | + if (Object.keys(this.knowledgeList[sectionName]).includes(this.form.subjectName)) { | |
397 | + jsons = this.knowledgeList[sectionName][this.form.subjectName] | |
391 | 398 | } |
392 | 399 | } |
393 | 400 | } |
... | ... | @@ -402,6 +409,7 @@ export default { |
402 | 409 | this.paperType = this.$route.query.paperType || 1; |
403 | 410 | this.form.title = this.$route.query.title || ""; |
404 | 411 | this._QueryDetail(); |
412 | + this._GradeList(); | |
405 | 413 | }, |
406 | 414 | methods: { |
407 | 415 | // v1.5 |
... | ... | @@ -444,7 +452,19 @@ export default { |
444 | 452 | this.$message.error(res.info); |
445 | 453 | } |
446 | 454 | }, |
455 | + async _GradeList() { | |
456 | + let fetchClassList = | |
457 | + this.role == "ROLE_PERSONAL" | |
458 | + ? this.$request.pClassList | |
459 | + : this.$request.fetchClassList; | |
447 | 460 | |
461 | + const { data, status, info } = await fetchClassList(); | |
462 | + if (status == 0) { | |
463 | + this.gradeClassList = data.list | |
464 | + } else { | |
465 | + this.$message.error(info); | |
466 | + } | |
467 | + }, | |
448 | 468 | upError(res) { |
449 | 469 | this.$message.error("上传失败"); |
450 | 470 | }, | ... | ... |