部门学习进度学员导出优化

This commit is contained in:
unknown 2023-09-22 15:22:28 +08:00
parent d6da505574
commit 7d45a2ea17

View File

@ -117,17 +117,17 @@ const MemberDepartmentProgressPage = () => {
setSize(pageSize); setSize(pageSize);
}; };
const getTotalHours = (params: any) => { // const getTotalHours = (params: any) => {
if (params) { // if (params) {
let value = 0; // let value = 0;
for (let key in params) { // for (let key in params) {
value += params[key].hour_count; // value += params[key].hour_count;
} // }
return value; // return value;
} else { // } else {
return 0; // return 0;
} // }
}; // };
const getFinishedHours = (params: any) => { const getFinishedHours = (params: any) => {
if (params) { if (params) {
@ -164,7 +164,17 @@ const MemberDepartmentProgressPage = () => {
let sheetName = "sheet1"; let sheetName = "sheet1";
let data = []; let data = [];
let arr = ["学员"]; let arr = ["学员"];
courses.map((item: any) => { let data2 = res.data.courses;
let arr2: any = [];
let value = 0;
for (let key in data2) {
arr.push(data2[key]);
value += data2[key].class_hour;
}
let w_totalHour = value;
let w_courses = arr2;
let w_records = res.data.user_course_records;
w_courses.map((item: any) => {
arr.push(item.title); arr.push(item.title);
}); });
arr.push("总计课时"); arr.push("总计课时");
@ -172,21 +182,23 @@ const MemberDepartmentProgressPage = () => {
res.data.data.forEach((item: any) => { res.data.data.forEach((item: any) => {
let arr = [item.name]; let arr = [item.name];
courses.map((it: any) => { w_courses.map((it: any) => {
if (records && records[item.id] && records[item.id][it.id]) { if (w_records && w_records[item.id] && w_records[item.id][it.id]) {
if (records && records[item.id][it.id].is_finished === 1) { if (w_records && w_records[item.id][it.id].is_finished === 1) {
arr.push("已学完"); arr.push("已学完");
} else { } else {
arr.push( arr.push(
records && w_records &&
records[item.id][it.id].finished_count + " / " + it.class_hour w_records[item.id][it.id].finished_count +
" / " +
it.class_hour
); );
} }
} else { } else {
arr.push(0 + " / " + it.class_hour); arr.push(0 + " / " + it.class_hour);
} }
}); });
arr.push(getFinishedHours(records[item.id]) + " / " + totalHour); arr.push(getFinishedHours(w_records[item.id]) + " / " + w_totalHour);
data.push(arr); data.push(arr);
}); });