Feat : Xuất execl ds lớp, fix lỗi lọc

uat
Quy_FE 3 months ago
parent 4c0830abbf
commit 20d1e5c553
  1. 2
      src/_screens/criteria/criteria-manage/index.js
  2. 2
      src/_screens/home/admin/index.js
  3. 28
      src/_screens/home/teacher/index.js

@ -141,6 +141,8 @@ export default function CriteriaManage() {
) { ) {
return; return;
} }
setLoadMoreOnline(true)
setIsEndOnlineClasses(false)
setIsFiltered(true); setIsFiltered(true);
getDataCriteria(true); getDataCriteria(true);
}; };

@ -186,6 +186,8 @@ export default function AdminHome() {
const handleSubmit = () => { const handleSubmit = () => {
if (isFilterSchool) { if (isFilterSchool) {
setLoadMoreOnline(true)
setIsEndOnlineClasses(false)
setIsSearched(true); setIsSearched(true);
getData(); getData();
return; return;

@ -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>

Loading…
Cancel
Save