From 029936386707ee1ccc55457cbbf68c35eca3ddb0 Mon Sep 17 00:00:00 2001 From: zlm133588 <13996255+zlm133588@user.noreply.gitee.com> Date: Wed, 19 Mar 2025 20:56:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E6=B7=BB=E5=8A=A0=E7=9A=84?= =?UTF-8?q?=E5=A4=A7=E4=BD=93=E6=8E=A5=E5=8F=A3=E5=AE=8C=E6=88=90=EF=BC=8C?= =?UTF-8?q?=E8=BF=98=E5=89=A9=E6=B7=BB=E5=8A=A0=E4=B8=AD=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E7=9A=84=E9=80=BB=E8=BE=91=E6=B2=A1=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 | 9 ++- .../src/views/admin/class/class-list.vue | 3 +- .../course/view-classes-not-in-course.vue | 2 +- .../admin/problem/components/StandardList.vue | 70 +++++----------- .../src/views/admin/problem/problem-add.vue | 28 ++++--- .../admin/problem/problem-scoring-rubric.vue | 2 +- .../problem/problem-scoring-standard.vue | 29 ++++--- .../problem/controller/ProblemController.java | 56 ++++++++++++- .../example/aes/problem/dao/ProblemDaoI.java | 5 +- .../aes/problem/dao/ScoringRubricDaoI.java | 2 + .../aes/problem/dao/ScoringStandardDaoI.java | 14 ++++ .../aes/problem/dao/impl/ProblemDaoImpl.java | 34 +++++++- .../dao/impl/ScoringRubricDaoImpl.java | 19 ++++- .../dao/impl/ScoringStandardDaoImpl.java | 61 ++++++++++++++ .../aes/problem/model/PMScoringStandard.java | 12 +++ .../example/aes/problem/model/Problem.java | 18 +++-- .../aes/problem/model/ScoringStandard.java | 49 ++++++++++++ .../example/aes/problem/model/UProblem.java | 10 +++ .../aes/problem/model/UScoringStandard.java | 10 +++ .../service/Impl/ProblemServiceImpl.java | 79 +++++++++++++++---- .../aes/problem/service/ProblemServiceI.java | 12 ++- .../user/controller/ClassesController.java | 29 +++++++ .../com/example/aes/user/dao/BaseDaoI.java | 1 + .../com/example/aes/user/dao/ClassesDaoI.java | 3 +- .../aes/user/dao/impl/BaseDaoImpl.java | 1 - .../aes/user/dao/impl/ClassesDaoImpl.java | 22 +++++- .../aes/user/service/ClassesServiceI.java | 2 + .../user/service/impl/ClassesServiceImpl.java | 13 +++ 28 files changed, 479 insertions(+), 116 deletions(-) create mode 100644 AES/src/main/java/com/example/aes/problem/dao/ScoringStandardDaoI.java create mode 100644 AES/src/main/java/com/example/aes/problem/dao/impl/ScoringStandardDaoImpl.java create mode 100644 AES/src/main/java/com/example/aes/problem/model/PMScoringStandard.java create mode 100644 AES/src/main/java/com/example/aes/problem/model/ScoringStandard.java create mode 100644 AES/src/main/java/com/example/aes/problem/model/UProblem.java create mode 100644 AES/src/main/java/com/example/aes/problem/model/UScoringStandard.java diff --git a/AES-front/src/api/admin.js b/AES-front/src/api/admin.js index 4915d46..5e921e1 100644 --- a/AES-front/src/api/admin.js +++ b/AES-front/src/api/admin.js @@ -70,6 +70,11 @@ 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), } 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/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/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..5667d00 100644 --- a/AES-front/src/views/admin/problem/problem-add.vue +++ b/AES-front/src/views/admin/problem/problem-add.vue @@ -50,7 +50,7 @@