Commit 0e46bc25a9b3d6f04a6622e6f74d32e0905faf61

Authored by 梁保满
1 parent 3de13776

优化

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