@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @php $standarKkal = (float) ($standar_kkal ?? 0); $standarKkalLabel = $standarKkal > 0 ? number_format($standarKkal, 2, '.', '') : '-'; @endphp
report icon
{{ $title_menu }}

Result Data

@foreach ($table_result as $key => $row) @php // Hitung gizi per kategori (kali 4, kecuali lainnya kali 9) $karboBerat = is_numeric($row->Karbo_Berat ?? 0) ? (float) $row->Karbo_Berat : 0; $karboGizi = $karboBerat * 4; $lktamaBerat = is_numeric($row->Lktama_Berat ?? 0) ? (float) $row->Lktama_Berat : 0; $lktamaGizi = $lktamaBerat * 4; $sayurBerat = is_numeric($row->Sayur_Berat ?? 0) ? (float) $row->Sayur_Berat : 0; $sayurGizi = $sayurBerat * 4; $totalBerat = $karboBerat + $lktamaBerat + $sayurBerat; $totalGizi = $karboGizi + $lktamaGizi + $sayurGizi; // Handle multiple values (Lkpen dikali 4) $lkpenGiziArr = []; if (!empty($row->Lkpen_Berat)) { $berats = explode("\n", $row->Lkpen_Berat); foreach ($berats as $b) { $bVal = is_numeric(trim($b)) ? (float) trim($b) : 0; $gCalc = $bVal * 4; $lkpenGiziArr[] = number_format($gCalc, 2, '.', ''); $totalBerat += $bVal; $totalGizi += $gCalc; } } // Handle multiple values (Lain dikali 9) $lainGiziArr = []; if (!empty($row->Lain_Berat)) { $berats = explode("\n", $row->Lain_Berat); foreach ($berats as $b) { $bVal = is_numeric(trim($b)) ? (float) trim($b) : 0; $gCalc = $bVal * 9; $lainGiziArr[] = number_format($gCalc, 2, '.', ''); $totalBerat += $bVal; $totalGizi += $gCalc; } } $isBelowStandarKkal = $standarKkal > 0 && $totalGizi < $standarKkal; @endphp @endforeach
No Catering Tanggal Shift Menu Karbo Lauk Utama Sayur Pendamping Lainnya Total Berat (gram) Total Gizi (kkal)
Standar: {{ $standarKkalLabel }}
Jenis Berat (gr) Gizi (kkal) Jenis Berat (gr) Gizi (kkal) Jenis Berat (gr) Gizi (kkal) Jenis Berat (gr) Gizi (kkal) Jenis Berat (gr) Gizi (kkal)
{{ $loop->iteration }} {{ $row->Catering }} {{ \Carbon\Carbon::parse($row->Tanggal)->format('d/m/Y') }} {{ $row->Shift }} {{ $row->Menu }} {{ $row->Karbo_Jenis ?? '-' }} {{ $row->Karbo_Berat ?? '-' }} {{ $karboBerat > 0 ? number_format($karboGizi, 2, '.', '') : '-' }} {{ $row->Lktama_Jenis ?? '-' }} {{ $row->Lktama_Berat ?? '-' }} {{ $lktamaBerat > 0 ? number_format($lktamaGizi, 2, '.', '') : '-' }} {{ $row->Sayur_Jenis ?? '-' }} {{ $row->Sayur_Berat ?? '-' }} {{ $sayurBerat > 0 ? number_format($sayurGizi, 2, '.', '') : '-' }} {!! nl2br(e($row->Lkpen_Jenis ?? '-')) !!} {!! nl2br(e($row->Lkpen_Berat ?? '-')) !!} {!! !empty($lkpenGiziArr) ? nl2br(e(implode("\n", $lkpenGiziArr))) : '-' !!} {!! nl2br(e($row->Lain_Jenis ?? '-')) !!} {!! nl2br(e($row->Lain_Berat ?? '-')) !!} {!! !empty($lainGiziArr) ? nl2br(e(implode("\n", $lainGiziArr))) : '-' !!} {{ number_format($totalBerat, 0, ',', '.') }} {{ number_format($totalGizi, 2, '.', '') }}

Note : Data yang ditampilkan hanya yang berstatus Finish.

Note : Baris berwarna kuning menunjukkan menu dengan total gizi yang belum mencapai standar kkal.

@endsection