@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @php $selectedPeriodVar = $selectedPeriod ?? ''; @endphp
Result Report Catering
{{-- Card per Katering --}}
@if (!empty($comparison_chart))
Perbandingan Grand Total Semua Katering
@endif @foreach ($katerings as $katering) @php // Tentukan periode yang akan ditampilkan di tabel $periodeKeys = []; if (!empty($selectedPeriod)) { $periodeKeys[] = $selectedPeriod; } else { $periodeKeys = ['P1', 'P2']; } @endphp @if (empty($selectedKatering) || $selectedKatering == $katering['id_catering'])
{{ $katering['nama'] }}
{{-- Tabel Rekap --}}
Rekap Per Periode - {{ $katering['nama'] }} (Th. {{ $katering['tahun'] }})
@foreach ($periodeKeys as $periodeKey) @endforeach @php $kategoriList = [ 'sidak' => 'Sidak Average', 'temuan' => 'Temuan', 'kepuasan' => 'Kepuasan Catering', 'mcu' => 'MCU', ]; @endphp @foreach ($kategoriList as $key => $label) @foreach ($periodeKeys as $periodeKey) @php $matchingRow = collect($periode)->first(function ( $item, ) use ($katering, $periodeKey) { return $item['id_catering'] == $katering['id_catering'] && $item['periode'] == $periodeKey; }); @endphp @endforeach @endforeach {{-- Total --}} @foreach ($periodeKeys as $periodeKey) @php $matchingRow = collect($periode)->first(function ( $item, ) use ($katering, $periodeKey) { return $item['id_catering'] == $katering['id_catering'] && $item['periode'] == $periodeKey; }); @endphp @endforeach {{-- Grand Total --}}
Kategori {{ $periodeKey }}
@if ($periodeKey == 'P1') Periode 1 (Jan - Jun) @else Periode 2 (Jul - Des) @endif
{{ $label }}
{{ $desc[$key] ?? '' }}
@if ($key === 'mcu') @if (!empty($matchingRow[$key])) @else @endif @else {{ isset($matchingRow[$key]) ? $matchingRow[$key] : 0 }} @endif
Total {{ ($matchingRow['sidak'] ?? 0) + ($matchingRow['temuan'] ?? 0) + ($matchingRow['kepuasan'] ?? 0) + ($matchingRow['mcu'] ?? 0) }}
Grand Total {{ collect($periode)->reduce(function ($carry, $row) use ($katering, $periodeKeys) { if ($row['id_catering'] == $katering['id_catering'] && in_array($row['periode'], $periodeKeys)) { return $carry + ($row['sidak'] ?? 0) + ($row['temuan'] ?? 0) + ($row['kepuasan'] ?? 0) + ($row['mcu'] ?? 0); } return $carry; }, 0) }}
{{-- End Tabel --}}
@if (!empty($selectedKatering)) @break @endif @endif @endforeach
@endsection