diff --git a/AES-front/src/api/admin.js b/AES-front/src/api/admin.js index a8a4acd..92a8400 100644 --- a/AES-front/src/api/admin.js +++ b/AES-front/src/api/admin.js @@ -86,4 +86,8 @@ 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), + findPostProblem:(data)=>request.post('/problem/findPostProblem',data), + updateSetup:(data)=>request.post('/problem/updateSetup',data), + findStudentSubmit:(data)=>request.post('/problem/findStudentSubmit',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..59706b0 100644 --- a/AES-front/src/views/admin/problem/components/RubricList.vue +++ b/AES-front/src/views/admin/problem/components/RubricList.vue @@ -33,15 +33,18 @@ 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() +const route = useRoute() +const {problemId, history } = route.query const ProblemInfoRef = ref(null) const loading = ref(true) const ScoringRubricList = ref([]) const role=userStore.getRole() +const route = useRoute() const paginationReactive = reactive({ page: 1, pageSize: 50, @@ -65,7 +68,7 @@ let columns = [ } ] -const queryByPage = async (currentPage)=>{ +const queryByPage = async ()=>{ loading.value = true; try { const res = await @@ -112,17 +115,12 @@ const onChangePage = (page) => { } } onMounted(()=>{ + path.value = router.currentRoute.value.fullPath queryByPage() }) -watch( - ()=>router.currentRoute.value.fullPath, - ()=>{ - if - (router.currentRoute.value.fullPath==='/admin/problem/problem-scoring-standard') { - queryByPage(paginationReactive.page) - } - } -) +watch(route, () => { + queryByPage() // 路由变化时重新获取数据 +});