@extends('layouts.app') @section('title', 'Журнал всех уроков') @php $statusLabels = [ 'attended' => ['Присутствовал', 'success'], 'paid_absence' => ['Оплачиваемый пропуск', 'danger'], 'free_absence' => ['Пропуск без списания', 'primary'], ]; $pageQuery = function (int $page) use ($dateFrom, $dateTo, $selectedTeacherId, $mode) { return '?'.http_build_query([ 'page' => $page, 'dateFrom' => $dateFrom, 'dateTo' => $dateTo, 'teacher_id' => (string) $selectedTeacherId, 'mode' => $mode, ]); }; // The two views share every filter, so switching between them keeps the // teacher and period the admin already picked. $modeQuery = function (string $targetMode) use ($dateFrom, $dateTo, $selectedTeacherId) { return '?'.http_build_query([ 'mode' => $targetMode, 'dateFrom' => $dateFrom, 'dateTo' => $dateTo, 'teacher_id' => (string) $selectedTeacherId, ]); }; @endphp @push('styles') @endpush @section('content')

Журнал всех уроков

Все уроки Незаполненные журналы
@if ($dateError)
{{ $dateError }}
@endif

Период времени

@if ($mode === 'blank')

Уроки по расписанию, которые уже прошли, но журнал по ним преподаватель так и не заполнил. Праздничные дни и ещё не закончившиеся уроки не показываются. Найдено: {{ $blankTotal }}.

@forelse ($blankLessons as $row) @empty @endforelse
Дата урока Название группы Преподаватель Время урока Состояние
{{ $row['date'] }} {{ $row['group_name'] }} {{ $row['teacher_name'] ?? 'Без преподавателя' }} {{ substr($row['begin_time'], 0, 5) }} - {{ substr($row['end_time'], 0, 5) }} @if ($row['reason'] === 'auto') Отмечен автоматически @else Журнал не заполнен @endif Группа
Незаполненных журналов за этот период нет
@else
@if (!empty($paginatedLessons)) @foreach ($paginatedLessons as $lesson) @php $students = $lessonStudents[$lesson->lesson_id] ?? []; @endphp @endforeach @else @endif
Название группы Преподаватель Время урока Дата урока Кол-во учеников Общее кол-во учеников
@if (empty($students)) Нет данных по ученикам для этого урока. @else @foreach ($students as $st) @php $statusInfo = $statusLabels[$st->status] ?? [$st->status ?: '-', 'secondary']; $dz = $st->dz_not_assigned ? 'Не задавалось' : ($st->dz_score !== null ? $st->dz_score : '-'); @endphp @endforeach
Ученик Статус КР ДЗ Опоздание
{{ trim($st->last_name.' '.$st->first_name) }} {{ $statusInfo[0] }} {{ $st->kr_score !== null ? $st->kr_score : '-' }} {{ $dz }} {{ $st->lateness ?: '-' }}
@endif
Нет данных
@endif
@endsection @push('scripts') @endpush