mirror of
https://github.com/PlayEdu/backend
synced 2025-07-23 20:32:59 +08:00
线上课-学员第一次学习时间显示优化
This commit is contained in:
parent
46e9949ce0
commit
895385c4d7
@ -60,6 +60,22 @@ type HourCountModel = {
|
|||||||
[key: number]: string;
|
[key: number]: 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 CourseUserPage = () => {
|
const CourseUserPage = () => {
|
||||||
const params = useParams();
|
const params = useParams();
|
||||||
const result = new URLSearchParams(useLocation().search);
|
const result = new URLSearchParams(useLocation().search);
|
||||||
@ -69,6 +85,7 @@ const CourseUserPage = () => {
|
|||||||
const [hourCount, setHourCount] = useState<HourCountModel>({});
|
const [hourCount, setHourCount] = useState<HourCountModel>({});
|
||||||
const [userDepIds, setUserDepIds] = useState<DepIdsModel>({});
|
const [userDepIds, setUserDepIds] = useState<DepIdsModel>({});
|
||||||
const [departments, setDepartments] = useState<DepartmentsModel>({});
|
const [departments, setDepartments] = useState<DepartmentsModel>({});
|
||||||
|
const [perRecords, setPerRecords] = useState<PerCourseRecordsModel>({});
|
||||||
const [refresh, setRefresh] = useState(false);
|
const [refresh, setRefresh] = useState(false);
|
||||||
const [page, setPage] = useState(1);
|
const [page, setPage] = useState(1);
|
||||||
const [size, setSize] = useState(10);
|
const [size, setSize] = useState(10);
|
||||||
@ -135,8 +152,8 @@ const CourseUserPage = () => {
|
|||||||
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>
|
||||||
) : hourCount[record.id] ? (
|
) : hourCount[record.id] ? (
|
||||||
<span>{dateFormat(hourCount[record.id])}</span>
|
<span>{dateFormat(hourCount[record.id])}</span>
|
||||||
) : (
|
) : (
|
||||||
@ -213,6 +230,7 @@ const CourseUserPage = () => {
|
|||||||
setList(res.data.data);
|
setList(res.data.data);
|
||||||
setHourCount(res.data.user_course_hour_user_first_at);
|
setHourCount(res.data.user_course_hour_user_first_at);
|
||||||
setRecords(res.data.user_course_records);
|
setRecords(res.data.user_course_records);
|
||||||
|
setPerRecords(res.data.per_user_earliest_records);
|
||||||
setCourse(res.data.course);
|
setCourse(res.data.course);
|
||||||
setDepartments(res.data.departments);
|
setDepartments(res.data.departments);
|
||||||
setUserDepIds(res.data.user_dep_ids);
|
setUserDepIds(res.data.user_dep_ids);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user