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() // 路由变化时重新获取数据 +});