学员学习列表第一次学习时间优化

This commit is contained in:
unknown 2023-11-13 14:05:01 +08:00
parent b553659a95
commit e12c13e5cd

View File

@ -57,6 +57,22 @@ type DepartmentsListModel = {
updated_at: string; 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 = () => { const MemberLearnPage = () => {
let chartRef = useRef(null); let chartRef = useRef(null);
const navigate = useNavigate(); const navigate = useNavigate();
@ -69,6 +85,7 @@ const MemberLearnPage = () => {
const [currentCourses, setCurrentCourses] = useState<DataType[]>([]); const [currentCourses, setCurrentCourses] = useState<DataType[]>([]);
const [openCourses, setOpenCourses] = useState<CourseModel[]>([]); const [openCourses, setOpenCourses] = useState<CourseModel[]>([]);
const [records, setRecords] = useState<UserCourseRecordsModel>({}); const [records, setRecords] = useState<UserCourseRecordsModel>({});
const [perRecords, setPerRecords] = useState<PerCourseRecordsModel>({});
const [hourCount, setHourCount] = useState<HourCountModel>({}); const [hourCount, setHourCount] = useState<HourCountModel>({});
const [total2, setTotal2] = useState(0); const [total2, setTotal2] = useState(0);
const [refresh2, setRefresh2] = useState(false); const [refresh2, setRefresh2] = useState(false);
@ -194,6 +211,7 @@ const MemberLearnPage = () => {
setOpenCourses(res.data.open_courses); setOpenCourses(res.data.open_courses);
setHourCount(res.data.user_course_hour_count); setHourCount(res.data.user_course_hour_count);
setRecords(res.data.user_course_records); setRecords(res.data.user_course_records);
setPerRecords(res.data.per_course_earliest_records);
if (res.data.departments.length > 0) { if (res.data.departments.length > 0) {
let box: OptionModel[] = []; let box: OptionModel[] = [];
res.data.departments.map((item: any) => { res.data.departments.map((item: any) => {
@ -247,8 +265,8 @@ const MemberLearnPage = () => {
dataIndex: "created_at", dataIndex: "created_at",
render: (_, record: any) => ( render: (_, record: any) => (
<> <>
{records[record.id] ? ( {perRecords[record.id] ? (
<span>{dateFormat(records[record.id].created_at)}</span> <span>{dateFormat(perRecords[record.id].created_at)}</span>
) : ( ) : (
<span>-</span> <span>-</span>
)} )}