@extends('layouts.master') @php $fromPersetujuan = $fromPersetujuan ?? false; @endphp @section('title', $fromPersetujuan ? 'Persetujuan PO' : 'Detail Purchase Order') @section('styles') @endsection @section('content')

{{ $fromPersetujuan ? 'Persetujuan Purchase Order' : 'Detail Purchase Order' }}

Pengadaan → {{ $fromPersetujuan ? 'Persetujuan PO' : 'Purchase Order' }} → {{ $po->nomor_po }}
{{-- Tombol khusus halaman Persetujuan PO --}} @if($fromPersetujuan) {{-- Tombol PJ Sign (flow dual, PJ teknis) --}} @if(\App\Models\PurchaseOrder::approvalFlow() === 'dual' && $canPj) @if($po->isDiajukan()) @endif @endif {{-- Tombol Approval --}} @php $flow = \App\Models\PurchaseOrder::approvalFlow(); $canDoApprove = $flow === 'dual' ? ($canApprove && $po->isMenungguPj()) : ($canValidasi && $po->isDiajukan()); @endphp @if($canDoApprove) @endif @can('po.direktur_sign') @if($po->isDisetujui() && \App\Models\PurchaseOrder::approvalFlow() !== 'dual') @if(!$po->hasDirekturSign()) @else @endif @endif @endcan @else {{-- Tombol khusus halaman Purchase Order --}} @can('po.edit') @if($po->isEditable()) Edit @endif @endcan @can('po.batal') @if($po->canBatal()) @endif @endcan @endif {{-- Akhir pemisahan tombol --}} {{-- PDF: tampil di kedua halaman --}} Kembali
{{-- Alert Ditutup --}} @if($po->isDitutup())
PO ini telah ditutup
@if($po->alasan_batal)
{{ $po->alasan_batal }}
@endif
Ditutup oleh {{ optional(\App\Models\UserInternal::find($po->dibatalkan_oleh))->nama ?? '—' }} pada {{ $po->Ditutup_at?->translatedFormat('d M Y, H:i') }}
@endif {{-- Alert revisi aktif --}} @if($po->isDirevisi()) @php $rev = $po->approvals->where('aksi','direvisi')->last(); @endphp @if($rev)
PO ini diminta revisi oleh {{ $rev->olehUser?->nama ?? '—' }}
{{ $rev->catatan }}
{{ $rev->created_at->translatedFormat('d M Y, H:i') }}
@endif @endif {{-- Alert ditolak --}} @if($po->isDitolak()) @php $tolak = $po->approvals->where('aksi','ditolak')->last(); @endphp @if($tolak)
PO ini ditolak oleh {{ $tolak->olehUser?->nama ?? '—' }}
{{ $tolak->catatan }}
{{ $tolak->created_at->translatedFormat('d M Y, H:i') }}
@endif @endif {{-- ══ Header Info ════════════════════════════════════════════ --}}
Informasi PO
Nomor PO
{{ $po->nomor_po }}
Status
{{ match($po->status) { 'draft' => 'Draft', 'diajukan' => 'Diajukan', 'menunggu_pj' => 'Diteruskan ke Direktur', 'disetujui' => 'Disetujui', 'direvisi' => 'Direvisi', 'ditolak' => 'Ditolak', 'dibatalkan' => 'Ditutup', default => ucfirst($po->status), } }}
Tanggal PO
{{ $po->tanggal_po->translatedFormat('d F Y') }}
Supplier
{{ $po->nama_produsen }}
@if($po->produsen)
{{ $po->produsen->kota }}{{ $po->produsen->provinsi ? ', ' . $po->produsen->provinsi : '' }}
@endif
Estimasi Tiba
{{ $po->tanggal_estimasi ? $po->tanggal_estimasi->translatedFormat('d F Y') : '—' }}
@if($po->masa_berlaku)
Masa Berlaku
{{ $po->masa_berlaku }} hari (Tgl Akhir PO: {{ $po->tgl_masa_berlaku->translatedFormat('d F Y') }})
@endif
Catatan
{{ $po->catatan ?: '—' }}
Riwayat
Dibuat Oleh
{{ $po->dibuatOleh?->nama ?? '—' }}
{{ $po->created_at->translatedFormat('d M Y, H:i') }}
@if($po->approvals->count())
@foreach($po->approvals as $log)
@if($log->aksi === 'diajukan') Diajukan @elseif($log->aksi === 'disetujui_pj') Disetujui PJ — Diteruskan ke Direktur @elseif($log->aksi === 'direvisi') Diminta Revisi @elseif($log->aksi === 'disetujui') Disetujui @elseif($log->aksi === 'ditolak') Ditolak @endif
{{ $log->olehUser?->nama ?? '—' }} · {{ $log->created_at->translatedFormat('d M Y, H:i') }}
@if($log->catatan)
{{ $log->catatan }}
@endif
@endforeach
@endif
{{-- ══ Tabel Item ══════════════════════════════════════════════ --}}
Daftar Barang
@foreach($po->items as $no => $item) @endforeach
No Kode Nama Barang Jenis Satuan Qty Tgl. ED Harga Beli Subtotal
{{ $no + 1 }} {{ $item->kode_barang }} {{ $item->nama_barang }} {{ $item->jenis_barang ?? '—' }} {{ $item->satuan_beli }} {{ number_format($item->qty) }} {{ $item->tgl_ed ? $item->tgl_ed->format('d-m-Y') : '—' }} Rp {{ number_format($item->harga_beli, 0, ',', '.') }} Rp {{ number_format($item->subtotal, 0, ',', '.') }}
Subtotal Rp {{ number_format($po->subtotal, 2, ',', '.') }}
DPP (11/12 × Subtotal) Rp {{ number_format($po->dpp, 2, ',', '.') }}
PPN 12% Rp {{ number_format($po->ppn, 2, ',', '.') }}
Total Harga Rp {{ number_format($po->total_harga, 2, ',', '.') }}
{{-- ══ Modal Konfirmasi Setujui ══ --}} {{-- ══ Modal Minta Revisi ══ --}} {{-- ══ Modal Tolak ══ --}} {{-- ══ Modal TTD Direktur ══ --}} @can('po.direktur_sign') @if($po->isDisetujui()) @endif @endcan {{-- ══ Modal Riwayat Aktivitas ══ --}} {{-- ══ Modal Preview PDF ══ --}} @endsection @section('scripts') {{-- ══ Modal Batal PO ══ --}} @endsection