|
|
|
|
@ -146,12 +146,15 @@
|
|
|
|
|
:header-cell-style="headerCellStyle"
|
|
|
|
|
show-summary
|
|
|
|
|
:summary-method="getCourseDetailSummary">
|
|
|
|
|
<el-table-column prop="courseSystem" label="课程体系" width="200" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="courseSystem" label="课程体系" width="200" align="center" fixed="left"></el-table-column>
|
|
|
|
|
<el-table-column prop="totalPeople" label="培养人数(未去重)" width="200" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="uniquePeople" label="培养人数(课程体系内已去重)" width="280" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="courseIndex" label="期数" width="120" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="courseName" label="开课" min-width="200"></el-table-column>
|
|
|
|
|
<el-table-column prop="coursePeople" label="课程培养人数" width="150" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="genban_total" label="跟班学员数" width="150" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="yh_invested_total" label="被投企业数" width="150" align="center"></el-table-column>
|
|
|
|
|
<el-table-column prop="company_join_total" label="元禾同事数" width="150" align="center"></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
@ -368,7 +371,10 @@ export default {
|
|
|
|
|
courseDetailSummary: {
|
|
|
|
|
totalPeople: 0,
|
|
|
|
|
uniquePeople: 0,
|
|
|
|
|
coursePeople: 0
|
|
|
|
|
coursePeople: 0,
|
|
|
|
|
genban_total: 0,
|
|
|
|
|
yh_invested_total: 0,
|
|
|
|
|
company_join_total: 0
|
|
|
|
|
},
|
|
|
|
|
regionData: [],
|
|
|
|
|
regionSummary: {
|
|
|
|
|
@ -526,7 +532,7 @@ export default {
|
|
|
|
|
try {
|
|
|
|
|
// 准备Excel数据
|
|
|
|
|
const excelData = [
|
|
|
|
|
['课程体系', '培养人数(未去重)', '培养人数(课程体系内已去重)', '开课', '课程培养人数']
|
|
|
|
|
['课程体系', '培养人数(未去重)', '培养人数(课程体系内已去重)', '开课', '课程培养人数', '跟班学员数', '被投企业数', '元禾同事数']
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
// 添加数据行,只导出合并后的数据(每行都显示完整信息)
|
|
|
|
|
@ -536,7 +542,10 @@ export default {
|
|
|
|
|
row.totalPeople,
|
|
|
|
|
row.uniquePeople,
|
|
|
|
|
row.courseName,
|
|
|
|
|
row.coursePeople
|
|
|
|
|
row.coursePeople,
|
|
|
|
|
row.genban_total,
|
|
|
|
|
row.yh_invested_total,
|
|
|
|
|
row.company_join_total
|
|
|
|
|
])
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -550,7 +559,10 @@ export default {
|
|
|
|
|
{ wch: 18 }, // 培养人数(未去重)
|
|
|
|
|
{ wch: 22 }, // 培养人数(课程体系内已去重)
|
|
|
|
|
{ wch: 30 }, // 开课
|
|
|
|
|
{ wch: 15 } // 课程培养人数
|
|
|
|
|
{ wch: 15 }, // 课程培养人数
|
|
|
|
|
{ wch: 15 }, // 跟班学员数
|
|
|
|
|
{ wch: 15 }, // 被投企业数
|
|
|
|
|
{ wch: 15 } // 元禾同事数
|
|
|
|
|
]
|
|
|
|
|
ws['!cols'] = colWidths
|
|
|
|
|
|
|
|
|
|
@ -843,7 +855,10 @@ export default {
|
|
|
|
|
// 添加课程信息
|
|
|
|
|
groupedData[courseType].courses.push({
|
|
|
|
|
courseName: item.course_name || '',
|
|
|
|
|
coursePeople: item.course_signs_pass || 0
|
|
|
|
|
coursePeople: item.course_signs_pass || 0,
|
|
|
|
|
genban_total: item.genban_total || 0,
|
|
|
|
|
yh_invested_total: item.yh_invested_total || 0,
|
|
|
|
|
company_join_total: item.company_join_total || 0
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
@ -860,6 +875,9 @@ export default {
|
|
|
|
|
courseIndex: index + 1,
|
|
|
|
|
courseName: course.courseName,
|
|
|
|
|
coursePeople: course.coursePeople,
|
|
|
|
|
genban_total: course.genban_total,
|
|
|
|
|
yh_invested_total: course.yh_invested_total,
|
|
|
|
|
company_join_total: course.company_join_total,
|
|
|
|
|
isFirstRow: index === 0 // 标记是否为该课程体系的第一行
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
@ -870,11 +888,14 @@ export default {
|
|
|
|
|
acc.totalPeople += Number(group.totalPeople) || 0
|
|
|
|
|
acc.uniquePeople += Number(group.uniquePeople) || 0
|
|
|
|
|
acc.coursePeople += group.courses.reduce((sum, course) => sum + (Number(course.coursePeople) || 0), 0)
|
|
|
|
|
acc.genban_total += group.courses.reduce((sum, course) => sum + (Number(course.genban_total) || 0), 0)
|
|
|
|
|
acc.yh_invested_total += group.courses.reduce((sum, course) => sum + (Number(course.yh_invested_total) || 0), 0)
|
|
|
|
|
acc.company_join_total += group.courses.reduce((sum, course) => sum + (Number(course.company_join_total) || 0), 0)
|
|
|
|
|
return acc
|
|
|
|
|
}, { totalPeople: 0, uniquePeople: 0, coursePeople: 0 })
|
|
|
|
|
}, { totalPeople: 0, uniquePeople: 0, coursePeople: 0, genban_total: 0, yh_invested_total: 0, company_join_total: 0 })
|
|
|
|
|
this.courseDetailSummary = summary
|
|
|
|
|
} else {
|
|
|
|
|
this.courseDetailSummary = { totalPeople: 0, uniquePeople: 0, coursePeople: 0 }
|
|
|
|
|
this.courseDetailSummary = { totalPeople: 0, uniquePeople: 0, coursePeople: 0, genban_total: 0, yh_invested_total: 0, company_join_total: 0 }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 更新区域明细统计表格
|
|
|
|
|
@ -994,6 +1015,15 @@ export default {
|
|
|
|
|
} else if (index === 5) {
|
|
|
|
|
// 课程培养人数
|
|
|
|
|
sums[index] = this.courseDetailSummary.coursePeople
|
|
|
|
|
} else if (index === 6) {
|
|
|
|
|
// 跟班学员数
|
|
|
|
|
sums[index] = this.courseDetailSummary.genban_total || 0
|
|
|
|
|
} else if (index === 7) {
|
|
|
|
|
// 被投企业数
|
|
|
|
|
sums[index] = this.courseDetailSummary.yh_invested_total || 0
|
|
|
|
|
} else if (index === 8) {
|
|
|
|
|
// 元禾同事数
|
|
|
|
|
sums[index] = this.courseDetailSummary.company_join_total || 0
|
|
|
|
|
} else {
|
|
|
|
|
sums[index] = ''
|
|
|
|
|
}
|
|
|
|
|
|