diff --git a/app-dm/src/TeacherPages/MarkingPages/Marking.jsx b/app-dm/src/TeacherPages/MarkingPages/Marking.jsx index a62ca65..e38c9df 100644 --- a/app-dm/src/TeacherPages/MarkingPages/Marking.jsx +++ b/app-dm/src/TeacherPages/MarkingPages/Marking.jsx @@ -3,6 +3,8 @@ import { Link } from 'react-router-dom'; // import axios from 'axios'; import './Marking.css'; import Test from '../../pages/Home/img/test.jpg' +import React, { useEffect, useState } from 'react'; +import axios from 'axios'; // 批改 function Marking(){ @@ -11,34 +13,81 @@ function Marking(){ alert('登录过期,请重新登录') window.location.href='http://36.138.114.105:30294/' } + + const [istrue,setistrue]=useState(false) + + //获取班级 + const [ClassID,setClassID]=useState() + const [selectClass,SetClassData]=useState() + const SeleactClass= async()=>{ + try { + const select_class_src = await axios.post('/api/teacher/select_class', { + teacher_ID + }); + SetClassData(select_class_src.data['Class']); + setClassID(Object.keys(select_class_src.data['Class'])[0]) + setistrue(true) + } catch (error) { + console.log(error); + } + + } + useEffect(()=>{ + SeleactClass() + },[]) + + //获取默认的未批改的实训 + const [MarkData,setMarkData]=useState() + const MarkTrainFunc=async()=>{ + try{ + const MarkTrainSrc=await axios.post('/api/teacher/marktrain',{ + ClassID, + teacher_ID + }) + setMarkData(MarkTrainSrc.data['MarkClass']) + }catch{ + alert('MarkTrain出错') + } + } + useEffect(()=>{ + if(istrue){ + MarkTrainFunc() + } + },[ClassID]) + + const ClassChange=(event)=>{ + setClassID(event.target.value) + } + const click=()=>{ + console.log(ClassID); + console.log(MarkData); + } + return(
- -
+ {selectClass&&} + {MarkData&&
{/* 内容 */}
    - {[{class:'课程1:达梦数据库的安装',time:"关闭时间:2024-4-16 11.46",ImgSrc:Test}, - {class:'课程2:web前端开发与数据库的结合',time:"关闭时间:2024-4-16 11.46",ImgSrc:Test}, - {class:'课程2:web前端开发与数据库的结合',time:"关闭时间:2024-4-16 11.46",ImgSrc:Test}, - ].map((item) => - -
  • - -

    -

    {item.class}

    - {item.time} -

    -
  • - - )} + {Object.keys(MarkData).map((key)=>( + +
  • + +

    +

    实训ID:{MarkData[key][0][10]}{eval(MarkData[key][0][11])}

    + {MarkData[key][0][6]} +

    +
  • + + ))}
- -
+ +
}
) diff --git a/app-dm/src/TeacherPages/MarkingPages/StudentLink.jsx b/app-dm/src/TeacherPages/MarkingPages/StudentLink.jsx index 678c112..6687f35 100644 --- a/app-dm/src/TeacherPages/MarkingPages/StudentLink.jsx +++ b/app-dm/src/TeacherPages/MarkingPages/StudentLink.jsx @@ -1,8 +1,33 @@ import './StudentLink.css' - +import { useParams } from 'react-router-dom'; +import React, { useEffect, useState } from 'react'; +import { Link } from 'react-router-dom'; +import axios from 'axios'; function StudentLink(){ + const testID=useParams()['key'] + + + const submit=()=>{ + console.log(TestLink); + } + + const [TestLink,setTestLink]=useState() + const NotMarkTestFunc=async ()=>{ + try{ + const NotMarkTestSrc=await axios.post('/api/teacher/NotMarkTest',{ + testID + }) + setTestLink(NotMarkTestSrc.data['result']) + }catch{ + alert('出错') + } + } + useEffect(()=>{ + NotMarkTestFunc() + },[]) + return(
@@ -13,14 +38,17 @@ function StudentLink(){ - - - - - + {TestLink&& + {Object.keys(TestLink).map((key)=>( + + + + - + ))} + }
分数
数据1数据2数据3
{key}{TestLink[key][6]}
+
) } diff --git a/app-dm/src/TeacherPages/TestManage/SendTest.jsx b/app-dm/src/TeacherPages/TestManage/SendTest.jsx index 4ae2686..94df4f2 100644 --- a/app-dm/src/TeacherPages/TestManage/SendTest.jsx +++ b/app-dm/src/TeacherPages/TestManage/SendTest.jsx @@ -123,14 +123,14 @@ function SendTest(){

题目选择

- { + {question&&
选择题 {Object.keys(question['choice']).map((key)=>( @@ -207,11 +207,6 @@ function SendTest(){
} - - - - -
{/* 右边的内容 */} diff --git a/app-dm/src/TeacherPages/Trainmanage/SendTrain.css b/app-dm/src/TeacherPages/Trainmanage/SendTrain.css index 79e556a..6147350 100644 --- a/app-dm/src/TeacherPages/Trainmanage/SendTrain.css +++ b/app-dm/src/TeacherPages/Trainmanage/SendTrain.css @@ -202,9 +202,8 @@ .calendar-box span{ position: absolute; - /* top: 20px; */ - top: 380px; - right: 160px; + top: 400px; + right: 185px; } .calendar1{ width: 100px; diff --git a/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx b/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx index fbb2bfc..8d45431 100644 --- a/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx +++ b/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx @@ -3,7 +3,8 @@ import { Link } from 'react-router-dom'; import './SendTrain.css' import axios from 'axios'; import DatePicker from 'react-datepicker'; -import 'react-datepicker/dist/react-datepicker.css'; +import "react-datepicker/dist/react-datepicker.css"; + function SendTrain(){ const teacher_ID=localStorage.getItem('islogin') @@ -77,7 +78,9 @@ function SendTrain(){ StopTime, selectedItems, Train, - teacher_ID + teacher_ID, + startDate, + endDate }) alert('发布成功') window.location.href='/teacher/trainmanage' @@ -89,7 +92,7 @@ function SendTrain(){ const SendTrainBtn=()=>{ - if(selectedItems.length>0 && (HourValue || MinValue)&&StopTime){ + if(selectedItems.length>0 && (HourValue || MinValue)){ if(Train.length>0){ SendTrainTest() }else{ @@ -133,34 +136,19 @@ function SendTrain(){ } //获取截止时间 const [StopTime,SetStopTime]=useState('') - const getstoptime=(event)=>{ - SetStopTime(event.target.value) - } // 日历 - // 用于存储开始日期和结束日期的状态 const [startDate, setStartDate] = useState(new Date()); const [endDate, setEndDate] = useState(new Date()); - // 格式化日期显示 - const formatDate = (date) => { - return date.toLocaleDateString(); - }; - // 选择日期时更新状态 + // 处理开始时间选择 const handleStartDateChange = (date) => { setStartDate(date); }; + + // 处理结束时间选择 const handleEndDateChange = (date) => { setEndDate(date); }; - // 计算并显示总天数 - const calculateTotalDays = () => { - const differenceInTime = endDate - startDate; - const differenceInDays = Math.floor(differenceInTime / (1000 * 60 * 60 * 24)); - return differenceInDays; - }; - useEffect(() => { - console.log(calculateTotalDays()); - }, [startDate, endDate]); return(
@@ -204,7 +192,7 @@ function SendTrain(){ { if (event.target.checked) { //在选择题目集中添加选择题的ID - setTrainChoice(items=>([ + setTrainChoice(items=>([ ...items, Trainquestion['choice'][key][7] ])) @@ -334,10 +322,10 @@ function SendTrain(){ ))} 小时 - {/* */} +