From e12c13e5cd611469c06ff8768ad505079b1ef92b Mon Sep 17 00:00:00 2001 From: unknown <18119604035@163.com> Date: Mon, 13 Nov 2023 14:05:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E5=91=98=E5=AD=A6=E4=B9=A0=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E7=AC=AC=E4=B8=80=E6=AC=A1=E5=AD=A6=E4=B9=A0=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/member/learn.tsx | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/pages/member/learn.tsx b/src/pages/member/learn.tsx index 637db33..c689bfc 100644 --- a/src/pages/member/learn.tsx +++ b/src/pages/member/learn.tsx @@ -57,6 +57,22 @@ type DepartmentsListModel = { updated_at: string; }; +type PerCourseRecordsModel = { + [key: number]: { + course_id: number; + created_at: string; + finished_at: string; + finished_duration: number; + hour_id: number; + id: number; + is_finished: number; + real_duration: number; + total_duration: number; + updated_at: string; + user_id: number; + }; +}; + const MemberLearnPage = () => { let chartRef = useRef(null); const navigate = useNavigate(); @@ -69,6 +85,7 @@ const MemberLearnPage = () => { const [currentCourses, setCurrentCourses] = useState([]); const [openCourses, setOpenCourses] = useState([]); const [records, setRecords] = useState({}); + const [perRecords, setPerRecords] = useState({}); const [hourCount, setHourCount] = useState({}); const [total2, setTotal2] = useState(0); const [refresh2, setRefresh2] = useState(false); @@ -194,6 +211,7 @@ const MemberLearnPage = () => { setOpenCourses(res.data.open_courses); setHourCount(res.data.user_course_hour_count); setRecords(res.data.user_course_records); + setPerRecords(res.data.per_course_earliest_records); if (res.data.departments.length > 0) { let box: OptionModel[] = []; res.data.departments.map((item: any) => { @@ -247,8 +265,8 @@ const MemberLearnPage = () => { dataIndex: "created_at", render: (_, record: any) => ( <> - {records[record.id] ? ( - {dateFormat(records[record.id].created_at)} + {perRecords[record.id] ? ( + {dateFormat(perRecords[record.id].created_at)} ) : ( - )}