@extends('admin.layout.master') @section('open-pemasaran', 'open') @section('menu-pemasaran', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('menu-pemasaran-permintaan-pengiriman', 'bg-gradient-to-r from-[#53BF6A] to-[#275931] text-white') @section('addCss') @endsection @section('content')
{{-- Tombol Navigasi --}}
Kembali ke Daftar |

Preview Surat Jalan

{{-- Header Dokumen --}}

Surat Jalan / Pengiriman

Kode: {{ $shipment->shipment_code }}

Tanggal Cetak: {{ now()->format('d/m/Y H:i') }}

Status: {{ $shipment->status }}

Jenis Pengiriman: {{ $shipment->shipment_type }}

{{-- Info Utama --}}

{{ $shipment->warehouse->name ?? '-' }}

{{ $shipment->address ?? '-' }}

{{ $shipment->received_name ?? '-' }}

{{ $shipment->contact ?? '-' }}

{{ \Carbon\Carbon::parse($shipment->shipment_request_at)->format('d F Y') }}

{{ $shipment->shipment_at ? \Carbon\Carbon::parse($shipment->shipment_at)->format('d F Y') : 'Belum Dijadwalkan' }}

{{ $shipment->shipping_fleet ?? '-' }}

{{ $shipment->shipment_services ?? '-' }}

{{-- Tabel Item Pengiriman --}}

Detail Produk

@forelse ($shipment->shipmentItems as $index => $item) @empty @endforelse
NO SKU NAMA PRODUK (VARIANT) SUMBER GUDANG QTY DIKIRIM
{{ $index + 1 }} {{ $item->productStock->productVariant->sku ?? '-' }} {{ $item->productStock->productVariant->name ?? 'Produk Tidak Diketahui' }} {{ $item->productStock->warehouse->name ?? '-' }} {{ $item->quantity }}
Data produk kosong.
{{-- Catatan & Alasan Penolakan --}}

{{ $shipment->notes ?? 'Tidak ada catatan.' }}

@if ($shipment->status === 'Ditolak' && $shipment->reason)

{{ $shipment->reason }}

@endif
{{-- Tanda Tangan --}}

Penanggung Pemesanan

{{ $shipment->personResponsible->name ?? '-' }}

{{-- Spacer untuk desktop --}} {{-- Bagian Penanggung Jawab Status yang diubah --}}

Penanggung Jawab Status

@php $statusUser = '(..................................)'; $statusLower = strtolower($shipment->status); if (in_array($statusLower, ['disetujui', 'dikirim', 'selesai'])) { $statusUser = $shipment->approvedBy->name ?? $statusUser; } elseif ($statusLower === 'ditolak') { $statusUser = $shipment->rejectedBy->name ?? $statusUser; } @endphp

{{ $statusUser }}

@endsection