From af6b9dfd43d510ba5eb1de759dc5c110a38d298b Mon Sep 17 00:00:00 2001 From: 30404 <3040471803@qq.com> Date: Thu, 27 Jun 2024 10:51:37 +0800 Subject: [PATCH 1/2] 6.27 --- app-dm/src/pages/ListPages/Training/Operation1.jsx | 13 +++++++++++-- app-dm/src/pages/ListPages/Training/Operation2.jsx | 10 +++++++--- python/student_func.py | 1 - 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app-dm/src/pages/ListPages/Training/Operation1.jsx b/app-dm/src/pages/ListPages/Training/Operation1.jsx index 605a8fc..6df4cc4 100644 --- a/app-dm/src/pages/ListPages/Training/Operation1.jsx +++ b/app-dm/src/pages/ListPages/Training/Operation1.jsx @@ -11,7 +11,7 @@ import axios from 'axios'; function Operation1() { const click=()=>{ - console.log(answeredJudge); + console.log(TrainData); } const clear=()=>{ localStorage.removeItem('choice_answers'); @@ -26,6 +26,7 @@ function Operation1() { setAnsweredComple([]) localStorage.removeItem('answeredJudge') setAnsweredJudge([]) + localStorage.removeItem('RemainingTime') } const { operateID } = useParams(); @@ -39,13 +40,19 @@ function Operation1() { }) const returnData=TrainDataSrc.data setTrainData(returnData) - setCountdown(60*parseInt(returnData['operateID'][4])) + //60*parseInt(returnData['operateID'][4] }catch{ alert('TrainDataFunc出错') } } useEffect(()=>{ TrainDataFunc() + const RemainingTime=localStorage.getItem('RemainingTime') + if(!isNaN(RemainingTime) && RemainingTime !== '') { + setCountdown(RemainingTime); + } else { + setCountdown(60 * parseInt(TrainData['operateID'][4])); + } },[]) //倒计时 const [countdown, setCountdown] = useState(); @@ -58,6 +65,7 @@ function Operation1() { let interval = setInterval(() => { if (countdown != 0) { setCountdown(countdown - 1); + localStorage.setItem('RemainingTime',countdown) } else { clearInterval(interval); alert('考试时间到!'); @@ -130,6 +138,7 @@ function Operation1() { localStorage.setItem('answeredChoice',answeredChoice) localStorage.setItem('answeredComple',answeredComple) localStorage.setItem('answeredJudge',answeredJudge) + }; // 在组件加载时从 localStorage 中恢复答案 diff --git a/app-dm/src/pages/ListPages/Training/Operation2.jsx b/app-dm/src/pages/ListPages/Training/Operation2.jsx index 72a6cbd..8cdf4b8 100644 --- a/app-dm/src/pages/ListPages/Training/Operation2.jsx +++ b/app-dm/src/pages/ListPages/Training/Operation2.jsx @@ -11,6 +11,10 @@ import top from '../img/top.jpg' function Operation2() { const { operateID } = useParams(); + //获取剩余时间 + const RemainingTime=localStorage.getItem('RemainingTime') + + //终端 const terminalObj = useRef(null); let sock = null; @@ -63,15 +67,15 @@ function Operation2() { // 倒计时初始化 useEffect(() => { - const examDuration = 60 * 60; // 假设考试时长为1小时 - setCountdown(examDuration); + setCountdown(RemainingTime); }, []); // 倒计时更新 useEffect(() => { let interval = setInterval(() => { - if (countdown > 0) { + if (countdown != 0) { setCountdown(countdown - 1); + localStorage.setItem('RemainingTime',countdown) } else { clearInterval(interval); alert('考试时间到!'); diff --git a/python/student_func.py b/python/student_func.py index c82d3d0..d39d79e 100644 --- a/python/student_func.py +++ b/python/student_func.py @@ -97,7 +97,6 @@ def fetch_result_func(id): # 查询一个同学在不同时间段的不同考 for i in result: result_dic[i[3]]=i[5] cursor.close() - print(result_dic) return result_dic def get_lesson_func(id): From e19515008d1f3f254c5766684a54476748c67ce8 Mon Sep 17 00:00:00 2001 From: 30404 <3040471803@qq.com> Date: Thu, 27 Jun 2024 10:53:22 +0800 Subject: [PATCH 2/2] 1 --- app-dm/src/router/index.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app-dm/src/router/index.jsx b/app-dm/src/router/index.jsx index 1bdcebf..4ddba09 100755 --- a/app-dm/src/router/index.jsx +++ b/app-dm/src/router/index.jsx @@ -23,8 +23,8 @@ import ClassID from '../TeacherPages/classlistpages/classId'; import ManageTest from '../TeacherPages/TestManage/ManageTest'; import SendTest from '../TeacherPages/TestManage/SendTest'; import Marking from '../TeacherPages/MarkingPages/Marking'; -import SendTrain from '../TeacherPages/TrainManage/SendTrain'; -import TrainManage from '../TeacherPages/TrainManage/Trainmanage'; +import SendTrain from '../TeacherPages//Trainmanage/SendTrain'; +import TrainManage from '../TeacherPages/Trainmanage/Trainmanage'; import StudentLink from '../TeacherPages/MarkingPages/StudentLink'; import List_pods from '../TeacherPages/list_pods/list_pods';