diff --git a/app-dm/src/TeacherPages/Trainmanage/TrainPods.jsx b/app-dm/src/TeacherPages/Trainmanage/TrainPods.jsx index ff191af..d0101e4 100644 --- a/app-dm/src/TeacherPages/Trainmanage/TrainPods.jsx +++ b/app-dm/src/TeacherPages/Trainmanage/TrainPods.jsx @@ -11,10 +11,9 @@ function TrainPods(){ const FindPodsFunc=await axios.post('/api/teacher/list_pods') setPods(FindPodsFunc.data) }catch{ - + alert('出错') } } - useEffect(()=>{ FindPodsFunc() },[]) @@ -25,8 +24,7 @@ function TrainPods(){ name, }) alert('删除成功') - // eslint-disable-next-line no-restricted-globals - location.reload(); + window.location.reload(); }catch{ alert('出错') } @@ -42,11 +40,9 @@ function TrainPods(){ setSrcData(FindSrcc.data['data']) setisTrue(false) }catch{ - alert('SrcDAta出错') + alert('SrcData出错') } } - // // eslint-disable-next-line no-restricted-globals - // return(
@@ -93,9 +89,6 @@ function TrainPods(){
} - ) } diff --git a/app-dm/src/TeacherPages/Trainmanage/Trainmanage.css b/app-dm/src/TeacherPages/Trainmanage/Trainmanage.css index 6ac8b0d..9c690f5 100644 --- a/app-dm/src/TeacherPages/Trainmanage/Trainmanage.css +++ b/app-dm/src/TeacherPages/Trainmanage/Trainmanage.css @@ -112,4 +112,18 @@ margin-top: 40px; font-size: 14px; margin-left: 52px; +} +.TrainBox{ + width: 1000px; + height: 500px; + background-color: aqua; +} +.TrainBox table{ + margin-top: 200px; + margin-left: 400px; + width: 500px; + text-align: center; + border: 1px solid black; +} +.TrainBox th{ } \ No newline at end of file diff --git a/app-dm/src/TeacherPages/Trainmanage/Trainmanage.jsx b/app-dm/src/TeacherPages/Trainmanage/Trainmanage.jsx index c8de5d0..02e0e93 100644 --- a/app-dm/src/TeacherPages/Trainmanage/Trainmanage.jsx +++ b/app-dm/src/TeacherPages/Trainmanage/Trainmanage.jsx @@ -6,9 +6,12 @@ import React, { useEffect, useState } from 'react'; function TrainManage(){ const teacher_ID=localStorage.getItem('islogin') + const [isTrue,setisTrue]=useState(false) const [Data,setData]=useState([]) - const [showModal, setShowModal] = useState(false); + const [showModal, setShowModal] = useState(true); const [selectedTrain, setSelectedTrain] = useState(null); + const [testID,settestID]=useState() + const [TrainData,setTrainData]=useState() //获取发布的实训 const getTrainfunc=async()=>{ try{ @@ -25,11 +28,30 @@ function TrainManage(){ getTrainfunc() },[]) + const getTrainData=async ()=>{ + try{ + const getTrainDataSrc=await axios.post('/api/teacher/getTrainData',{ + testID + }) + setTrainData(getTrainDataSrc.data['data']) + }catch{ + alert('getTrainData出错') + } + } + + useEffect(()=>{ + if(isTrue){ + getTrainData() + }else{ + setisTrue(true) + } + },[testID]) + + const Click=(testID,train)=>{ + settestID(testID) + setSelectedTrain(train) + } - const handleTrainClick = (train) => { - setSelectedTrain(train); - setShowModal(true); - }; return(
@@ -38,7 +60,7 @@ function TrainManage(){ {Data&&
} - - - {/* 弹窗组件 */} - {showModal && ( -
-
- setShowModal(false)}>× -

实训信息

- - - - - - - - - - - - - {selectedTrain && selectedTrain.students.map((student, index) => ( - - - - - - - - - ))} - -
实训ID实训名称学号基础成绩实训成绩总成绩
{selectedTrain[10]}{eval(selectedTrain[11])}{student.studentID}{student.baseScore}{student.trainScore}{student.totalScore}
-
-
- )} +
+ + + + + + + + + + + + {Object.keys(TrainData).map((key)=>( + + + + + + + + ))} + +
姓名ID基础成绩实训成绩总成绩
{key}{TrainData[key][0]}{TrainData[key][4]}{TrainData[key][5]}{parseInt(TrainData[key][4])+parseInt(TrainData[key][5])}
+
) diff --git a/app-dm/src/nav/teacherIndex.jsx b/app-dm/src/nav/teacherIndex.jsx index d229608..872eac1 100644 --- a/app-dm/src/nav/teacherIndex.jsx +++ b/app-dm/src/nav/teacherIndex.jsx @@ -43,7 +43,7 @@ function HeaderNavTeacher() {