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,10 +46,11 @@ | ||
46 | <el-tooltip v-else effect="dark" content="答卷录分" placement="top"> | 46 | <el-tooltip v-else effect="dark" content="答卷录分" placement="top"> |
47 | <el-button type="primary" circle size="mini" @click="openScoreSet(scoped.row)">分</el-button> | 47 | <el-button type="primary" circle size="mini" @click="openScoreSet(scoped.row)">分</el-button> |
48 | </el-tooltip> | 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 | </template> | 54 | </template> |
54 | </el-table-column> | 55 | </el-table-column> |
55 | </el-table> | 56 | </el-table> |
@@ -265,6 +266,19 @@ export default { | @@ -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 | async _QueryGdClass() { | 283 | async _QueryGdClass() { |
270 | const fetchClassList = | 284 | const fetchClassList = |
@@ -356,6 +370,10 @@ div::-webkit-scrollbar-thumb { | @@ -356,6 +370,10 @@ div::-webkit-scrollbar-thumb { | ||
356 | } | 370 | } |
357 | </style> | 371 | </style> |
358 | <style lang="scss" scoped> | 372 | <style lang="scss" scoped> |
373 | +.remove-test { | ||
374 | + margin-left: 10px; | ||
375 | +} | ||
376 | + | ||
359 | .page-container { | 377 | .page-container { |
360 | position: relative; | 378 | position: relative; |
361 | height: 100%; | 379 | height: 100%; |
src/views/examinationPaper/edit.vue
@@ -363,6 +363,7 @@ export default { | @@ -363,6 +363,7 @@ export default { | ||
363 | answerScreenshot: "", //题目解析图片地址 | 363 | answerScreenshot: "", //题目解析图片地址 |
364 | knowledge: [], //知识点 | 364 | knowledge: [], //知识点 |
365 | }, | 365 | }, |
366 | + gradeClassList: [] //学段列表 | ||
366 | }; | 367 | }; |
367 | }, | 368 | }, |
368 | computed: { | 369 | computed: { |
@@ -382,12 +383,18 @@ export default { | @@ -382,12 +383,18 @@ export default { | ||
382 | // 知识点列表 根据学段-科目筛选 | 383 | // 知识点列表 根据学段-科目筛选 |
383 | knowledgeData: function () { | 384 | knowledgeData: function () { |
384 | let jsons = [] | 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 | if (sectionName && Object.keys(this.knowledgeList).includes(sectionName)) { | 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,6 +409,7 @@ export default { | ||
402 | this.paperType = this.$route.query.paperType || 1; | 409 | this.paperType = this.$route.query.paperType || 1; |
403 | this.form.title = this.$route.query.title || ""; | 410 | this.form.title = this.$route.query.title || ""; |
404 | this._QueryDetail(); | 411 | this._QueryDetail(); |
412 | + this._GradeList(); | ||
405 | }, | 413 | }, |
406 | methods: { | 414 | methods: { |
407 | // v1.5 | 415 | // v1.5 |
@@ -444,7 +452,19 @@ export default { | @@ -444,7 +452,19 @@ export default { | ||
444 | this.$message.error(res.info); | 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 | upError(res) { | 468 | upError(res) { |
449 | this.$message.error("上传失败"); | 469 | this.$message.error("上传失败"); |
450 | }, | 470 | }, |