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 | 8 | data, |
9 | 9 | }); |
10 | 10 | }; |
11 | -const defaltGetService = (url, data) => { | |
11 | +const defaltGetService = (url, params) => { | |
12 | 12 | return service({ |
13 | 13 | url: url, |
14 | - method: "Get", | |
15 | - data, | |
14 | + method: "GET", | |
15 | + params, | |
16 | 16 | }); |
17 | 17 | }; |
18 | 18 | const downService = (url, data) => { | ... | ... |
src/views/basic/askTestQuestion/components/wrongQuestionDialog.vue
... | ... | @@ -203,6 +203,8 @@ |
203 | 203 | :min="1" |
204 | 204 | :max="30" |
205 | 205 | style="width: 100px" |
206 | + :step="1" | |
207 | + :precision="0" | |
206 | 208 | ></el-input-number> |
207 | 209 | </div> |
208 | 210 | </div> |
... | ... | @@ -232,7 +234,6 @@ |
232 | 234 | </el-dialog> |
233 | 235 | </template> |
234 | 236 | <script> |
235 | -import { number } from "echarts"; | |
236 | 237 | import draggable from "vuedraggable"; |
237 | 238 | import { paperPrint } from "@/utils"; |
238 | 239 | export default { |
... | ... | @@ -707,7 +708,6 @@ export default { |
707 | 708 | localStorage.setItem("question", JSON.stringify(this.groups)); |
708 | 709 | localStorage.setItem("testlist", JSON.stringify(this.testData)); |
709 | 710 | this.$emit("setQuestions"); |
710 | - this.handleClose(); | |
711 | 711 | }) |
712 | 712 | .catch(() => { |
713 | 713 | console.log("取消"); |
... | ... | @@ -831,6 +831,7 @@ export default { |
831 | 831 | height: 40px; |
832 | 832 | justify-content: space-between; |
833 | 833 | cursor: pointer; |
834 | + padding: 0 10px; | |
834 | 835 | } |
835 | 836 | } |
836 | 837 | |
... | ... | @@ -923,4 +924,4 @@ export default { |
923 | 924 | background: rgb(115, 142, 246); |
924 | 925 | border-bottom: 1px solid rgb(115, 142, 246); |
925 | 926 | } |
926 | -</style> | |
927 | 927 | \ No newline at end of file |
928 | +</style> | ... | ... |
src/views/basic/askTestQuestion/wrongQuestion.vue
... | ... | @@ -254,11 +254,12 @@ |
254 | 254 | /> |
255 | 255 | </div> |
256 | 256 | </template> |
257 | - | |
258 | - <script> | |
259 | -import { setDateRules } from "@/utils"; | |
257 | + | |
258 | +<script> | |
259 | +import { setDateRules, getKnowledge } from "@/utils"; | |
260 | 260 | import wrongQuestionDialog from "./components/wrongQuestionDialog.vue"; |
261 | 261 | import analysisDialog from "./components/analysisDialog.vue"; |
262 | + | |
262 | 263 | export default { |
263 | 264 | components: { |
264 | 265 | wrongQuestionDialog, |
... | ... | @@ -373,12 +374,16 @@ export default { |
373 | 374 | let param = { |
374 | 375 | ...this.listPage, |
375 | 376 | ...this.formData, |
377 | + startScoreRate: this.formData.startScoreRate.toString(), | |
378 | + endScoreRate: this.formData.endScoreRate.toString(), | |
376 | 379 | startDate: this.formData.dateRange[0], |
377 | 380 | endDate: this.formData.dateRange[1], |
378 | 381 | }; |
379 | 382 | let data = await this.$request.getWrongQuestionList(param); |
380 | 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 | 387 | this.listPage.total = data.data.total; |
383 | 388 | // this.topicList = await this.loadAndModifyHTML(data.data.records); |
384 | 389 | }, |
... | ... | @@ -420,6 +425,9 @@ export default { |
420 | 425 | if (value > this.formData.endScoreRate) { |
421 | 426 | this.formData.startScoreRate = this.formData.endScoreRate; |
422 | 427 | } |
428 | + if (!value) { | |
429 | + this.formData.startScoreRate = 0; | |
430 | + } | |
423 | 431 | }, |
424 | 432 | // 输入不超过100 |
425 | 433 | endValidateInput(value) { |
... | ... | @@ -432,6 +440,9 @@ export default { |
432 | 440 | if (value < this.formData.startScoreRate) { |
433 | 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 | 482 | }, |
472 | 483 | // 全部删除 |
473 | 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 | 486 | this.questions = list; |
487 | + console.log("移除本业", this.questions); | |
488 | + | |
479 | 489 | localStorage.setItem("testlist", JSON.stringify(this.questions)); |
480 | 490 | }, |
481 | 491 | // 重置 去除locastorage 以及 questions |
... | ... | @@ -496,11 +506,11 @@ export default { |
496 | 506 | }, |
497 | 507 | // 去除第二数组中存在第一数组中的值 |
498 | 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 | 524 | |
515 | 525 | // 购物车触发弹框 |
516 | 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 | 535 | console.log(data, "--------"); |
528 | 536 | |
529 | 537 | this.subjectList = data.data.subjectNames; |
538 | + console.log(this.subjectList, "我被打印了"); | |
539 | + | |
530 | 540 | this.formData.subjectName = this.subjectList[0]; |
531 | 541 | this.getClassList(); |
532 | 542 | }, |
... | ... | @@ -549,13 +559,17 @@ export default { |
549 | 559 | }, |
550 | 560 | // 获取班级信息 |
551 | 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 | 565 | grade: this.formData.grade, |
554 | 566 | subjectName: this.formData.subjectName, |
555 | 567 | }); |
556 | 568 | this.classList = [ |
557 | 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 | 574 | this.formData.classId = null; |
561 | 575 | this.getList(); |
... | ... | @@ -620,8 +634,8 @@ export default { |
620 | 634 | }, |
621 | 635 | }; |
622 | 636 | </script> |
623 | - | |
624 | - <style lang="scss" scoped> | |
637 | + | |
638 | +<style lang="scss" scoped> | |
625 | 639 | .page-content { |
626 | 640 | box-sizing: border-box; |
627 | 641 | padding: 0 20px; |
... | ... | @@ -781,4 +795,4 @@ export default { |
781 | 795 | .size { |
782 | 796 | font-size: 14px !important; |
783 | 797 | } |
784 | -</style> | |
785 | 798 | \ No newline at end of file |
799 | +</style> | ... | ... |