Commit c3cdce9c8378e750566fe256b405eda1f37b777d
1 parent
af0d559b
bug
Showing
12 changed files
with
102 additions
and
63 deletions
src/api/apis/apis.js
| @@ -745,6 +745,14 @@ export default { | @@ -745,6 +745,14 @@ export default { | ||
| 745 | data, | 745 | data, |
| 746 | }); | 746 | }); |
| 747 | }, | 747 | }, |
| 748 | + // 学校学段 | ||
| 749 | + sectionList(data) { | ||
| 750 | + return service({ | ||
| 751 | + url: setUpUrls.sectionList, | ||
| 752 | + method: "POST", | ||
| 753 | + data, | ||
| 754 | + }); | ||
| 755 | + }, | ||
| 748 | 756 | ||
| 749 | /** | 757 | /** |
| 750 | * 集团管理员-学校管理 | 758 | * 集团管理员-学校管理 |
src/api/urls/apis.js
| @@ -185,6 +185,8 @@ export default { | @@ -185,6 +185,8 @@ export default { | ||
| 185 | studentChangeClass: "/api_html/school/manager/studentChangeClass", | 185 | studentChangeClass: "/api_html/school/manager/studentChangeClass", |
| 186 | // 升级年级 | 186 | // 升级年级 |
| 187 | upgradeGrade: "/api_html/school/manager/upgradeGrade", | 187 | upgradeGrade: "/api_html/school/manager/upgradeGrade", |
| 188 | + // 学校学段 | ||
| 189 | + sectionList: "/api_html/school/manager/sectionList", | ||
| 188 | 190 | ||
| 189 | 191 | ||
| 190 | // 查询区域列表 | 192 | // 查询区域列表 |
src/utils/index.js
| @@ -769,6 +769,7 @@ export function tablePrint(id, title) { | @@ -769,6 +769,7 @@ export function tablePrint(id, title) { | ||
| 769 | .el-table__fixed{display:none!important} | 769 | .el-table__fixed{display:none!important} |
| 770 | .el-table .el-table__cell.is-center{text-align:center!important} | 770 | .el-table .el-table__cell.is-center{text-align:center!important} |
| 771 | .el-table .el-table__cell.is-hidden>*{visibility: inherit;} | 771 | .el-table .el-table__cell.is-hidden>*{visibility: inherit;} |
| 772 | + .el-table__cell.gutter{display:none} | ||
| 772 | ul,li{margin:0;padding:0;list-style:none} | 773 | ul,li{margin:0;padding:0;list-style:none} |
| 773 | .hui-box{display: flex;text-align: center;} | 774 | .hui-box{display: flex;text-align: center;} |
| 774 | .hui-box .s-txt{width: 60px;line-height: 144px;background: #ccc;font-size: 16px;color: #fff;font-weight: 700;border:1px solid #ccc;box-sizing:border-box} | 775 | .hui-box .s-txt{width: 60px;line-height: 144px;background: #ccc;font-size: 16px;color: #fff;font-weight: 700;border:1px solid #ccc;box-sizing:border-box} |
| @@ -793,6 +794,6 @@ export function tablePrint(id, title) { | @@ -793,6 +794,6 @@ export function tablePrint(id, title) { | ||
| 793 | awin.document.body.append(pTit) | 794 | awin.document.body.append(pTit) |
| 794 | } | 795 | } |
| 795 | awin.document.body.append(aDom); | 796 | awin.document.body.append(aDom); |
| 796 | - awin.print(); | ||
| 797 | - awin.close() | 797 | + // awin.print(); |
| 798 | + // awin.close() | ||
| 798 | } | 799 | } |
| 799 | \ No newline at end of file | 800 | \ No newline at end of file |
src/views/examinationPaper/archiving.vue
| @@ -183,6 +183,7 @@ export default { | @@ -183,6 +183,7 @@ export default { | ||
| 183 | 183 | ||
| 184 | const { data, status, info } = await fetchTypeNames({ | 184 | const { data, status, info } = await fetchTypeNames({ |
| 185 | classId: this.query.classId, | 185 | classId: this.query.classId, |
| 186 | + status:1, | ||
| 186 | type: 0, | 187 | type: 0, |
| 187 | }); | 188 | }); |
| 188 | if (status === 0) { | 189 | if (status === 0) { |
src/views/examinationPaper/index.vue
| @@ -269,6 +269,10 @@ export default { | @@ -269,6 +269,10 @@ export default { | ||
| 269 | }); | 269 | }); |
| 270 | }, | 270 | }, |
| 271 | toAdd(query) { | 271 | toAdd(query) { |
| 272 | + if (!this.query.classId) { | ||
| 273 | + this.$message.warning("没有任课班级,请先设置。"); | ||
| 274 | + return; | ||
| 275 | + } | ||
| 272 | let routerItem = { | 276 | let routerItem = { |
| 273 | path: "/examinationPaperAdd", | 277 | path: "/examinationPaperAdd", |
| 274 | }; | 278 | }; |
src/views/standard/ask/archiving.vue
| @@ -514,18 +514,18 @@ export default { | @@ -514,18 +514,18 @@ export default { | ||
| 514 | activated() { | 514 | activated() { |
| 515 | const that = this; | 515 | const that = this; |
| 516 | BusEvent.$on("keepAlive", async function () { | 516 | BusEvent.$on("keepAlive", async function () { |
| 517 | - that.query.subjectNames = that.role == "ROLE_BANZHUREN" ? [] : ""; | ||
| 518 | - await that._QueryClassList(); | ||
| 519 | - if (!that.query.classId) { | ||
| 520 | - return; | ||
| 521 | - } | ||
| 522 | - await that._QuerySubjectList(); | ||
| 523 | - await that.setDate(1); | ||
| 524 | - let startDay = that.query?.startDay; | ||
| 525 | - if (!startDay) { | ||
| 526 | - that.query.startDay = new Date(); | ||
| 527 | - that.query.endDay = new Date(); | ||
| 528 | - } | 517 | + that.query.subjectNames = that.role == "ROLE_BANZHUREN" ? [] : ""; |
| 518 | + await that._QueryClassList(); | ||
| 519 | + if (!that.query.classId) { | ||
| 520 | + return; | ||
| 521 | + } | ||
| 522 | + await that._QuerySubjectList(); | ||
| 523 | + await that.setDate(1); | ||
| 524 | + let startDay = that.query?.startDay; | ||
| 525 | + if (!startDay) { | ||
| 526 | + that.query.startDay = new Date(); | ||
| 527 | + that.query.endDay = new Date(); | ||
| 528 | + } | ||
| 529 | }); | 529 | }); |
| 530 | }, | 530 | }, |
| 531 | methods: { | 531 | methods: { |
| @@ -707,6 +707,9 @@ export default { | @@ -707,6 +707,9 @@ export default { | ||
| 707 | } | 707 | } |
| 708 | }, | 708 | }, |
| 709 | async _QueryData() { | 709 | async _QueryData() { |
| 710 | + if (!this.query.classId) { | ||
| 711 | + return; | ||
| 712 | + } | ||
| 710 | if (this.tabIndex == 1) { | 713 | if (this.tabIndex == 1) { |
| 711 | this.periodReportList(); | 714 | this.periodReportList(); |
| 712 | } else if (this.tabIndex == 2) { | 715 | } else if (this.tabIndex == 2) { |
src/views/standard/ask/index.vue
| @@ -550,18 +550,18 @@ export default { | @@ -550,18 +550,18 @@ export default { | ||
| 550 | activated() { | 550 | activated() { |
| 551 | const that = this; | 551 | const that = this; |
| 552 | BusEvent.$on("keepAlive", async function () { | 552 | BusEvent.$on("keepAlive", async function () { |
| 553 | - that.query.subjectNames = that.role == "ROLE_BANZHUREN" ? [] : ""; | ||
| 554 | - await that._QueryClassList(); | ||
| 555 | - if (!that.query.classId) { | ||
| 556 | - return; | ||
| 557 | - } | ||
| 558 | - await that._QuerySubjectList(); | ||
| 559 | - await that.setDate(1); | ||
| 560 | - let startDay = that.query?.startDay; | ||
| 561 | - if (!startDay) { | ||
| 562 | - that.query.startDay = new Date(); | ||
| 563 | - that.query.endDay = new Date(); | ||
| 564 | - } | 553 | + that.query.subjectNames = that.role == "ROLE_BANZHUREN" ? [] : ""; |
| 554 | + await that._QueryClassList(); | ||
| 555 | + if (!that.query.classId) { | ||
| 556 | + return; | ||
| 557 | + } | ||
| 558 | + await that._QuerySubjectList(); | ||
| 559 | + await that.setDate(1); | ||
| 560 | + let startDay = that.query?.startDay; | ||
| 561 | + if (!startDay) { | ||
| 562 | + that.query.startDay = new Date(); | ||
| 563 | + that.query.endDay = new Date(); | ||
| 564 | + } | ||
| 565 | }); | 565 | }); |
| 566 | }, | 566 | }, |
| 567 | methods: { | 567 | methods: { |
| @@ -753,6 +753,9 @@ export default { | @@ -753,6 +753,9 @@ export default { | ||
| 753 | } | 753 | } |
| 754 | }, | 754 | }, |
| 755 | async _QueryData() { | 755 | async _QueryData() { |
| 756 | + if (!this.query.classId) { | ||
| 757 | + return; | ||
| 758 | + } | ||
| 756 | if (this.tabIndex == 1) { | 759 | if (this.tabIndex == 1) { |
| 757 | this.periodReportList(); | 760 | this.periodReportList(); |
| 758 | } else if (this.tabIndex == 2) { | 761 | } else if (this.tabIndex == 2) { |
src/views/standard/setUp/school.vue
| @@ -175,8 +175,8 @@ | @@ -175,8 +175,8 @@ | ||
| 175 | <el-checkbox-group v-model="formSchool.sections"> | 175 | <el-checkbox-group v-model="formSchool.sections"> |
| 176 | <el-checkbox | 176 | <el-checkbox |
| 177 | v-for="item in sectionsList" | 177 | v-for="item in sectionsList" |
| 178 | - :label="item.id" | ||
| 179 | - :key="item.id" | 178 | + :label="item.code" |
| 179 | + :key="item.code" | ||
| 180 | >{{ item.name }}</el-checkbox | 180 | >{{ item.name }}</el-checkbox |
| 181 | > | 181 | > |
| 182 | </el-checkbox-group> | 182 | </el-checkbox-group> |
| @@ -330,13 +330,7 @@ export default { | @@ -330,13 +330,7 @@ export default { | ||
| 330 | ], | 330 | ], |
| 331 | }, | 331 | }, |
| 332 | subjectName: "", | 332 | subjectName: "", |
| 333 | - sectionsList: [ | ||
| 334 | - { id: "1", name: "小学" }, | ||
| 335 | - { id: "2", name: "初中" }, | ||
| 336 | - { id: "3", name: "高中" }, | ||
| 337 | - { id: "4", name: "大学" }, | ||
| 338 | - { id: "7", name: "高补" }, | ||
| 339 | - ], | 333 | + sectionsList: [], |
| 340 | subjectList: [], | 334 | subjectList: [], |
| 341 | diaUpgradeGrade: false, //班级升级 | 335 | diaUpgradeGrade: false, //班级升级 |
| 342 | }; | 336 | }; |
| @@ -346,6 +340,7 @@ export default { | @@ -346,6 +340,7 @@ export default { | ||
| 346 | this._QueryDataSchool(); | 340 | this._QueryDataSchool(); |
| 347 | this._QueryDataGrade(); | 341 | this._QueryDataGrade(); |
| 348 | this._QuerySubject(); | 342 | this._QuerySubject(); |
| 343 | + this._QuerySectionList(); | ||
| 349 | }, | 344 | }, |
| 350 | methods: { | 345 | methods: { |
| 351 | upSuccess(res) { | 346 | upSuccess(res) { |
| @@ -456,6 +451,16 @@ export default { | @@ -456,6 +451,16 @@ export default { | ||
| 456 | this.$message.error(info); | 451 | this.$message.error(info); |
| 457 | } | 452 | } |
| 458 | }, | 453 | }, |
| 454 | + async _QuerySectionList() { | ||
| 455 | + //学校学段 | ||
| 456 | + const { data, status, info } = await this.$request.sectionList(); | ||
| 457 | + console.log(status); | ||
| 458 | + if (status === 0) { | ||
| 459 | + this.sectionsList = data?.list || []; | ||
| 460 | + } else { | ||
| 461 | + this.$message.error(info); | ||
| 462 | + } | ||
| 463 | + }, | ||
| 459 | async _QueryDataSchool() { | 464 | async _QueryDataSchool() { |
| 460 | //学校详情 | 465 | //学校详情 |
| 461 | this.loading = true; | 466 | this.loading = true; |
| @@ -569,9 +574,9 @@ export default { | @@ -569,9 +574,9 @@ export default { | ||
| 569 | cursor: pointer; | 574 | cursor: pointer; |
| 570 | font-size: 14px; | 575 | font-size: 14px; |
| 571 | color: #999; | 576 | color: #999; |
| 572 | - .fa-level-up{ | ||
| 573 | - font-size:16px; | ||
| 574 | - padding-left:2px; | 577 | + .fa-level-up { |
| 578 | + font-size: 16px; | ||
| 579 | + padding-left: 2px; | ||
| 575 | } | 580 | } |
| 576 | &:hover { | 581 | &:hover { |
| 577 | color: #f30; | 582 | color: #f30; |
src/views/standard/setUp/student.vue
| @@ -67,18 +67,22 @@ | @@ -67,18 +67,22 @@ | ||
| 67 | @click="classDetail(item)" | 67 | @click="classDetail(item)" |
| 68 | > | 68 | > |
| 69 | <template v-if="!code && role !== 'ROLE_PERSONAL'"> | 69 | <template v-if="!code && role !== 'ROLE_PERSONAL'"> |
| 70 | - <div class="popconfirm-box"> | ||
| 71 | - <el-popconfirm | ||
| 72 | - title="确定要将该班级归档吗?" | ||
| 73 | - @confirm="archivingClass(item, index)" | ||
| 74 | - > | ||
| 75 | - <i slot="reference" class="fa fa-file-archive-o"></i> | ||
| 76 | - </el-popconfirm> | ||
| 77 | - </div> | ||
| 78 | - <i | ||
| 79 | - class="el-icon-edit-outline" | ||
| 80 | - @click.stop="setClass(item)" | ||
| 81 | - ></i> | 70 | + <el-tooltip effect="dark" content="班级归档" placement="top"> |
| 71 | + <div class="popconfirm-box"> | ||
| 72 | + <el-popconfirm | ||
| 73 | + title="确定要将该班级归档吗?" | ||
| 74 | + @confirm="archivingClass(item, index)" | ||
| 75 | + > | ||
| 76 | + <i slot="reference" class="fa fa-file-archive-o"></i> | ||
| 77 | + </el-popconfirm> | ||
| 78 | + </div> | ||
| 79 | + </el-tooltip> | ||
| 80 | + <el-tooltip effect="dark" content="修改班级" placement="top"> | ||
| 81 | + <i | ||
| 82 | + class="el-icon-edit-outline" | ||
| 83 | + @click.stop="setClass(item)" | ||
| 84 | + ></i> | ||
| 85 | + </el-tooltip> | ||
| 82 | </template> | 86 | </template> |
| 83 | {{ item.className }}({{ item.studentCount }}) | 87 | {{ item.className }}({{ item.studentCount }}) |
| 84 | </li> | 88 | </li> |
| @@ -524,6 +528,7 @@ export default { | @@ -524,6 +528,7 @@ export default { | ||
| 524 | this.$message.success("归档成功"); | 528 | this.$message.success("归档成功"); |
| 525 | this.classList.splice(index, 1); | 529 | this.classList.splice(index, 1); |
| 526 | this.setClass(this.classList[index]); | 530 | this.setClass(this.classList[index]); |
| 531 | + this._QueryArchivedNum(); | ||
| 527 | this.diaClass = false; | 532 | this.diaClass = false; |
| 528 | } else { | 533 | } else { |
| 529 | this.$message.error(info); | 534 | this.$message.error(info); |
src/views/standard/test/analysis.vue
| @@ -5,7 +5,7 @@ | @@ -5,7 +5,7 @@ | ||
| 5 | <span>单卷分析</span> | 5 | <span>单卷分析</span> |
| 6 | </template> | 6 | </template> |
| 7 | </back-box> | 7 | </back-box> |
| 8 | - <div class="tips" v-if="paperModifyLog.modifiedTime || status"> | 8 | + <div class="tips" v-if="paperModifyLog.modifiedTime && status"> |
| 9 | <p class="tips-p"> | 9 | <p class="tips-p"> |
| 10 | <i class="fa fa-bell-o"></i> | 10 | <i class="fa fa-bell-o"></i> |
| 11 | {{ | 11 | {{ |
| @@ -257,6 +257,7 @@ | @@ -257,6 +257,7 @@ | ||
| 257 | label="学号" | 257 | label="学号" |
| 258 | fixed | 258 | fixed |
| 259 | align="center" | 259 | align="center" |
| 260 | + width="120" | ||
| 260 | ></el-table-column> | 261 | ></el-table-column> |
| 261 | <el-table-column | 262 | <el-table-column |
| 262 | prop="studentName" | 263 | prop="studentName" |
src/views/standard/test/archiving.vue
| @@ -463,18 +463,18 @@ export default { | @@ -463,18 +463,18 @@ export default { | ||
| 463 | activated() { | 463 | activated() { |
| 464 | const that = this; | 464 | const that = this; |
| 465 | BusEvent.$on("keepAlive", async function () { | 465 | BusEvent.$on("keepAlive", async function () { |
| 466 | - that.query.subjectNames = that.role == "ROLE_BANZHUREN" ? [] : ""; | ||
| 467 | - await that._QueryClassList(); | ||
| 468 | - if (!that.query.classId) { | ||
| 469 | - return; | ||
| 470 | - } | ||
| 471 | - await that._QuerySubjectList(); | ||
| 472 | - await that.setDate(1); | ||
| 473 | - let startDay = that.query?.startDay; | ||
| 474 | - if (!startDay) { | ||
| 475 | - that.query.startDay = new Date(); | ||
| 476 | - that.query.endDay = new Date(); | ||
| 477 | - } | 466 | + that.query.subjectNames = that.role == "ROLE_BANZHUREN" ? [] : ""; |
| 467 | + await that._QueryClassList(); | ||
| 468 | + if (!that.query.classId) { | ||
| 469 | + return; | ||
| 470 | + } | ||
| 471 | + await that._QuerySubjectList(); | ||
| 472 | + await that.setDate(1); | ||
| 473 | + let startDay = that.query?.startDay; | ||
| 474 | + if (!startDay) { | ||
| 475 | + that.query.startDay = new Date(); | ||
| 476 | + that.query.endDay = new Date(); | ||
| 477 | + } | ||
| 478 | }); | 478 | }); |
| 479 | }, | 479 | }, |
| 480 | methods: { | 480 | methods: { |
| @@ -647,6 +647,9 @@ export default { | @@ -647,6 +647,9 @@ export default { | ||
| 647 | }, | 647 | }, |
| 648 | async _QueryData() { | 648 | async _QueryData() { |
| 649 | this.tableData = []; | 649 | this.tableData = []; |
| 650 | + if (!this.query.classId) { | ||
| 651 | + return; | ||
| 652 | + } | ||
| 650 | if (this.tabIndex == 1) { | 653 | if (this.tabIndex == 1) { |
| 651 | this.examReportList(); | 654 | this.examReportList(); |
| 652 | } else { | 655 | } else { |
src/views/standard/test/index.vue
| @@ -801,6 +801,9 @@ export default { | @@ -801,6 +801,9 @@ export default { | ||
| 801 | } | 801 | } |
| 802 | }, | 802 | }, |
| 803 | async _QueryData() { | 803 | async _QueryData() { |
| 804 | + if (!this.query.classId) { | ||
| 805 | + return; | ||
| 806 | + } | ||
| 804 | this.tableData = []; | 807 | this.tableData = []; |
| 805 | if (this.tabIndex == 1) { | 808 | if (this.tabIndex == 1) { |
| 806 | this.examReportList(); | 809 | this.examReportList(); |