From d14d16fd37287f91d6dc4436bd1268e9d881daa3 Mon Sep 17 00:00:00 2001 From: zlm133588 <13996255+zlm133588@user.noreply.gitee.com> Date: Mon, 24 Mar 2025 21:11:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E5=BA=93=E5=AE=8C=E6=88=90?= =?UTF-8?q?=EF=BC=8C=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AES-front/src/api/admin.js | 1 + .../admin/problem/components/RubricList.vue | 15 +- .../admin/problem/components/StandardList.vue | 15 +- .../src/views/admin/problem/problem-edit.vue | 1 - .../src/views/admin/problem/problem-list.vue | 194 +++++++----------- .../src/views/admin/problem/problem-store.vue | 14 +- .../problem/controller/ProblemController.java | 18 +- .../aes/problem/dao/PostProblemDaoI.java | 2 + .../example/aes/problem/dao/ProblemDaoI.java | 5 + .../aes/problem/dao/ScoringStandardDaoI.java | 1 + .../problem/dao/impl/PostProblemDaoImpl.java | 8 + .../aes/problem/dao/impl/ProblemDaoImpl.java | 78 ++++++- .../dao/impl/ScoringStandardDaoImpl.java | 7 + .../example/aes/problem/model/PMProblem.java | 11 +- .../aes/problem/model/SubmitReport.java | 43 ++++ .../service/Impl/ProblemServiceImpl.java | 69 ++++++- .../aes/problem/service/ProblemServiceI.java | 2 + .../aes/user/dao/ClassstudentsDaoI.java | 9 - .../user/dao/impl/ClassstudentsDaoImpl.java | 52 +---- 19 files changed, 323 insertions(+), 222 deletions(-) create mode 100644 AES/src/main/java/com/example/aes/problem/model/SubmitReport.java diff --git a/AES-front/src/api/admin.js b/AES-front/src/api/admin.js index a8a4acd..862891e 100644 --- a/AES-front/src/api/admin.js +++ b/AES-front/src/api/admin.js @@ -86,4 +86,5 @@ export default { findScoringStandardByProblemId: (data) => request.post('/problem/findScoringStandardByProblemId', data), editProblem:(data) => request.post('/problem/editProblem', data), deleteProblem:(data) => request.post('/problem/deleteProblem', data), + findAllProblemByCourseIdAndClassId:(data)=>request.post('/problem/findAllProblemByCourseIdAndClassId',data), } diff --git a/AES-front/src/views/admin/problem/components/RubricList.vue b/AES-front/src/views/admin/problem/components/RubricList.vue index fcae55a..9dcd8bf 100644 --- a/AES-front/src/views/admin/problem/components/RubricList.vue +++ b/AES-front/src/views/admin/problem/components/RubricList.vue @@ -33,7 +33,7 @@ import ProblemActions from './ProblemActions.vue'; import {formatDateTime} from '@/utils'; import { useUserStore } from '@/store'; -import { useRouter } from 'vue-router'; +import { useRoute, useRouter } from 'vue-router' const rules=ref(null) const userStore = useUserStore() const router = useRouter() @@ -42,6 +42,7 @@ const loading = ref(true) const ScoringRubricList = ref([]) const role=userStore.getRole() +const route = useRoute() const paginationReactive = reactive({ page: 1, pageSize: 50, @@ -114,15 +115,9 @@ const onChangePage = (page) => { onMounted(()=>{ queryByPage() }) -watch( - ()=>router.currentRoute.value.fullPath, - ()=>{ - if - (router.currentRoute.value.fullPath==='/admin/problem/problem-scoring-standard') { - queryByPage(paginationReactive.page) - } - } -) +watch(route, () => { + queryByPage() // 路由变化时重新获取数据 +});