Commit 09f87ae4a11d4b6e4363ee2beb4e7bcefa0acab6
Merge branch 'ezTeach-2.0.0.0.release' of http://120.78.57.84/baoman/Ezquiz_Plat…
…form into ezTeach-2.0.0.0.release
Showing
3 changed files
with
41 additions
and
26 deletions
src/api/apis/apis.js
@@ -8,11 +8,11 @@ const defaltService = (url, data) => { | @@ -8,11 +8,11 @@ const defaltService = (url, data) => { | ||
8 | data, | 8 | data, |
9 | }); | 9 | }); |
10 | }; | 10 | }; |
11 | -const defaltGetService = (url, data) => { | 11 | +const defaltGetService = (url, params) => { |
12 | return service({ | 12 | return service({ |
13 | url: url, | 13 | url: url, |
14 | - method: "Get", | ||
15 | - data, | 14 | + method: "GET", |
15 | + params, | ||
16 | }); | 16 | }); |
17 | }; | 17 | }; |
18 | const downService = (url, data) => { | 18 | const downService = (url, data) => { |
src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
@@ -203,6 +203,8 @@ | @@ -203,6 +203,8 @@ | ||
203 | :min="1" | 203 | :min="1" |
204 | :max="30" | 204 | :max="30" |
205 | style="width: 100px" | 205 | style="width: 100px" |
206 | + :step="1" | ||
207 | + :precision="0" | ||
206 | ></el-input-number> | 208 | ></el-input-number> |
207 | </div> | 209 | </div> |
208 | </div> | 210 | </div> |
@@ -232,7 +234,6 @@ | @@ -232,7 +234,6 @@ | ||
232 | </el-dialog> | 234 | </el-dialog> |
233 | </template> | 235 | </template> |
234 | <script> | 236 | <script> |
235 | -import { number } from "echarts"; | ||
236 | import draggable from "vuedraggable"; | 237 | import draggable from "vuedraggable"; |
237 | import { paperPrint } from "@/utils"; | 238 | import { paperPrint } from "@/utils"; |
238 | export default { | 239 | export default { |
@@ -707,7 +708,6 @@ export default { | @@ -707,7 +708,6 @@ export default { | ||
707 | localStorage.setItem("question", JSON.stringify(this.groups)); | 708 | localStorage.setItem("question", JSON.stringify(this.groups)); |
708 | localStorage.setItem("testlist", JSON.stringify(this.testData)); | 709 | localStorage.setItem("testlist", JSON.stringify(this.testData)); |
709 | this.$emit("setQuestions"); | 710 | this.$emit("setQuestions"); |
710 | - this.handleClose(); | ||
711 | }) | 711 | }) |
712 | .catch(() => { | 712 | .catch(() => { |
713 | console.log("取消"); | 713 | console.log("取消"); |
@@ -831,6 +831,7 @@ export default { | @@ -831,6 +831,7 @@ export default { | ||
831 | height: 40px; | 831 | height: 40px; |
832 | justify-content: space-between; | 832 | justify-content: space-between; |
833 | cursor: pointer; | 833 | cursor: pointer; |
834 | + padding: 0 10px; | ||
834 | } | 835 | } |
835 | } | 836 | } |
836 | 837 | ||
@@ -923,4 +924,4 @@ export default { | @@ -923,4 +924,4 @@ export default { | ||
923 | background: rgb(115, 142, 246); | 924 | background: rgb(115, 142, 246); |
924 | border-bottom: 1px solid rgb(115, 142, 246); | 925 | border-bottom: 1px solid rgb(115, 142, 246); |
925 | } | 926 | } |
926 | -</style> | ||
927 | \ No newline at end of file | 927 | \ No newline at end of file |
928 | +</style> |
src/views/basic/askTestQuestion/wrongQuestion.vue
@@ -254,11 +254,12 @@ | @@ -254,11 +254,12 @@ | ||
254 | /> | 254 | /> |
255 | </div> | 255 | </div> |
256 | </template> | 256 | </template> |
257 | - | ||
258 | - <script> | ||
259 | -import { setDateRules } from "@/utils"; | 257 | + |
258 | +<script> | ||
259 | +import { setDateRules, getKnowledge } from "@/utils"; | ||
260 | import wrongQuestionDialog from "./components/wrongQuestionDialog.vue"; | 260 | import wrongQuestionDialog from "./components/wrongQuestionDialog.vue"; |
261 | import analysisDialog from "./components/analysisDialog.vue"; | 261 | import analysisDialog from "./components/analysisDialog.vue"; |
262 | + | ||
262 | export default { | 263 | export default { |
263 | components: { | 264 | components: { |
264 | wrongQuestionDialog, | 265 | wrongQuestionDialog, |
@@ -373,12 +374,16 @@ export default { | @@ -373,12 +374,16 @@ export default { | ||
373 | let param = { | 374 | let param = { |
374 | ...this.listPage, | 375 | ...this.listPage, |
375 | ...this.formData, | 376 | ...this.formData, |
377 | + startScoreRate: this.formData.startScoreRate.toString(), | ||
378 | + endScoreRate: this.formData.endScoreRate.toString(), | ||
376 | startDate: this.formData.dateRange[0], | 379 | startDate: this.formData.dateRange[0], |
377 | endDate: this.formData.dateRange[1], | 380 | endDate: this.formData.dateRange[1], |
378 | }; | 381 | }; |
379 | let data = await this.$request.getWrongQuestionList(param); | 382 | let data = await this.$request.getWrongQuestionList(param); |
380 | this.queryLoading = false; | 383 | this.queryLoading = false; |
381 | - this.topicList = data.data.records; | 384 | + this.topicList = data.data.records.map((item) => { |
385 | + return { ...item, knowledge: getKnowledge(item.knowledge) }; | ||
386 | + }); | ||
382 | this.listPage.total = data.data.total; | 387 | this.listPage.total = data.data.total; |
383 | // this.topicList = await this.loadAndModifyHTML(data.data.records); | 388 | // this.topicList = await this.loadAndModifyHTML(data.data.records); |
384 | }, | 389 | }, |
@@ -420,6 +425,9 @@ export default { | @@ -420,6 +425,9 @@ export default { | ||
420 | if (value > this.formData.endScoreRate) { | 425 | if (value > this.formData.endScoreRate) { |
421 | this.formData.startScoreRate = this.formData.endScoreRate; | 426 | this.formData.startScoreRate = this.formData.endScoreRate; |
422 | } | 427 | } |
428 | + if (!value) { | ||
429 | + this.formData.startScoreRate = 0; | ||
430 | + } | ||
423 | }, | 431 | }, |
424 | // 输入不超过100 | 432 | // 输入不超过100 |
425 | endValidateInput(value) { | 433 | endValidateInput(value) { |
@@ -432,6 +440,9 @@ export default { | @@ -432,6 +440,9 @@ export default { | ||
432 | if (value < this.formData.startScoreRate) { | 440 | if (value < this.formData.startScoreRate) { |
433 | this.formData.endScoreRate = this.formData.startScoreRate; | 441 | this.formData.endScoreRate = this.formData.startScoreRate; |
434 | } | 442 | } |
443 | + if (!value) { | ||
444 | + this.formData.endScoreRate = 0; | ||
445 | + } | ||
435 | }, | 446 | }, |
436 | 447 | ||
437 | // 搜索按钮 | 448 | // 搜索按钮 |
@@ -471,11 +482,10 @@ export default { | @@ -471,11 +482,10 @@ export default { | ||
471 | }, | 482 | }, |
472 | // 全部删除 | 483 | // 全部删除 |
473 | handleDelTest() { | 484 | handleDelTest() { |
474 | - let list = this.removeMatchingValues( | ||
475 | - this.topicList.map((item) => item.id), | ||
476 | - this.questions.map((item) => item.id) | ||
477 | - ); | 485 | + let list = this.removeMatchingValues(this.topicList, this.questions); |
478 | this.questions = list; | 486 | this.questions = list; |
487 | + console.log("移除本业", this.questions); | ||
488 | + | ||
479 | localStorage.setItem("testlist", JSON.stringify(this.questions)); | 489 | localStorage.setItem("testlist", JSON.stringify(this.questions)); |
480 | }, | 490 | }, |
481 | // 重置 去除locastorage 以及 questions | 491 | // 重置 去除locastorage 以及 questions |
@@ -496,11 +506,11 @@ export default { | @@ -496,11 +506,11 @@ export default { | ||
496 | }, | 506 | }, |
497 | // 去除第二数组中存在第一数组中的值 | 507 | // 去除第二数组中存在第一数组中的值 |
498 | removeMatchingValues(arr1, arr2) { | 508 | removeMatchingValues(arr1, arr2) { |
499 | - // 将第一个数组的值存入 Set,提高查找效率 | ||
500 | - const valuesSet = new Set(arr1); | 509 | + const arr1Ids = arr1.map((item) => item.id); |
510 | + const res = arr2.filter((item) => !arr1Ids.includes(item.id)); | ||
511 | + console.log(res, "res"); | ||
501 | 512 | ||
502 | - // 过滤第二个数组,保留不在 Set 中的值 | ||
503 | - return arr2.filter((value) => !valuesSet.has(value)); | 513 | + return res; |
504 | }, | 514 | }, |
505 | 515 | ||
506 | // 判断第一个数组在第二个种是否全部存在 | 516 | // 判断第一个数组在第二个种是否全部存在 |
@@ -514,9 +524,7 @@ export default { | @@ -514,9 +524,7 @@ export default { | ||
514 | 524 | ||
515 | // 购物车触发弹框 | 525 | // 购物车触发弹框 |
516 | handleShop() { | 526 | handleShop() { |
517 | - if (this.questions.length > 0) { | ||
518 | - this.visible = true; | ||
519 | - } | 527 | + this.visible = true; |
520 | }, | 528 | }, |
521 | 529 | ||
522 | // 获取科目列表 | 530 | // 获取科目列表 |
@@ -527,6 +535,8 @@ export default { | @@ -527,6 +535,8 @@ export default { | ||
527 | console.log(data, "--------"); | 535 | console.log(data, "--------"); |
528 | 536 | ||
529 | this.subjectList = data.data.subjectNames; | 537 | this.subjectList = data.data.subjectNames; |
538 | + console.log(this.subjectList, "我被打印了"); | ||
539 | + | ||
530 | this.formData.subjectName = this.subjectList[0]; | 540 | this.formData.subjectName = this.subjectList[0]; |
531 | this.getClassList(); | 541 | this.getClassList(); |
532 | }, | 542 | }, |
@@ -549,13 +559,17 @@ export default { | @@ -549,13 +559,17 @@ export default { | ||
549 | }, | 559 | }, |
550 | // 获取班级信息 | 560 | // 获取班级信息 |
551 | async getClassList() { | 561 | async getClassList() { |
552 | - let data = await this.$request.getClassList({ | 562 | + console.log(this.formData, "this.formDate"); |
563 | + | ||
564 | + let data = await this.$request.getGradeList({ | ||
553 | grade: this.formData.grade, | 565 | grade: this.formData.grade, |
554 | subjectName: this.formData.subjectName, | 566 | subjectName: this.formData.subjectName, |
555 | }); | 567 | }); |
556 | this.classList = [ | 568 | this.classList = [ |
557 | { className: "全部", classId: null }, | 569 | { className: "全部", classId: null }, |
558 | - ...data.data.list, | 570 | + ...data.data.map((item) => { |
571 | + return { className: item.className, classId: item.id }; | ||
572 | + }), | ||
559 | ]; | 573 | ]; |
560 | this.formData.classId = null; | 574 | this.formData.classId = null; |
561 | this.getList(); | 575 | this.getList(); |
@@ -620,8 +634,8 @@ export default { | @@ -620,8 +634,8 @@ export default { | ||
620 | }, | 634 | }, |
621 | }; | 635 | }; |
622 | </script> | 636 | </script> |
623 | - | ||
624 | - <style lang="scss" scoped> | 637 | + |
638 | +<style lang="scss" scoped> | ||
625 | .page-content { | 639 | .page-content { |
626 | box-sizing: border-box; | 640 | box-sizing: border-box; |
627 | padding: 0 20px; | 641 | padding: 0 20px; |
@@ -781,4 +795,4 @@ export default { | @@ -781,4 +795,4 @@ export default { | ||
781 | .size { | 795 | .size { |
782 | font-size: 14px !important; | 796 | font-size: 14px !important; |
783 | } | 797 | } |
784 | -</style> | ||
785 | \ No newline at end of file | 798 | \ No newline at end of file |
799 | +</style> |