Commit 09f87ae4a11d4b6e4363ee2beb4e7bcefa0acab6

Authored by 刘鸿
2 parents 96dbf0ac a1adf9e8

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
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>