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 | 386 | this.$store.getters.info.showRole || |
387 | 387 | this.$store.getters.info.permissions[0].role; |
388 | 388 | this.query.dateStatus = "onWeek"; |
389 | + this.query.tagId = ""; | |
389 | 390 | await this._loadQueryDatas(); |
390 | 391 | }, |
391 | 392 | methods: { |
... | ... | @@ -511,15 +512,18 @@ export default { |
511 | 512 | this.subjectList = data?.subjectNames ?? []; |
512 | 513 | this.query.subject = data?.subjectNames[0] ?? ""; |
513 | 514 | }, |
514 | - async _loadTypes() { | |
515 | + async _loadTypes(queryParams) { | |
515 | 516 | let fetchTypeNames = |
516 | 517 | this.role == "ROLE_PERSONAL" |
517 | 518 | ? this.$request.pPaperTagList |
518 | 519 | : this.$request.fetchTypeNames; |
519 | 520 | |
520 | 521 | const { data, status, info } = await fetchTypeNames({ |
521 | - classId: this.query.class, | |
522 | + ...queryParams, | |
523 | + status: 1, | |
522 | 524 | type: 0, |
525 | + page: this.listPage.page, | |
526 | + size: this.listPage.size | |
523 | 527 | }); |
524 | 528 | if (status != 0) { |
525 | 529 | this.$message.error(info); |
... | ... | @@ -536,7 +540,6 @@ export default { |
536 | 540 | value: "", |
537 | 541 | label: "请选择标签", |
538 | 542 | }); |
539 | - this.query.tagId = ""; | |
540 | 543 | }, |
541 | 544 | async _loadClassData() { |
542 | 545 | const fetchClassList = |
... | ... | @@ -558,7 +561,6 @@ export default { |
558 | 561 | this.$loading.open(); |
559 | 562 | await this._loadClassData(); |
560 | 563 | await this._loadSubjectData(); |
561 | - if (this.dataType == "2") await this._loadTypes(); | |
562 | 564 | this.$loading.close(); |
563 | 565 | await this._serach(); |
564 | 566 | }, |
... | ... | @@ -580,6 +582,8 @@ export default { |
580 | 582 | share: this.tabType, //分享类型 |
581 | 583 | }; |
582 | 584 | |
585 | + | |
586 | + | |
583 | 587 | queryParams.classId = this.query.class; |
584 | 588 | queryParams.subjectName = this.query.subject; |
585 | 589 | queryParams.tagId = this.query.tagId; |
... | ... | @@ -588,6 +592,7 @@ export default { |
588 | 592 | queryParams.start = this.query.dateRange[0] ?? ""; |
589 | 593 | queryParams.end = this.query.dateRange[1] ?? ""; |
590 | 594 | } |
595 | + if (this.dataType == "2") await this._loadTypes(queryParams); | |
591 | 596 | const { data, status, info } = await fetchPaperList({ |
592 | 597 | ...queryParams, |
593 | 598 | status: 1, | ... | ... |
src/views/basic/askTestQuestion/recycle.vue
... | ... | @@ -11,13 +11,13 @@ |
11 | 11 | </el-header> |
12 | 12 | <div class="default-filter"> |
13 | 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 | 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 | 17 | :value="item.classId" /> |
18 | 18 | </el-select> |
19 | 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 | 21 | </el-select> |
22 | 22 | <el-select v-if="dataType == '2'" v-model="query.tagId" placeholder="选择测验类型" class="filter-select"> |
23 | 23 | <el-option v-for="item in typeList" :key="item.label" :label="item.label" :value="item.value" /> |
... | ... | @@ -89,7 +89,8 @@ |
89 | 89 | </el-main> |
90 | 90 | <el-footer class="el-footer-pagination"> |
91 | 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 | 94 | </el-pagination> |
94 | 95 | </div> |
95 | 96 | </el-footer> |
... | ... | @@ -141,7 +142,7 @@ export default { |
141 | 142 | this.$store.getters.info.permissions[0].role; |
142 | 143 | |
143 | 144 | var dateRange = setDateRules('onDay'); |
144 | - console.log(dateRange) | |
145 | + this.query.tagId = ""; | |
145 | 146 | this.query.dateRange = [dateRange.startDay, dateRange.endDay]; |
146 | 147 | await this._loadQueryDatas(); |
147 | 148 | await this._serach(); |
... | ... | @@ -154,6 +155,10 @@ export default { |
154 | 155 | } |
155 | 156 | }, |
156 | 157 | methods: { |
158 | + async pageSizeChange(value) { | |
159 | + this.listPage.page = value; | |
160 | + await this._serach(); | |
161 | + }, | |
157 | 162 | async modify(obj) { |
158 | 163 | //恢复答题卡 |
159 | 164 | let modifyPaper = |
... | ... | @@ -212,14 +217,15 @@ export default { |
212 | 217 | this.subjectList = data?.subjectNames ?? []; |
213 | 218 | this.query.subject = data?.subjectNames[0] ?? ""; |
214 | 219 | }, |
215 | - async _loadTypes() { | |
220 | + async _loadTypes(queryParams) { | |
216 | 221 | let fetchTypeNames = |
217 | 222 | this.role == "ROLE_PERSONAL" |
218 | 223 | ? this.$request.pPaperTagList |
219 | 224 | : this.$request.fetchTypeNames; |
220 | 225 | |
221 | 226 | const { data, status, info } = await fetchTypeNames({ |
222 | - classId: this.query.class, | |
227 | + ...queryParams, | |
228 | + status: queryParams.type, | |
223 | 229 | type: 0, |
224 | 230 | }); |
225 | 231 | if (status != 0) { |
... | ... | @@ -237,7 +243,6 @@ export default { |
237 | 243 | value: "", |
238 | 244 | label: "请选择标签", |
239 | 245 | }); |
240 | - this.query.tagId = ""; | |
241 | 246 | }, |
242 | 247 | async _loadClassData() { |
243 | 248 | const fetchClassList = |
... | ... | @@ -259,7 +264,6 @@ export default { |
259 | 264 | this.$loading.open(); |
260 | 265 | await this._loadClassData(); |
261 | 266 | await this._loadSubjectData(); |
262 | - if (this.dataType == "2") await this._loadTypes(); | |
263 | 267 | this.$loading.close(); |
264 | 268 | await this._serach(); |
265 | 269 | }, |
... | ... | @@ -284,9 +288,12 @@ export default { |
284 | 288 | queryParams.subjectName = this.query.subject; |
285 | 289 | queryParams.tagId = this.query.tagId; |
286 | 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 | 297 | const { data, status, info } = await fetchPaperList({ |
291 | 298 | ...queryParams, |
292 | 299 | status: 2, | ... | ... |
src/views/basic/askTestQuestion/update.vue
... | ... | @@ -510,7 +510,11 @@ export default { |
510 | 510 | |
511 | 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 | 519 | if (classResponse.status != 0) { |
516 | 520 | this.$message.error(classResponse.info); | ... | ... |