@extends('app') @section('content')

{{ $title }}

Verifikasi stok dan proses permintaan {{ $data->kode_permintaan }}

Kembali
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @php $stokKurangList = $data->details->filter(fn($d) => $d->alatMedis->stok < $d->jumlah); $stokCukup = $stokKurangList->isEmpty(); @endphp
{{-- ===================== KOLOM KIRI ===================== --}}
{{-- Info Permintaan --}}
Informasi Permintaan @if ($data->status == 'DISETUJUI_KARU') Menunggu Logistik @elseif($data->status == 'DISETUJUI_LOGISTIK') Disetujui Logistik @elseif($data->status == 'DITOLAK_LOGISTIK') Ditolak Logistik @endif
Kode Permintaan
{{ $data->kode_permintaan }}
Tanggal
{{ \Carbon\Carbon::parse($data->tanggal_permintaan)->format('d M Y') }}
Perawat Pengaju
{{ strtoupper(substr($data->perawat->name, 0, 2)) }}
{{ $data->perawat->name }}
Total Item
{{ $data->details->count() }} item
@if ($data->catatan_perawat)
Catatan Perawat

{{ $data->catatan_perawat }}

@endif @if ($data->catatan_karu)
Catatan Kepala Ruangan

{{ $data->catatan_karu }}

@endif @if ($data->catatan_logistik)
Catatan Logistik

{{ $data->catatan_logistik }}

@endif
{{-- Peringatan stok kurang --}} @if (!$stokCukup && !in_array($data->status, ['DISETUJUI_LOGISTIK', 'DITOLAK_LOGISTIK']))
Perhatian! Terdapat {{ $stokKurangList->count() }} alat medis dengan stok tidak mencukupi permintaan. Pastikan stok telah diperbarui sebelum menyetujui.
@endif {{-- Tabel Detail Alat + Stok --}}
Detail Alat Medis & Verifikasi Stok {{ $data->details->count() }} item
@forelse($data->details as $detail) @php $kurang = $detail->alatMedis->stok < $detail->jumlah; @endphp @empty @endforelse
No Nama Alat Medis Kode Alat Jumlah Diminta Stok Tersedia Keterangan
{{ $loop->iteration }} {{ $detail->alatMedis->nama_alat }} {{ $detail->alatMedis->kode_alat ?? '-' }} {{ $detail->jumlah }} {{ $detail->alatMedis->satuan ?? '' }} {{ $detail->alatMedis->stok }} {{ $detail->alatMedis->satuan ?? '' }} @if ($kurang) Kurang {{ $detail->jumlah - $detail->alatMedis->stok }} @else Cukup @endif
Tidak ada detail alat
No Nama Alat Medis Kode Alat Jumlah Diminta Stok Tersedia Keterangan
{{-- ===================== KOLOM KANAN ===================== --}}
@if (!in_array($data->status, ['DISETUJUI_LOGISTIK', 'DITOLAK_LOGISTIK'])) {{-- Panel Tindakan --}}
Tindakan Logistik
{{-- Form Setujui --}}
@csrf @if (!$stokCukup)
Beberapa stok tidak mencukupi. Tetap lanjutkan?
@endif

ATAU
{{-- Toggle Tolak --}}
{{-- Ringkasan Stok --}}
Ringkasan Stok
{{-- Stat stok cukup vs kurang --}}
{{ $data->details->filter(fn($d) => $d->alatMedis->stok >= $d->jumlah)->count() }}
Stok Cukup
{{ $stokKurangList->count() }}
Stok Kurang
{{-- List item stok kurang --}} @if (!$stokCukup)
Alat dengan stok kurang:
@foreach ($stokKurangList as $det)
{{ $det->alatMedis->nama_alat }}
Tersedia: {{ $det->alatMedis->stok }} / {{ $det->jumlah }}
@endforeach @else
Semua stok mencukupi permintaan
@endif
@endif {{-- Alur Persetujuan --}}
Alur Persetujuan
Perawat {{ \Carbon\Carbon::parse($data->tanggal_permintaan)->format('d M Y') }}
Kepala Ruangan Disetujui @if ($data->tanggal_disetujui_karu) {{ \Carbon\Carbon::parse($data->tanggal_disetujui_karu)->format('d M Y') }} @endif
Logistik @if ($data->status == 'DISETUJUI_LOGISTIK') Disetujui @elseif($data->status == 'DITOLAK_LOGISTIK') Ditolak @else Menunggu tindakan Anda @endif @if ($data->tanggal_disetujui_logistik) {{ \Carbon\Carbon::parse($data->tanggal_disetujui_logistik)->format('d M Y') }} @endif
@endsection @push('scripts') @endpush