diff --git a/AES-front/src/api/admin.js b/AES-front/src/api/admin.js index 4915d46..5fdba37 100644 --- a/AES-front/src/api/admin.js +++ b/AES-front/src/api/admin.js @@ -70,6 +70,14 @@ export default { addClassAssistant: (data) => request.post('/assistantClass/addClassAssistant', data), getAssistantNotBelongClass: (data) => request.post('/adminusers/getAssistantNotBelongClass', data), - AddScoringRubric: (data) => request.post('/problem/addScoringRubric', data), - findScoringRubricNoStandardId:(data)=>request.post('/problem/findScoringRubricNoStandardId',data) + addScoringRubric: (data) => request.post('/problem/addScoringRubric', data), + findScoringRubricNoStandardId:(data)=>request.post('/problem/findScoringRubricNoStandardId',data), + addScoringStandard: (data) => request.post('/problem/addScoringStandard', data), + findScoringStandardNoProblemId: (data) => request.post('/problem/findScoringStandardNoProblemId', data), + addProblem:(data) => request.post('/problem/addProblem', data), + findClassById: (data) => request.post('/classes/findClassById', data), + editClassMessage: (data) => request.post('/classes/editClassMessage', data), + deleteScoringRubric:(data)=>request.post('/problem/deleteScoringRubric',data), + deleteScoringStandard:(data)=>request.post('/problem/deleteScoringStandard',data), + findAllProblemByCourseId:(data)=>request.post('/problem/findAllProblemByCourseId',data), } diff --git a/AES-front/src/views/admin/class/class-list.vue b/AES-front/src/views/admin/class/class-list.vue index dbdf6da..ddc1a1f 100644 --- a/AES-front/src/views/admin/class/class-list.vue +++ b/AES-front/src/views/admin/class/class-list.vue @@ -272,8 +272,7 @@ const onAssistantClass = async (classid)=>{ await router.push({name: 'AdminClassAssistant', params: {clId: id}}) } const onEditClass = async (classid)=>{ - // const {id} = classid - const id=1 + const {id} = classid await router.push({name: 'AdminClassEdit', params: {clId: id}}) } const search=async ()=>{ diff --git a/AES-front/src/views/admin/course/course-list.vue b/AES-front/src/views/admin/course/course-list.vue index c6b37dc..5dc6eca 100644 --- a/AES-front/src/views/admin/course/course-list.vue +++ b/AES-front/src/views/admin/course/course-list.vue @@ -175,8 +175,10 @@ const onAddProblem= async (courseId)=>{ 'AdminProblemAdd', query: { courseId: id } }) } -const onProblemStore= ()=>{ - router.push({name: 'AdminProblemStore'}) +const onProblemStore=async (courseId)=>{ + const { id } = courseId + await router.push({name: 'AdminProblemStore', + query: { courseId: id}}) } const rowKey = (rowData) => { return rowData.id diff --git a/AES-front/src/views/admin/course/view-classes-not-in-course.vue b/AES-front/src/views/admin/course/view-classes-not-in-course.vue index a52ba95..74e057f 100644 --- a/AES-front/src/views/admin/course/view-classes-not-in-course.vue +++ b/AES-front/src/views/admin/course/view-classes-not-in-course.vue @@ -183,7 +183,7 @@ const onAssistantClass = async (classId)=>{ const queryByPage1 = async (query) => { const res = await api.findAllTeacher({ - // schoolId: query, + schoolId: query, }) const transformedData = res.data.map((item) => ({ label: item.name, diff --git a/AES-front/src/views/admin/problem/components/RubricList.vue b/AES-front/src/views/admin/problem/components/RubricList.vue index ab41fd4..fcae55a 100644 --- a/AES-front/src/views/admin/problem/components/RubricList.vue +++ b/AES-front/src/views/admin/problem/components/RubricList.vue @@ -42,6 +42,15 @@ const loading = ref(true) const ScoringRubricList = ref([]) const role=userStore.getRole() +const paginationReactive = reactive({ + page: 1, + pageSize: 50, + showSizePicker: true, + pageSizes: [50, 100,150], + prefix ({ itemCount }) { + return `总共 ${itemCount} 条` + } +}) let columns = [ { key: 'range', @@ -110,7 +119,7 @@ watch( ()=>{ if (router.currentRoute.value.fullPath==='/admin/problem/problem-scoring-standard') { - queryByPage() + queryByPage(paginationReactive.page) } } ) diff --git a/AES-front/src/views/admin/problem/components/StandardList.vue b/AES-front/src/views/admin/problem/components/StandardList.vue index 795b17e..174dbf1 100644 --- a/AES-front/src/views/admin/problem/components/StandardList.vue +++ b/AES-front/src/views/admin/problem/components/StandardList.vue @@ -2,27 +2,24 @@
- - + + + + + + +
@@ -56,12 +53,11 @@ const paginationReactive = reactive({ return `总共 ${itemCount} 条` } }) -const ProblemInfoValue = ref({ - pageNum:paginationReactive.page, - pageSize:paginationReactive.pageSize, - id:0, - teacherId:'', -}); +const ScoringStandardInfoValue = ref({ + + +}) +const ScoringStandardList=ref([]) const queryByPage1=async (value)=>{ if (userStore.getRole().some((r) => r === 'admin')) { const res = await api.findAllAdminusersBySchoolId({ @@ -75,19 +71,19 @@ const queryByPage1=async (value)=>{ label: '全部', value: 0, }) - ProblemInfoValue.value.teacherId = 0 + ScoringStandardInfoValue.value.teacherId = 0 options1.value = transformedData } } -watch(()=>ProblemInfoValue.value.id, +watch(()=>ScoringStandardInfoValue.value.id, (newVal)=>{ - ProblemInfoValue.value.teacherId='' + ScoringStandardInfoValue.value.teacherId='' options1.value=[] queryByPage1(newVal) }) let columns = [ { - key: 'demension', + key: 'dimension', title: '维度', width: '50', align:'center' @@ -99,7 +95,7 @@ let columns = [ align:'center' }, { - key: 'rubics', + key: 'rubrics', title: '评分细则', width: '300', } @@ -108,32 +104,8 @@ let columns = [ const queryByPage = async (currentPage)=>{ loading.value = true; try { - ProblemInfoValue.value.pageSize=paginationReactive.pageSize - const res = await api.findAllProblemPage( - { - ...ProblemInfoValue.value - } - ); - console.log(res.data) - if (userStore.getRole().some((r) => r === 'admin')){ - const res1=await api.findAllShoolsInAdminusers() - const list1=res1.data - const transformedDatas=list1.map(item => ({ - label: item.name, - value: item.id, - })); - transformedDatas.unshift({ - label: '全部', - value: 0, - }); - options.value=transformedDatas; - } - const {pageNum, pageSize, total, list} = res.data - paginationReactive.page = pageNum - paginationReactive.pageSize = pageSize - paginationReactive.itemCount = total - ProblemList.value=list.map((item,i)=>{return item;}) - + const res = await api.findScoringStandardNoProblemId({}) + ScoringStandardList.value=res.data } catch (err) { } finally { loading.value = false; @@ -165,7 +137,7 @@ const onUpdatePageSize = (pageSize) => { } const onChangePage = (page) => { paginationReactive.page = page; - ProblemInfoValue.value.pageNum=page + ScoringStandardInfoValue.value.pageNum=page if (!loading.value) { queryByPage(page) } diff --git a/AES-front/src/views/admin/problem/problem-add.vue b/AES-front/src/views/admin/problem/problem-add.vue index edd2d12..97f7805 100644 --- a/AES-front/src/views/admin/problem/problem-add.vue +++ b/AES-front/src/views/admin/problem/problem-add.vue @@ -50,7 +50,6 @@