@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Edit Realisasi']) {{-- Alert Messages --}} @include('components.alert') @if ($errors->any())
@endif {{-- Action Buttons --}}
{{-- Form Content --}}

Detail Permintaan


{{-- KOLOM KIRI --}}
{{-- Input Nama Karyawan --}}
{{-- Input Select Values untuk Jabatan --}}
{{-- Input Select Values untuk Alasan --}}
{{-- END KOLOM KIRI --}} {{-- KOLOM KANAN --}}
{{-- Status Permintaan --}} @php $status = $permintaan->status_pemenuhan_os; $badgeClass = 'warning'; // Default kuning if ($status == 'Terlambat') { $badgeClass = 'danger'; } if ($status == 'Menunggu Persetujuan HRD') { $badgeClass = 'secondary'; } @endphp
{{-- Select Bagian --}}
{{-- Textarea Uraian Pekerjaan --}}
{{-- END KOLOM KANAN --}}
@csrf @method('PUT')
@error('dataRealisasi') {{ $message }} @enderror @php $grouped = []; foreach ($detailPermintaan as $item) { if (!isset($grouped[$item->tanggal])) { $grouped[$item->tanggal] = [ 'tanggal' => $item->tanggal, 'shifts' => [ 1 => ['id_detail_permintaan' => null, 'jumlah' => 0], 2 => ['id_detail_permintaan' => null, 'jumlah' => 0], 3 => ['id_detail_permintaan' => null, 'jumlah' => 0], ], ]; } $grouped[$item->tanggal]['shifts'][(int) $item->shift] = [ 'id_detail_permintaan' => $item->id, 'jumlah' => (int) $item->jumlah, ]; } $oldByDetail = []; foreach (old('dataRealisasi', []) as $oldItem) { if (!empty($oldItem['id_detail_permintaan'])) { $detailId = (int) $oldItem['id_detail_permintaan']; $oldByDetail[$detailId][] = $oldItem['nik'] ?? ''; } } $existingByDetail = $existingByDetail ?? []; @endphp @forelse ($grouped as $tanggal => $group)
Realisasi Tenaga Kerja - {{ \Carbon\Carbon::parse($tanggal)->format('d/m/Y') }}
@for ($shift = 1; $shift <= 3; $shift++) @php $shiftData = $group['shifts'][$shift]; $requiredCount = (int) $shiftData['jumlah']; $detailId = $shiftData['id_detail_permintaan']; $defaultRows = $requiredCount > 0 ? array_fill(0, $requiredCount, '') : []; $existingRows = $detailId && isset($existingByDetail[$detailId]) ? $existingByDetail[$detailId] : []; $rows = $detailId && isset($oldByDetail[$detailId]) ? $oldByDetail[$detailId] : (!empty($existingRows) ? $existingRows : $defaultRows); @endphp
Shift {{ $shift }} @if ($requiredCount > 0 && $detailId)
Jumlah Diminta: {{ $requiredCount }} orang Jumlah Terealisasi: {{ count($rows) }} orang
@else
Tidak Ada Realisasi Untuk Shift Ini
@endif
@if ($requiredCount > 0 && $detailId)
@forelse ($rows as $nik) @empty @endforelse
No Nama Karyawan Aksi
Tidak ada karyawan yang ditambahkan
@endif
@endfor @empty
Tidak ada data detail permintaan.
@endforelse
@error('status_os') {{ $message }} @enderror
@endsection @push('js') @endpush