Commit 34aad61a28551efb6b35788760a798e7f04c340d
1 parent
cccc5fe0
fix:修复tag列表显示问题、分享班级问题
Showing
3 changed files
with
33 additions
and
17 deletions
src/views/basic/askTestQuestion/index.vue
| @@ -386,6 +386,7 @@ export default { | @@ -386,6 +386,7 @@ export default { | ||
| 386 | this.$store.getters.info.showRole || | 386 | this.$store.getters.info.showRole || |
| 387 | this.$store.getters.info.permissions[0].role; | 387 | this.$store.getters.info.permissions[0].role; |
| 388 | this.query.dateStatus = "onWeek"; | 388 | this.query.dateStatus = "onWeek"; |
| 389 | + this.query.tagId = ""; | ||
| 389 | await this._loadQueryDatas(); | 390 | await this._loadQueryDatas(); |
| 390 | }, | 391 | }, |
| 391 | methods: { | 392 | methods: { |
| @@ -511,15 +512,18 @@ export default { | @@ -511,15 +512,18 @@ export default { | ||
| 511 | this.subjectList = data?.subjectNames ?? []; | 512 | this.subjectList = data?.subjectNames ?? []; |
| 512 | this.query.subject = data?.subjectNames[0] ?? ""; | 513 | this.query.subject = data?.subjectNames[0] ?? ""; |
| 513 | }, | 514 | }, |
| 514 | - async _loadTypes() { | 515 | + async _loadTypes(queryParams) { |
| 515 | let fetchTypeNames = | 516 | let fetchTypeNames = |
| 516 | this.role == "ROLE_PERSONAL" | 517 | this.role == "ROLE_PERSONAL" |
| 517 | ? this.$request.pPaperTagList | 518 | ? this.$request.pPaperTagList |
| 518 | : this.$request.fetchTypeNames; | 519 | : this.$request.fetchTypeNames; |
| 519 | 520 | ||
| 520 | const { data, status, info } = await fetchTypeNames({ | 521 | const { data, status, info } = await fetchTypeNames({ |
| 521 | - classId: this.query.class, | 522 | + ...queryParams, |
| 523 | + status: 1, | ||
| 522 | type: 0, | 524 | type: 0, |
| 525 | + page: this.listPage.page, | ||
| 526 | + size: this.listPage.size | ||
| 523 | }); | 527 | }); |
| 524 | if (status != 0) { | 528 | if (status != 0) { |
| 525 | this.$message.error(info); | 529 | this.$message.error(info); |
| @@ -536,7 +540,6 @@ export default { | @@ -536,7 +540,6 @@ export default { | ||
| 536 | value: "", | 540 | value: "", |
| 537 | label: "请选择标签", | 541 | label: "请选择标签", |
| 538 | }); | 542 | }); |
| 539 | - this.query.tagId = ""; | ||
| 540 | }, | 543 | }, |
| 541 | async _loadClassData() { | 544 | async _loadClassData() { |
| 542 | const fetchClassList = | 545 | const fetchClassList = |
| @@ -558,7 +561,6 @@ export default { | @@ -558,7 +561,6 @@ export default { | ||
| 558 | this.$loading.open(); | 561 | this.$loading.open(); |
| 559 | await this._loadClassData(); | 562 | await this._loadClassData(); |
| 560 | await this._loadSubjectData(); | 563 | await this._loadSubjectData(); |
| 561 | - if (this.dataType == "2") await this._loadTypes(); | ||
| 562 | this.$loading.close(); | 564 | this.$loading.close(); |
| 563 | await this._serach(); | 565 | await this._serach(); |
| 564 | }, | 566 | }, |
| @@ -580,6 +582,8 @@ export default { | @@ -580,6 +582,8 @@ export default { | ||
| 580 | share: this.tabType, //分享类型 | 582 | share: this.tabType, //分享类型 |
| 581 | }; | 583 | }; |
| 582 | 584 | ||
| 585 | + | ||
| 586 | + | ||
| 583 | queryParams.classId = this.query.class; | 587 | queryParams.classId = this.query.class; |
| 584 | queryParams.subjectName = this.query.subject; | 588 | queryParams.subjectName = this.query.subject; |
| 585 | queryParams.tagId = this.query.tagId; | 589 | queryParams.tagId = this.query.tagId; |
| @@ -588,6 +592,7 @@ export default { | @@ -588,6 +592,7 @@ export default { | ||
| 588 | queryParams.start = this.query.dateRange[0] ?? ""; | 592 | queryParams.start = this.query.dateRange[0] ?? ""; |
| 589 | queryParams.end = this.query.dateRange[1] ?? ""; | 593 | queryParams.end = this.query.dateRange[1] ?? ""; |
| 590 | } | 594 | } |
| 595 | + if (this.dataType == "2") await this._loadTypes(queryParams); | ||
| 591 | const { data, status, info } = await fetchPaperList({ | 596 | const { data, status, info } = await fetchPaperList({ |
| 592 | ...queryParams, | 597 | ...queryParams, |
| 593 | status: 1, | 598 | status: 1, |
src/views/basic/askTestQuestion/recycle.vue
| @@ -11,13 +11,13 @@ | @@ -11,13 +11,13 @@ | ||
| 11 | </el-header> | 11 | </el-header> |
| 12 | <div class="default-filter"> | 12 | <div class="default-filter"> |
| 13 | <el-input v-model="query.paper" :placeholder="dataType == '1' ? '搜索课件' : '搜索试卷'" | 13 | <el-input v-model="query.paper" :placeholder="dataType == '1' ? '搜索课件' : '搜索试卷'" |
| 14 | - suffix-icon="el-icon-search" class="filter-input" clearable /> | 14 | + suffix-icon="el-icon-search" class="filter-input" clearable /> |
| 15 | <el-select @change="_changeClass" v-model="query.class" class="filter-select" placeholder="选择班级"> | 15 | <el-select @change="_changeClass" v-model="query.class" class="filter-select" placeholder="选择班级"> |
| 16 | - <el-option v-for="item in classList" :key="item.classId" :label="item.className" | 16 | + <el-option v-for="item in classList" :key="item.classId" :label="item.className" |
| 17 | :value="item.classId" /> | 17 | :value="item.classId" /> |
| 18 | </el-select> | 18 | </el-select> |
| 19 | <el-select v-model="query.subject" placeholder="选择科目" class="filter-select"> | 19 | <el-select v-model="query.subject" placeholder="选择科目" class="filter-select"> |
| 20 | - <el-option v-for=" item in subjectList " :key="item" :label="item" :value="item" /> | 20 | + <el-option v-for=" item in subjectList " :key="item" :label="item" :value="item" /> |
| 21 | </el-select> | 21 | </el-select> |
| 22 | <el-select v-if="dataType == '2'" v-model="query.tagId" placeholder="选择测验类型" class="filter-select"> | 22 | <el-select v-if="dataType == '2'" v-model="query.tagId" placeholder="选择测验类型" class="filter-select"> |
| 23 | <el-option v-for="item in typeList" :key="item.label" :label="item.label" :value="item.value" /> | 23 | <el-option v-for="item in typeList" :key="item.label" :label="item.label" :value="item.value" /> |
| @@ -89,7 +89,8 @@ | @@ -89,7 +89,8 @@ | ||
| 89 | </el-main> | 89 | </el-main> |
| 90 | <el-footer class="el-footer-pagination"> | 90 | <el-footer class="el-footer-pagination"> |
| 91 | <div class="el-footer-pagination-box"> | 91 | <div class="el-footer-pagination-box"> |
| 92 | - <el-pagination background layout="prev, pager, next" :total="listPage.total"> | 92 | + <el-pagination @current-change="pageSizeChange" background layout="prev, pager, next" |
| 93 | + :page-size="listPage.size" :current-page="listPage.page" :total="listPage.total"> | ||
| 93 | </el-pagination> | 94 | </el-pagination> |
| 94 | </div> | 95 | </div> |
| 95 | </el-footer> | 96 | </el-footer> |
| @@ -141,7 +142,7 @@ export default { | @@ -141,7 +142,7 @@ export default { | ||
| 141 | this.$store.getters.info.permissions[0].role; | 142 | this.$store.getters.info.permissions[0].role; |
| 142 | 143 | ||
| 143 | var dateRange = setDateRules('onDay'); | 144 | var dateRange = setDateRules('onDay'); |
| 144 | - console.log(dateRange) | 145 | + this.query.tagId = ""; |
| 145 | this.query.dateRange = [dateRange.startDay, dateRange.endDay]; | 146 | this.query.dateRange = [dateRange.startDay, dateRange.endDay]; |
| 146 | await this._loadQueryDatas(); | 147 | await this._loadQueryDatas(); |
| 147 | await this._serach(); | 148 | await this._serach(); |
| @@ -154,6 +155,10 @@ export default { | @@ -154,6 +155,10 @@ export default { | ||
| 154 | } | 155 | } |
| 155 | }, | 156 | }, |
| 156 | methods: { | 157 | methods: { |
| 158 | + async pageSizeChange(value) { | ||
| 159 | + this.listPage.page = value; | ||
| 160 | + await this._serach(); | ||
| 161 | + }, | ||
| 157 | async modify(obj) { | 162 | async modify(obj) { |
| 158 | //恢复答题卡 | 163 | //恢复答题卡 |
| 159 | let modifyPaper = | 164 | let modifyPaper = |
| @@ -212,14 +217,15 @@ export default { | @@ -212,14 +217,15 @@ export default { | ||
| 212 | this.subjectList = data?.subjectNames ?? []; | 217 | this.subjectList = data?.subjectNames ?? []; |
| 213 | this.query.subject = data?.subjectNames[0] ?? ""; | 218 | this.query.subject = data?.subjectNames[0] ?? ""; |
| 214 | }, | 219 | }, |
| 215 | - async _loadTypes() { | 220 | + async _loadTypes(queryParams) { |
| 216 | let fetchTypeNames = | 221 | let fetchTypeNames = |
| 217 | this.role == "ROLE_PERSONAL" | 222 | this.role == "ROLE_PERSONAL" |
| 218 | ? this.$request.pPaperTagList | 223 | ? this.$request.pPaperTagList |
| 219 | : this.$request.fetchTypeNames; | 224 | : this.$request.fetchTypeNames; |
| 220 | 225 | ||
| 221 | const { data, status, info } = await fetchTypeNames({ | 226 | const { data, status, info } = await fetchTypeNames({ |
| 222 | - classId: this.query.class, | 227 | + ...queryParams, |
| 228 | + status: queryParams.type, | ||
| 223 | type: 0, | 229 | type: 0, |
| 224 | }); | 230 | }); |
| 225 | if (status != 0) { | 231 | if (status != 0) { |
| @@ -237,7 +243,6 @@ export default { | @@ -237,7 +243,6 @@ export default { | ||
| 237 | value: "", | 243 | value: "", |
| 238 | label: "请选择标签", | 244 | label: "请选择标签", |
| 239 | }); | 245 | }); |
| 240 | - this.query.tagId = ""; | ||
| 241 | }, | 246 | }, |
| 242 | async _loadClassData() { | 247 | async _loadClassData() { |
| 243 | const fetchClassList = | 248 | const fetchClassList = |
| @@ -259,7 +264,6 @@ export default { | @@ -259,7 +264,6 @@ export default { | ||
| 259 | this.$loading.open(); | 264 | this.$loading.open(); |
| 260 | await this._loadClassData(); | 265 | await this._loadClassData(); |
| 261 | await this._loadSubjectData(); | 266 | await this._loadSubjectData(); |
| 262 | - if (this.dataType == "2") await this._loadTypes(); | ||
| 263 | this.$loading.close(); | 267 | this.$loading.close(); |
| 264 | await this._serach(); | 268 | await this._serach(); |
| 265 | }, | 269 | }, |
| @@ -284,9 +288,12 @@ export default { | @@ -284,9 +288,12 @@ export default { | ||
| 284 | queryParams.subjectName = this.query.subject; | 288 | queryParams.subjectName = this.query.subject; |
| 285 | queryParams.tagId = this.query.tagId; | 289 | queryParams.tagId = this.query.tagId; |
| 286 | queryParams.title = this.query.paper; | 290 | queryParams.title = this.query.paper; |
| 287 | - // queryParams.start = this.query.dateRange[0]; | ||
| 288 | - // queryParams.end = this.query.dateRange[1]; | ||
| 289 | - | 291 | + if (this.query?.dateRange?.length >= 2) { |
| 292 | + queryParams.start = this.query.dateRange[0] ?? ""; | ||
| 293 | + queryParams.end = this.query.dateRange[1] ?? ""; | ||
| 294 | + } | ||
| 295 | + console.log(queryParams) | ||
| 296 | + if (this.dataType == "2") await this._loadTypes(queryParams); | ||
| 290 | const { data, status, info } = await fetchPaperList({ | 297 | const { data, status, info } = await fetchPaperList({ |
| 291 | ...queryParams, | 298 | ...queryParams, |
| 292 | status: 2, | 299 | status: 2, |
src/views/basic/askTestQuestion/update.vue
| @@ -510,7 +510,11 @@ export default { | @@ -510,7 +510,11 @@ export default { | ||
| 510 | 510 | ||
| 511 | this.classSharingType = true; | 511 | this.classSharingType = true; |
| 512 | 512 | ||
| 513 | - var classResponse = await this.$request.tClassFromGrade(this.classId, this.form.subjectName); | 513 | + var grade = this.gradeClassList.find(item => item.gradeName == this.form.gradeName); |
| 514 | + | ||
| 515 | + var classResponse = await this.$request.tClassGrade(grade?.grade, this.form.subjectName); | ||
| 516 | + | ||
| 517 | + // var classResponse = await this.$request.tClassFromGrade(this.classId, this.form.subjectName); | ||
| 514 | 518 | ||
| 515 | if (classResponse.status != 0) { | 519 | if (classResponse.status != 0) { |
| 516 | this.$message.error(classResponse.info); | 520 | this.$message.error(classResponse.info); |