|
|
@ -39,6 +39,8 @@ export default function TeacherHome() { |
|
|
|
const [limitOnline] = useState(10); |
|
|
|
const [limitOnline] = useState(10); |
|
|
|
const [offsetOnline, setOffsetOnline] = useState(0); |
|
|
|
const [offsetOnline, setOffsetOnline] = useState(0); |
|
|
|
const [isEndOnlineClasses, setIsEndOnlineClasses] = useState(false); |
|
|
|
const [isEndOnlineClasses, setIsEndOnlineClasses] = useState(false); |
|
|
|
|
|
|
|
const [totalClass, setTotalClass] = useState(0) |
|
|
|
|
|
|
|
const [totalAssign, settotalAssign] = useState(0) |
|
|
|
|
|
|
|
|
|
|
|
const teacherName = !!teacherId |
|
|
|
const teacherName = !!teacherId |
|
|
|
? !!teacher_name ? decodeURIComponent(teacher_name) : '' |
|
|
|
? !!teacher_name ? decodeURIComponent(teacher_name) : '' |
|
|
@ -60,6 +62,8 @@ export default function TeacherHome() { |
|
|
|
|
|
|
|
|
|
|
|
const res = await apiCaller(endPoint, "GET"); |
|
|
|
const res = await apiCaller(endPoint, "GET"); |
|
|
|
if (res?.status) { |
|
|
|
if (res?.status) { |
|
|
|
|
|
|
|
setTotalClass(res?.total_class); |
|
|
|
|
|
|
|
settotalAssign(res?.total_assign); |
|
|
|
setCriteria(res?.criteria_teacher); |
|
|
|
setCriteria(res?.criteria_teacher); |
|
|
|
setListClass(res?.data); |
|
|
|
setListClass(res?.data); |
|
|
|
} |
|
|
|
} |
|
|
@ -84,6 +88,9 @@ export default function TeacherHome() { |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const handleFilter = () => { |
|
|
|
const handleFilter = () => { |
|
|
|
|
|
|
|
setLoadMoreOnline(true) |
|
|
|
|
|
|
|
setIsEndOnlineClasses(false) |
|
|
|
|
|
|
|
setListClass([]) |
|
|
|
getData(); |
|
|
|
getData(); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -96,9 +103,9 @@ export default function TeacherHome() { |
|
|
|
"Tiêu chí giao bài", |
|
|
|
"Tiêu chí giao bài", |
|
|
|
"Tỷ lệ học sinh làm bài", |
|
|
|
"Tỷ lệ học sinh làm bài", |
|
|
|
"Tiêu chí tỷ lệ học sinh làm bài", |
|
|
|
"Tiêu chí tỷ lệ học sinh làm bài", |
|
|
|
// "Trường",
|
|
|
|
"Trường", |
|
|
|
// "Huyện",
|
|
|
|
"Huyện", |
|
|
|
// "Tỉnh",
|
|
|
|
"Tỉnh", |
|
|
|
"Tháng", |
|
|
|
"Tháng", |
|
|
|
"học kỳ", |
|
|
|
"học kỳ", |
|
|
|
"Niên khóa", |
|
|
|
"Niên khóa", |
|
|
@ -111,9 +118,9 @@ export default function TeacherHome() { |
|
|
|
item?.assign_number_level || 0, |
|
|
|
item?.assign_number_level || 0, |
|
|
|
`${item?.student_done_per || 0}%`, |
|
|
|
`${item?.student_done_per || 0}%`, |
|
|
|
item?.student_done_per_level || 0, |
|
|
|
item?.student_done_per_level || 0, |
|
|
|
// "Trường",
|
|
|
|
item?.organization_name || '', |
|
|
|
// "Huyện",
|
|
|
|
item?.organization_district ||'', |
|
|
|
// "Tỉnh",
|
|
|
|
item?.organization_province ||'', |
|
|
|
!!month?.value |
|
|
|
!!month?.value |
|
|
|
? month.value |
|
|
|
? month.value |
|
|
|
: getListMonthBySemester(semester.value) |
|
|
|
: getListMonthBySemester(semester.value) |
|
|
@ -156,7 +163,6 @@ export default function TeacherHome() { |
|
|
|
try { |
|
|
|
try { |
|
|
|
if (!isEndOnlineClasses) { |
|
|
|
if (!isEndOnlineClasses) { |
|
|
|
let queryParams = [] |
|
|
|
let queryParams = [] |
|
|
|
|
|
|
|
|
|
|
|
if(!!semester?.value){ |
|
|
|
if(!!semester?.value){ |
|
|
|
queryParams.push(`&semester=${semester?.value}`) |
|
|
|
queryParams.push(`&semester=${semester?.value}`) |
|
|
|
} |
|
|
|
} |
|
|
@ -164,8 +170,8 @@ export default function TeacherHome() { |
|
|
|
queryParams.push(`month=${month?.value}`) |
|
|
|
queryParams.push(`month=${month?.value}`) |
|
|
|
} |
|
|
|
} |
|
|
|
const endPoint =
|
|
|
|
const endPoint =
|
|
|
|
`/api_exercise_report/teacher_report_summary?teacher_id=${id}&year=${schoolYear?.value}${queryParams.length ? `${queryParams.join("&")}` : ""} |
|
|
|
`/api_exercise_report/teacher_report_summary?teacher_id=${id}&year=${schoolYear?.value.trim()}&limit=${limitOnline}&offset=${offsetOnlineMore}` + |
|
|
|
&limit=${limitOnline}&offset=${offsetOnlineMore}`;
|
|
|
|
(queryParams.length > 0 ? `&${queryParams.join("&")}` : ""); |
|
|
|
const res = await apiCaller(endPoint, "GET"); |
|
|
|
const res = await apiCaller(endPoint, "GET"); |
|
|
|
if (res?.status) { |
|
|
|
if (res?.status) { |
|
|
|
concatListSide = res?.data; |
|
|
|
concatListSide = res?.data; |
|
|
@ -224,13 +230,13 @@ export default function TeacherHome() { |
|
|
|
<div className="teacher-home-info-assign-box"> |
|
|
|
<div className="teacher-home-info-assign-box"> |
|
|
|
<img src="/assets/imgs/icon_group.png" /> |
|
|
|
<img src="/assets/imgs/icon_group.png" /> |
|
|
|
<span style={{fontWeight: 700}}>{"Tổng số lớp: "} |
|
|
|
<span style={{fontWeight: 700}}>{"Tổng số lớp: "} |
|
|
|
<span style={{color: PRIMARY_COLOR}}>{listClass?.length}</span> |
|
|
|
<span style={{color: PRIMARY_COLOR}}>{totalClass}</span> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className="teacher-home-info-assign-box"> |
|
|
|
<div className="teacher-home-info-assign-box"> |
|
|
|
<img src="/assets/imgs/icon_assign_class.png" /> |
|
|
|
<img src="/assets/imgs/icon_assign_class.png" /> |
|
|
|
<span style={{fontWeight: 700}}>{"Tổng số lần giao: "} |
|
|
|
<span style={{fontWeight: 700}}>{"Tổng số lần giao: "} |
|
|
|
<span style={{color: PRIMARY_COLOR}}>{countAss(listClass)}</span> |
|
|
|
<span style={{color: PRIMARY_COLOR}}>{totalAssign}</span> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|