@extends('layout.app') @section('title', 'Detail Pelanggan - Sistem Manajemen ISP') @section('content')
Informasi Pelanggan
Nomor Pelanggan:
{{ $pelanggan->nomor_pelanggan ?? 'N/A' }}
Nama Lengkap:
{{ $pelanggan->nama }}
Nomor Telepon:
{{ $pelanggan->nomor_telepon }}
Email:
{{ $pelanggan->email ?? '-' }}
Tipe Pelanggan:
{{ $pelanggan->tipe_pelanggan }}
Status Layanan:
{{ $pelanggan->status_layanan }}
Tanggal Aktif:
{{ $pelanggan->tanggal_aktif->format('d/m/Y') }}
Periode Berlangganan:
@php // Get latest tagihan periode, or calculate from tanggal_aktif $periodeAwal = null; $tanggalBerakhir = null; if ($pelanggan->tagihan && $pelanggan->tagihan->count() > 0) { $latestTagihan = $pelanggan->tagihan->sortByDesc(function($tagihan) { return $tagihan->periode_akhir ? $tagihan->periode_akhir->format('Y-m-d') : ''; })->first(); if ($latestTagihan) { $periodeAwal = $latestTagihan->periode_awal; $tanggalBerakhir = $latestTagihan->periode_akhir; } } // If no tagihan, calculate from tanggal_aktif // Periode: dari tanggal aktif ke tanggal yang sama di bulan berikutnya if (!$tanggalBerakhir && $pelanggan->tanggal_aktif) { $tanggalAktif = \Carbon\Carbon::parse($pelanggan->tanggal_aktif); $periodeAwal = $tanggalAktif->copy(); $tanggalBerakhir = $tanggalAktif->copy()->addMonth(); } @endphp @if($tanggalBerakhir) @php $tanggalBerakhirCarbon = \Carbon\Carbon::parse($tanggalBerakhir); $now = \Carbon\Carbon::now(); $daysUntilExpiry = $now->diffInDays($tanggalBerakhirCarbon, false); @endphp @if($periodeAwal)
{{ \Carbon\Carbon::parse($periodeAwal)->format('d/m/Y') }} - {{ $tanggalBerakhirCarbon->format('d/m/Y') }}
@else
Berakhir: {{ $tanggalBerakhirCarbon->format('d/m/Y') }}
@endif @if($daysUntilExpiry > 0) schedule {{ $daysUntilExpiry }} hari lagi @elseif($daysUntilExpiry == 0) warning Berakhir hari ini @else error Terlambat {{ abs($daysUntilExpiry) }} hari @endif @else - @endif
Paket Internet:
{{ $pelanggan->paket->nama_paket }}
Kecepatan:
{{ $pelanggan->paket->kecepatan }}
Alamat Lengkap:
{{ $pelanggan->full_address }}
@if($pelanggan->latitude && $pelanggan->longitude)
Koordinat:
Lat: {{ $pelanggan->latitude }}, Lng: {{ $pelanggan->longitude }}
@endif
@if($pelanggan->foto || $pelanggan->foto_ktp || $pelanggan->foto_rumah || $pelanggan->foto_instalasi)
Foto Pelanggan
@if($pelanggan->foto)
personFoto Pelanggan
@endif @if($pelanggan->foto_ktp)
badgeFoto KTP
@endif @if($pelanggan->foto_rumah)
homeFoto Rumah Depan
@endif @if($pelanggan->foto_instalasi)
buildFoto Instalasi
@endif
@endif
Tagihan Terbaru
@if($pelanggan->tagihan->count() > 0)
@foreach($pelanggan->tagihan->take(5) as $tagihan) @endforeach
No. Invoice Tanggal Jatuh Tempo Total Status Aksi
{{ $tagihan->nomor_invoice }} {{ $tagihan->tanggal_tagihan->format('d/m/Y') }} {{ $tagihan->tanggal_jatuh_tempo->format('d/m/Y') }} Rp {{ number_format($tagihan->total_tagihan, 0, ',', '.') }} {{ $tagihan->status_tagihan }}
@else

Tidak ada tagihan untuk pelanggan ini

@endif
@if($pelanggan->librenms_port_id && config('librenms.enabled'))
Monitoring Bandwidth
Traffic 24 Jam
Traffic 7 Hari
@endif
Notifikasi Terbaru
@if($pelanggan->notifikasi->count() > 0)
@foreach($pelanggan->notifikasi->take(5) as $notif) @endforeach
Jenis Channel Pesan Status Tanggal
{{ $notif->jenis_notifikasi }} {{ $notif->channel }} {{ Str::limit($notif->pesan, 50) }} {{ $notif->status_pengiriman }} {{ $notif->created_at->format('d/m/Y H:i') }}
@else

Tidak ada notifikasi untuk pelanggan ini

@endif
Status Layanan

{{ $pelanggan->status_layanan }}

Paket: {{ $pelanggan->paket->nama_paket }}

Kecepatan: {{ $pelanggan->paket->kecepatan }}

Harga: {{ $pelanggan->paket->formatted_price }}

Informasi Area
@if($pelanggan->area)
Provinsi: {{ $pelanggan->area->provinsi ?? '-' }}
Kabupaten: {{ $pelanggan->area->kabupaten_kota ?? '-' }}
Kecamatan: {{ $pelanggan->area->kecamatan ?? '-' }}
Desa: {{ $pelanggan->area->desa_kelurahan ?? '-' }}
@else
Area belum ditentukan
@endif @if($pelanggan->rt || $pelanggan->rw)
RT/RW: @if($pelanggan->rt) RT {{ $pelanggan->rt }} @endif @if($pelanggan->rw) RW {{ $pelanggan->rw }} @endif
@endif
Aksi Cepat
Buat Tagihan
Voucher Pelanggan
Generate Voucher
@if($pelanggan->voucher->count() > 0)
@foreach($pelanggan->voucher as $voucher) @endforeach
Kode Voucher Paket Harga Status Tanggal Aktivasi Tanggal Expired Aksi
{{ $voucher->kode_voucher }} {{ $voucher->paket->nama_paket ?? '-' }} Rp {{ number_format($voucher->harga, 0, ',', '.') }} {{ $voucher->status }} {{ $voucher->tanggal_aktivasi?->format('d/m/Y H:i') ?? '-' }} {{ $voucher->tanggal_expired?->format('d/m/Y H:i') ?? '-' }}
@else
Belum Ada Voucher

Pelanggan ini belum memiliki voucher.

Generate Voucher Pertama
@endif
@endsection @section('scripts') @endsection