master
cody 3 weeks ago
parent 82c0c88657
commit d6a0bdf183

@ -465,19 +465,28 @@ class OtherController extends CommonController
break;
case 'areas':
// 区域明细 - 与coursesHome中的areas逻辑保持一致
$areas = ParameterDetail::where('parameter_id', 5)->get();
foreach ($areas as $area) {
// 区域明细 - 导出course_signs_pass列表数据附加区域信息
$courseSigns = CourseSign::courseSignsTotal($start_date, $end_date, 1, $course_ids, null, true);
// 加载关联关系
$courseSigns->load(['user', 'course']);
foreach ($courseSigns as $sign) {
$data[] = [
'area_name' => $area->value,
'course_signs_pass' => CourseSign::courseSignsTotal($start_date, $end_date, 1, $course_ids, $area->value),
'course_signs_pass_unique' => CourseSign::courseSignsTotalByUnique($start_date, $end_date, 1, $course_ids, $area->value),
'area_name' => $sign->user->company_area ?? '',
'user_name' => $sign->user->name ?? '',
'mobile' => $sign->user->mobile ?? '',
'company_name' => $sign->user->company_name ?? '',
'course_name' => $sign->course->name ?? '',
'created_at' => $sign->created_at ? $sign->created_at->format('Y-m-d H:i:s') : '',
];
}
$fields = [
'area_name' => '区域名称',
'course_signs_pass' => '培养人数',
'course_signs_pass_unique' => '去重培养人数',
'user_name' => '学员姓名',
'mobile' => '手机号',
'company_name' => '企业名称',
'course_name' => '课程名称',
'created_at' => '报名时间',
];
$filename = '区域明细';
break;

Loading…
Cancel
Save