From 2420365c72baa20266fda063e2fb77eac349b82f Mon Sep 17 00:00:00 2001 From: 30404 <3040471803@qq.com> Date: Mon, 1 Jul 2024 20:08:58 +0800 Subject: [PATCH] 1 --- .../src/TeacherPages/MarkingPages/Marking.jsx | 93 ++++++++++++++----- .../src/TeacherPages/TestManage/SendTest.jsx | 9 +- .../TeacherPages/Trainmanage/SendTrain.jsx | 16 ++-- .../pages/ListPages/Training/TrainingPage.jsx | 5 +- python/app.py | 8 +- python/student_func.py | 14 ++- python/teacher_func.py | 37 +++++++- python/test.py | 5 + 8 files changed, 141 insertions(+), 46 deletions(-) create mode 100644 python/test.py diff --git a/app-dm/src/TeacherPages/MarkingPages/Marking.jsx b/app-dm/src/TeacherPages/MarkingPages/Marking.jsx index a62ca65..1c42827 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)=>( + +
  • + +

    +

    {eval(MarkData[key][0][11])}

    + {} +

    +
  • + + ))}
- -
+ +
}
) 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.jsx b/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx index 4094c03..8883bc1 100644 --- a/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx +++ b/app-dm/src/TeacherPages/Trainmanage/SendTrain.jsx @@ -133,11 +133,7 @@ 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()); @@ -155,10 +151,12 @@ function SendTrain(){ // 计算并显示总天数 const calculateTotalDays = () => { const differenceInTime = endDate - startDate; - const differenceInDays = Math.floor(differenceInTime / (1000 * 60 * 60 * 24)); + const differenceInDays = Math.floor(differenceInTime / (1000 * 60 * 60 * 24)+1); return differenceInDays; }; + // const [starTime,setstartTime]=useState() useEffect(() => { + SetStopTime(calculateTotalDays()) console.log(calculateTotalDays()); }, [startDate, endDate]); @@ -334,10 +332,10 @@ function SendTrain(){ ))} 小时 - {/* */} +