@extends('layouts.admin.master') @section('content')

Persampahan

Operasional persampahan yang reuse service catalog, complaint core, asset, dan assignment.

@foreach ($quickLinks as $link) {{ $link['label'] }} @endforeach
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
@endif
@foreach ($summaryCards as $card)
{{ $card['title'] }}
{{ number_format($card['value']) }}

{{ $card['description'] }}

@endforeach
Reset
Pelanggan / Objek Layanan
@if ($customers->isEmpty())
Belum ada pelanggan / objek layanan.
@else
@foreach ($customers as $customer) @endforeach
PelangganOrganisasiLayananBilling
{{ $customer->customer_name }}
{{ $customer->customer_code }} | {{ $customer->customer_type_label }} | {{ $customer->service_scope_label }}
{{ $customer->address_text ?: 'Alamat belum diatur' }}
{{ $customer->organization?->short_name ?: $customer->organization?->name ?: '-' }} {{ $customer->service?->nama ?: 'Belum ditautkan' }} {{ $customer->billing_status_label }}
{{ $customers->links() }}
@endif
Request Layanan Angkut
@if ($requests->isEmpty())
Belum ada request layanan angkut.
@else
@foreach ($requests as $requestRecord) @endforeach
RequestStatusKeterkaitanAksi
{{ $requestRecord->request_code }}
{{ $requestRecord->customer?->customer_name ?: '-' }} | {{ $requestRecord->request_type_label }}
{{ $requestRecord->status_label }}
{{ $requestRecord->scheduled_for ? $requestRecord->scheduled_for->format('d M Y H:i') : 'Belum dijadwalkan' }}
Aduan: {{ $requestRecord->complaint?->kode_tiket ?: 'Belum' }}
Assignment: {{ $requestRecord->assignment?->assignment_code ?: 'Belum' }}
Armada: {{ $requestRecord->vehicle?->name ?: 'Belum' }}
@php $nextStatuses = match ($requestRecord->status) { 'diajukan' => ['diverifikasi', 'dibatalkan'], 'diverifikasi' => ['dijadwalkan', 'dibatalkan'], 'dijadwalkan' => ['dalam_proses', 'dibatalkan'], 'dalam_proses' => ['selesai', 'dibatalkan'], default => [], }; @endphp @if ($nextStatuses)
@csrf
@else Status akhir. @endif
{{ $requests->links() }}
@endif
Ritase / Operasi Lapangan
@if ($runs->isEmpty())
Belum ada ritase / operasi lapangan.
@else
@foreach ($runs as $run) @endforeach
OperasiStatusMuatAksi
{{ $run->run_code }}
{{ $run->route_name }} | {{ $run->shift_date?->format('d M Y') }}
{{ $run->status_label }}
Trip: {{ number_format((int) $run->trip_count) }}
Aktual: {{ $run->actual_load_kg ? number_format((float) $run->actual_load_kg, 0, ',', '.') . ' kg' : '-' }}
@php $nextStatuses = match ($run->status) { 'terencana' => ['berjalan', 'dibatalkan'], 'berjalan' => ['selesai', 'dibatalkan'], default => [], }; @endphp @if ($nextStatuses)
@csrf
@else Status akhir. @endif
{{ $runs->links() }}
@endif
Tambah Pelanggan / Objek
@csrf
Catat Request Angkut
@csrf
Catat Ritase
@csrf
Ringkasan Fasilitas
@foreach ($facilitySummary as $item)
{{ $item['label'] }}{{ number_format($item['value']) }}
@endforeach
Billing Snapshot
@foreach ($billingSummary as $item)
{{ $item['label'] }}{{ number_format($item['value']) }}
@endforeach
Aduan Persampahan
@forelse ($pendingComplaints as $complaint)
{{ $complaint->kode_tiket }}
{{ $complaint->judul }}
@empty
Belum ada aduan persampahan.
@endforelse
@if ($warnings)
Peringatan Operasional
    @foreach ($warnings as $warning)
  • {{ $warning }}
  • @endforeach
@endif
@endsection @push('scripts') @endpush