Commit 0e46bc25a9b3d6f04a6622e6f74d32e0905faf61
1 parent
3de13776
优化
Showing
9 changed files
with
62 additions
and
31 deletions
src/api/apis/apis.js
@@ -740,6 +740,7 @@ export default { | @@ -740,6 +740,7 @@ export default { | ||
740 | url: setUpUrls.exportSchoolContrast, | 740 | url: setUpUrls.exportSchoolContrast, |
741 | method: "POST", | 741 | method: "POST", |
742 | data, | 742 | data, |
743 | + responseType: 'arraybuffer', | ||
743 | }); | 744 | }); |
744 | }, | 745 | }, |
745 | // 导出年级使用对比 | 746 | // 导出年级使用对比 |
@@ -748,6 +749,7 @@ export default { | @@ -748,6 +749,7 @@ export default { | ||
748 | url: setUpUrls.exportGradeContrast, | 749 | url: setUpUrls.exportGradeContrast, |
749 | method: "POST", | 750 | method: "POST", |
750 | data, | 751 | data, |
752 | + responseType: 'arraybuffer', | ||
751 | }); | 753 | }); |
752 | }, | 754 | }, |
753 | }; | 755 | }; |
src/utils/index.js
@@ -454,7 +454,7 @@ export function checkAnswer( | @@ -454,7 +454,7 @@ export function checkAnswer( | ||
454 | //单选 | 454 | //单选 |
455 | console.log(s.length + " " + questionCount); | 455 | console.log(s.length + " " + questionCount); |
456 | if (s.length > questionCount) { | 456 | if (s.length > questionCount) { |
457 | - s = s.substring(s.length - questionCount, s.length); | 457 | + s = s.substring(0, questionCount+1); |
458 | } | 458 | } |
459 | } else if (questionType == 3) { | 459 | } else if (questionType == 3) { |
460 | //多选 | 460 | //多选 |
src/views/analysis/index.vue
@@ -133,7 +133,7 @@ | @@ -133,7 +133,7 @@ | ||
133 | </template> | 133 | </template> |
134 | </el-table-column> | 134 | </el-table-column> |
135 | </el-table> | 135 | </el-table> |
136 | - <p class="down" v-if="role != 'ROLE_JITUAN' && tableData.length"> | 136 | + <p class="down" v-if="tableData.length"> |
137 | <el-button | 137 | <el-button |
138 | @click="downExc" | 138 | @click="downExc" |
139 | type="primary" | 139 | type="primary" |
@@ -202,7 +202,10 @@ export default { | @@ -202,7 +202,10 @@ export default { | ||
202 | delete query.regionId; | 202 | delete query.regionId; |
203 | } | 203 | } |
204 | this.exportLoading = true; | 204 | this.exportLoading = true; |
205 | - const data = await this.$request.exportUsageAnalysis({ ...query }); | 205 | + |
206 | + const exportUsageAnalysis = this.role != "ROLE_JITUAN"?this.$request.exportUsageAnalysis: | ||
207 | + this.type ==1?this.$request.exportSchoolContrast:this.$request.exportGradeContrast | ||
208 | + const data = await exportUsageAnalysis({ ...query }); | ||
206 | this.exportLoading = false; | 209 | this.exportLoading = false; |
207 | if (data) { | 210 | if (data) { |
208 | let blob = new Blob([data], { | 211 | let blob = new Blob([data], { |
src/views/ask/analysis.vue
@@ -338,7 +338,7 @@ export default { | @@ -338,7 +338,7 @@ export default { | ||
338 | let ms = times | 338 | let ms = times |
339 | let aTime; | 339 | let aTime; |
340 | if(times==0){ | 340 | if(times==0){ |
341 | - aTime = `0分钟` | 341 | + aTime = `0` |
342 | }else{ | 342 | }else{ |
343 | if(m==0&&s==0){ | 343 | if(m==0&&s==0){ |
344 | aTime = `${ms}毫秒` | 344 | aTime = `${ms}毫秒` |
src/views/device/index.vue
@@ -320,6 +320,7 @@ | @@ -320,6 +320,7 @@ | ||
320 | </div> | 320 | </div> |
321 | </div> | 321 | </div> |
322 | <el-table | 322 | <el-table |
323 | + ref="multipleTable" | ||
323 | :data="tableData" | 324 | :data="tableData" |
324 | border | 325 | border |
325 | style="width: 100%" | 326 | style="width: 100%" |
@@ -405,7 +406,11 @@ | @@ -405,7 +406,11 @@ | ||
405 | <el-button @click="diaUp = false">取 消</el-button> | 406 | <el-button @click="diaUp = false">取 消</el-button> |
406 | </div> | 407 | </div> |
407 | </el-dialog> | 408 | </el-dialog> |
408 | - <el-dialog :title="isAdd?'添加基站':'修改基站'" :visible.sync="diaAnswerEqu" width="400"> | 409 | + <el-dialog |
410 | + :title="isAdd ? '添加基站' : '修改基站'" | ||
411 | + :visible.sync="diaAnswerEqu" | ||
412 | + width="400" | ||
413 | + > | ||
409 | <el-form ref="forms" :model="form" :rules="formRules" label-width="140px"> | 414 | <el-form ref="forms" :model="form" :rules="formRules" label-width="140px"> |
410 | <el-form-item label="设备编码:" prop="sn"> | 415 | <el-form-item label="设备编码:" prop="sn"> |
411 | <el-col :span="16" | 416 | <el-col :span="16" |
@@ -508,7 +513,7 @@ export default { | @@ -508,7 +513,7 @@ export default { | ||
508 | }, | 513 | }, |
509 | data() { | 514 | data() { |
510 | return { | 515 | return { |
511 | - isAdd:false,//添加还是修改基站 | 516 | + isAdd: false, //添加还是修改基站 |
512 | role: "", | 517 | role: "", |
513 | code: "", | 518 | code: "", |
514 | loading: false, | 519 | loading: false, |
@@ -624,7 +629,7 @@ export default { | @@ -624,7 +629,7 @@ export default { | ||
624 | this._QueryData(); | 629 | this._QueryData(); |
625 | }, | 630 | }, |
626 | edit(obj) { | 631 | edit(obj) { |
627 | - this.isAdd=false | 632 | + this.isAdd = false; |
628 | for (let key in this.form) { | 633 | for (let key in this.form) { |
629 | if (key == "classIds") { | 634 | if (key == "classIds") { |
630 | this.form[key] = obj.classList[0]?.classId; | 635 | this.form[key] = obj.classList[0]?.classId; |
@@ -632,7 +637,7 @@ export default { | @@ -632,7 +637,7 @@ export default { | ||
632 | this.form[key] = obj[key]; | 637 | this.form[key] = obj[key]; |
633 | } | 638 | } |
634 | } | 639 | } |
635 | - delete this.form.schoolId | 640 | + delete this.form.schoolId; |
636 | this.form.deviceId = obj.id; | 641 | this.form.deviceId = obj.id; |
637 | this.diaAnswerEqu = true; | 642 | this.diaAnswerEqu = true; |
638 | }, | 643 | }, |
@@ -693,9 +698,9 @@ export default { | @@ -693,9 +698,9 @@ export default { | ||
693 | this.form.pairingCode = ""; | 698 | this.form.pairingCode = ""; |
694 | this.form.classIds = ""; | 699 | this.form.classIds = ""; |
695 | this.form.roomName = ""; | 700 | this.form.roomName = ""; |
696 | - this.form.schoolId= this.school.id | ||
697 | - delete this.form.deviceId | ||
698 | - this.isAdd = true | 701 | + this.form.schoolId = this.school.id; |
702 | + delete this.form.deviceId; | ||
703 | + this.isAdd = true; | ||
699 | this.diaAnswerEqu = true; | 704 | this.diaAnswerEqu = true; |
700 | }, | 705 | }, |
701 | async showSchool() { | 706 | async showSchool() { |
@@ -783,13 +788,18 @@ export default { | @@ -783,13 +788,18 @@ export default { | ||
783 | // query.classIds = query.classIds.map((item) => { | 788 | // query.classIds = query.classIds.map((item) => { |
784 | // return item[1]; | 789 | // return item[1]; |
785 | // }); | 790 | // }); |
786 | - if(typeof query.classIds == 'string' || typeof query.classIds == 'number'){ | 791 | + if ( |
792 | + typeof query.classIds == "string" || | ||
793 | + typeof query.classIds == "number" | ||
794 | + ) { | ||
787 | query.classIds = [query.classIds]; | 795 | query.classIds = [query.classIds]; |
788 | - }else{ | 796 | + } else { |
789 | query.classIds = [query.classIds[1]]; | 797 | query.classIds = [query.classIds[1]]; |
790 | } | 798 | } |
791 | - | ||
792 | - let deviceApi = this.isAdd?this.$request.addStation:this.$request.updateDevice | 799 | + |
800 | + let deviceApi = this.isAdd | ||
801 | + ? this.$request.addStation | ||
802 | + : this.$request.updateDevice; | ||
793 | const { data, status, info } = await deviceApi({ | 803 | const { data, status, info } = await deviceApi({ |
794 | ...query, | 804 | ...query, |
795 | }); | 805 | }); |
@@ -799,8 +809,8 @@ export default { | @@ -799,8 +809,8 @@ export default { | ||
799 | this.diaAnswerEqu = false; | 809 | this.diaAnswerEqu = false; |
800 | this.$message.success(info); | 810 | this.$message.success(info); |
801 | this._QueryData(); | 811 | this._QueryData(); |
802 | - if(this.isAdd){ | ||
803 | - this.stationReport() | 812 | + if (this.isAdd) { |
813 | + this.stationReport(); | ||
804 | } | 814 | } |
805 | } else { | 815 | } else { |
806 | this.$message.error(info); | 816 | this.$message.error(info); |
@@ -1030,9 +1040,16 @@ export default { | @@ -1030,9 +1040,16 @@ export default { | ||
1030 | return item; | 1040 | return item; |
1031 | })) || | 1041 | })) || |
1032 | []; | 1042 | []; |
1043 | + | ||
1033 | this.total = data.count; | 1044 | this.total = data.count; |
1034 | this.$nextTick(function () { | 1045 | this.$nextTick(function () { |
1035 | this.$refs.main.scrollTop = 0; | 1046 | this.$refs.main.scrollTop = 0; |
1047 | + if (this.query.classId.length) { | ||
1048 | + this.selectionTabIds = this.tableData.map((item) => { | ||
1049 | + this.$refs.multipleTable.toggleRowSelection(item); | ||
1050 | + return item.id; | ||
1051 | + }); | ||
1052 | + } | ||
1036 | }); | 1053 | }); |
1037 | } else { | 1054 | } else { |
1038 | this.$message.error(info); | 1055 | this.$message.error(info); |
src/views/examinationPaper/add.vue
@@ -400,7 +400,7 @@ | @@ -400,7 +400,7 @@ | ||
400 | <p class="question-title"> | 400 | <p class="question-title"> |
401 | <span>{{ setBigNum(index) }}、</span> | 401 | <span>{{ setBigNum(index) }}、</span> |
402 | <span class="title-txt">{{ question.questionTitle }}</span> | 402 | <span class="title-txt">{{ question.questionTitle }}</span> |
403 | - <span class="m20">共:{{ question.subQuestions.length }}题</span> | 403 | + <span class="m20">共:{{ setNums(question.subQuestions) }}题</span> |
404 | <span>共:{{ setScore(question) }} 分</span> | 404 | <span>共:{{ setScore(question) }} 分</span> |
405 | </p> | 405 | </p> |
406 | <ul class="questions-ul"> | 406 | <ul class="questions-ul"> |
@@ -519,13 +519,13 @@ | @@ -519,13 +519,13 @@ | ||
519 | <p>{{ setSubPro(formAns.qusType) }}:</p> | 519 | <p>{{ setSubPro(formAns.qusType) }}:</p> |
520 | <p class="ipt"> | 520 | <p class="ipt"> |
521 | <el-input | 521 | <el-input |
522 | - v-if="formAns.qusType ==2 ||formAns.qusType==3" | 522 | + v-if="formAns.qusType == 2 || formAns.qusType == 3" |
523 | v-model="formAns.answerList" | 523 | v-model="formAns.answerList" |
524 | - @keydown.native="keydownAnswer($event,formAns.qusType)" | 524 | + @keydown.native="keydownAnswer($event, formAns.qusType)" |
525 | @input="setAllAnswer($event, formAns.qusType)" | 525 | @input="setAllAnswer($event, formAns.qusType)" |
526 | ></el-input> | 526 | ></el-input> |
527 | <el-input | 527 | <el-input |
528 | - v-if="formAns.qusType ==4" | 528 | + v-if="formAns.qusType == 4" |
529 | v-model="formAns.answerList" | 529 | v-model="formAns.answerList" |
530 | readonly="" | 530 | readonly="" |
531 | ></el-input> | 531 | ></el-input> |
@@ -782,6 +782,14 @@ export default { | @@ -782,6 +782,14 @@ export default { | ||
782 | } | 782 | } |
783 | return lengths + subIndex + 1; | 783 | return lengths + subIndex + 1; |
784 | }, | 784 | }, |
785 | + setNums(ques) { | ||
786 | + let lengths = 0; | ||
787 | + let subArr = ques.filter((item) => { | ||
788 | + return !!item.questionType; | ||
789 | + }); | ||
790 | + lengths = subArr.length; | ||
791 | + return lengths | ||
792 | + }, | ||
785 | setBigNum(num) { | 793 | setBigNum(num) { |
786 | let txt = ""; | 794 | let txt = ""; |
787 | let bigNum = [ | 795 | let bigNum = [ |
@@ -912,12 +920,12 @@ export default { | @@ -912,12 +920,12 @@ export default { | ||
912 | event.returnValue = ""; | 920 | event.returnValue = ""; |
913 | } | 921 | } |
914 | }, | 922 | }, |
915 | - setAllAnswer(event, type){ | 923 | + setAllAnswer(event, type) { |
916 | let str = this.formAns.answerList; | 924 | let str = this.formAns.answerList; |
917 | let str2 = checkAnswer( | 925 | let str2 = checkAnswer( |
918 | str, | 926 | str, |
919 | type, | 927 | type, |
920 | - this.formAns.answerOptions.split(',').length, | 928 | + this.formAns.answerOptions.split(",").length, |
921 | this.formAns.subNum | 929 | this.formAns.subNum |
922 | ); | 930 | ); |
923 | this.formAns.answerList = str2; | 931 | this.formAns.answerList = str2; |
src/views/login/index.vue
@@ -95,8 +95,8 @@ export default { | @@ -95,8 +95,8 @@ export default { | ||
95 | loginForm: { | 95 | loginForm: { |
96 | // username: "15911715665", | 96 | // username: "15911715665", |
97 | // password: "715665", | 97 | // password: "715665", |
98 | - // username: "18314340313", | ||
99 | - // password: "Pw340313#", | 98 | + username: "18314340313", |
99 | + password: "Pw340313#", | ||
100 | // username: "18687826606", | 100 | // username: "18687826606", |
101 | // password: "Pw826606#", | 101 | // password: "Pw826606#", |
102 | // username: "18893712576", | 102 | // username: "18893712576", |
src/views/setUp/teacher.vue
@@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
5 | <span>教师管理</span> | 5 | <span>教师管理</span> |
6 | </template> | 6 | </template> |
7 | <template slot="btns" v-if="!code"> | 7 | <template slot="btns" v-if="!code"> |
8 | - <el-tooltip effect="dark" content="导入教师名单" placement="bottom"> | 8 | + <!-- <el-tooltip effect="dark" content="导入教师名单" placement="bottom"> |
9 | <el-button | 9 | <el-button |
10 | type="primary" | 10 | type="primary" |
11 | icon="el-icon-upload2" | 11 | icon="el-icon-upload2" |
@@ -14,7 +14,7 @@ | @@ -14,7 +14,7 @@ | ||
14 | circle | 14 | circle |
15 | @click="diaUp = true" | 15 | @click="diaUp = true" |
16 | ></el-button> | 16 | ></el-button> |
17 | - </el-tooltip> | 17 | + </el-tooltip> --> |
18 | <el-tooltip effect="dark" content="添加教师" placement="bottom"> | 18 | <el-tooltip effect="dark" content="添加教师" placement="bottom"> |
19 | <el-button | 19 | <el-button |
20 | type="primary" | 20 | type="primary" |
src/views/test/analysis.vue
@@ -341,7 +341,10 @@ | @@ -341,7 +341,10 @@ | ||
341 | > | 341 | > |
342 | <template slot-scope="scope"> | 342 | <template slot-scope="scope"> |
343 | <span | 343 | <span |
344 | - v-if="scope.row['answer' + item.id]" | 344 | + v-if="tableData[index].questionType==5" |
345 | + >*</span> | ||
346 | + <span | ||
347 | + v-else-if="scope.row['answer' + item.id]" | ||
345 | :class="scope.row['isRight' + item.id] ? '' : 'error'" | 348 | :class="scope.row['isRight' + item.id] ? '' : 'error'" |
346 | > | 349 | > |
347 | {{ scope.row["answer" + item.id] }} | 350 | {{ scope.row["answer" + item.id] }} |
@@ -349,9 +352,7 @@ | @@ -349,9 +352,7 @@ | ||
349 | <span | 352 | <span |
350 | v-else | 353 | v-else |
351 | :class="scope.row['questionType' + item.id] == 5 ? '' : 'error'" | 354 | :class="scope.row['questionType' + item.id] == 5 ? '' : 'error'" |
352 | - > | ||
353 | - {{ scope.row["questionType" + item.id] == 5 ? "*" : "-" }} | ||
354 | - </span> | 355 | + >-</span> |
355 | </template> | 356 | </template> |
356 | </el-table-column> | 357 | </el-table-column> |
357 | </el-table> | 358 | </el-table> |