From 36b6d1cc0599a909dba4c8f89b3ce1eb91223226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E4=BA=86=E4=B8=AA=E7=99=BD?= <543593352@qq.com> Date: Tue, 12 Nov 2024 15:29:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E8=AE=BE=E8=AE=A1=EF=BC=9A?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E4=B9=A0=E9=A2=98=E6=9B=B4=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=88=86=E9=A1=B5=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../container/newTask/taskTypeView.vue | 85 +++++++++++-------- 1 file changed, 48 insertions(+), 37 deletions(-) diff --git a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue index 059ad31..04ff553 100644 --- a/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue +++ b/src/renderer/src/views/classTask/container/newTask/taskTypeView.vue @@ -90,7 +90,11 @@
- -
- + @change="getPaginationList" /> +
@@ -276,6 +276,7 @@ import { onMounted, ref, nextTick, watch, reactive, getCurrentInstance, computed import { ElMessage } from 'element-plus' import { cloneDeep } from 'lodash' import { useRouter } from 'vue-router' +import { Search } from '@element-plus/icons-vue' import {listEntpcoursework, listEntpcourseworkNew, getEntpcoursework} from '@/api/education/entpCourseWork' import { addClassworkReturnId } from '@/api/teaching/classwork' @@ -284,6 +285,7 @@ import { listEvaluation } from '@/api/subject' import { listEntpcoursefile } from '@/api/education/entpcoursefile' import { listKnowledgePoint } from "@/api/knowledge/knowledgePoint"; + import { useGetHomework } from '@/hooks/useGetHomework' import { processList } from '@/hooks/useProcessList' import { getCurrentTime } from '@/utils/date' @@ -409,15 +411,15 @@ const fileLoading = ref(false); // 常规作业loading // 下拉滚动参数 -const BASE_LIMIT_COUT = 50; // 总加载额外试题数 -const pageNoMore = computed( () => { - if (pageParams.value.total < 1) { - return false; - } - let count = BASE_LIMIT_COUT >= pageParams.value.total ? pageParams.value.total : pageParams.value.originCount+BASE_LIMIT_COUT; - return workResource.entpCourseWorkList.length >= count; -}); -const pageDisabled = computed(() => pageParams.value.loading || pageNoMore.value); +// const BASE_LIMIT_COUT = 50; // 总加载额外试题数 +// const pageNoMore = computed( () => { +// if (pageParams.value.total < 1) { +// return false; +// } +// let count = BASE_LIMIT_COUT >= pageParams.value.total ? pageParams.value.total : pageParams.value.originCount+BASE_LIMIT_COUT; +// return workResource.entpCourseWorkList.length >= count; +// }); +// const pageDisabled = computed(() => pageParams.value.loading || pageNoMore.value); const pageParams = ref({ loading: false, // 是否正在加载中 originCount: 0, // 初始条目数量 @@ -497,7 +499,7 @@ function Apis(key) { // 年份 yearStr: entpCourseWorkQueryParams.yearStr !== '-1' ? entpCourseWorkQueryParams.yearStr:'', // 知识点 - thirdId: entpCourseWorkQueryParams.point.length > 0 ? entpCourseWorkQueryParams.point[0]:'', + thirdId: entpCourseWorkQueryParams.point&&entpCourseWorkQueryParams.point.length > 0 ? entpCourseWorkQueryParams.point[0]:'', // 关键字 keyword: entpCourseWorkQueryParams.keyWord && entpCourseWorkQueryParams.keyWord !== '' ? entpCourseWorkQueryParams.keyWord:'', @@ -519,16 +521,16 @@ const handleQueryFromEntpCourseWork= async (queryType) => { // } client(t('任务1', 1500)).then(res => { - console.log("请求返回",res); - if(paginationParams.pageNum == 1){ - workResource.entpCourseWorkList = []; - workResource.entpCourseWorkTotal = 0; + //console.log("请求返回",res); + // if(paginationParams.pageNum == 1){ + // workResource.entpCourseWorkList = []; + // workResource.entpCourseWorkTotal = 0; - // 初始化下拉滚动条参数 - // pageParams.value.loading = false; - // pageParams.value.isFirst = true; - // pageParams.value.originCount = 0; - } + // // 初始化下拉滚动条参数 + // // pageParams.value.loading = false; + // // pageParams.value.isFirst = true; + // // pageParams.value.originCount = 0; + // } const data = res.data || []; if(data && data.length>0){ // workResource.entpCourseWorkList = entpcourseworkres.data; @@ -542,17 +544,20 @@ const handleQueryFromEntpCourseWork= async (queryType) => { // 格式化试题信息 processList(data); - workResource.entpCourseWorkList.push(...data); + //workResource.entpCourseWorkList.push(...data); + workResource.entpCourseWorkList = data; // 初次加载时更新当前试题数量 if (pageParams.value.isFirst) { pageParams.value.isFirst = false; pageParams.value.originCount = workResource.entpCourseWorkList.length; pageParams.value.total = parseInt(res.msg); + paginationParams.pageNum = Math.ceil(parseInt(res.msg)/paginationParams.pageSize); + console.log('first->', pageParams.value, paginationParams); } } pageParams.value.loading = false; - }); +}); //const entpcourseworkres = await listEntpcourseworkNew(queryForm); @@ -977,6 +982,12 @@ const showExamAnalyseDrawer = (row) => { }) } +const getPaginationList = ( page, limit ) => { + paginationParams.pageNum = page; + paginationParams.pageSize = limit; + console.log(page, limit) + handleQueryFromEntpCourseWork(0); +} const pageLoad = async() => { console.log("加载中...") -- 2.44.0.windows.1