@extends('layout.app') @section('title', 'Edit Pelanggan - Sistem Manajemen ISP') @section('content')
edit Form Edit Pelanggan
warning Perhatian: Nomor pelanggan tidak dapat diubah setelah dibuat.
@csrf @method('PUT')
Nomor pelanggan tidak dapat diubah
@error('nama')
{{ $message }}
@enderror
@error('nomor_telepon')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('tipe_pelanggan')
{{ $message }}
@enderror
@error('alamat')
{{ $message }}
@enderror
@error('area_id')
{{ $message }}
@enderror
@error('paket_id')
{{ $message }}
@enderror
@error('rt')
{{ $message }}
@enderror
@error('rw')
{{ $message }}
@enderror
@error('status_layanan')
{{ $message }}
@enderror
@error('tanggal_aktif')
{{ $message }}
@enderror Tanggal mulai aktif layanan
@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($daysUntilExpiry > 0) {{ $daysUntilExpiry }} hari lagi @elseif($daysUntilExpiry == 0) Berakhir hari ini @else Terlambat {{ abs($daysUntilExpiry) }} hari @endif @else Diambil dari tagihan terbaru atau dihitung dari tanggal aktif @endif
@error('latitude')
{{ $message }}
@enderror
@error('longitude')
{{ $message }}
@enderror
@if(config('librenms.enabled'))
Opsional: ID port di LibreNMS untuk monitoring bandwidth @error('librenms_port_id')
{{ $message }}
@enderror
@endif
Upload Foto
@if($pelanggan->foto)
Foto Pelanggan

Foto saat ini

@endif
Format: JPG, PNG, JPEG (Max: 5MB). Kosongkan jika tidak ingin mengubah. @error('foto')
{{ $message }}
@enderror
@if($pelanggan->foto_ktp)
Foto KTP

Foto saat ini

@endif
Format: JPG, PNG, JPEG (Max: 5MB). Kosongkan jika tidak ingin mengubah. @error('foto_ktp')
{{ $message }}
@enderror
@if($pelanggan->foto_rumah)
Foto Rumah

Foto saat ini

@endif
Format: JPG, PNG, JPEG (Max: 5MB). Kosongkan jika tidak ingin mengubah. @error('foto_rumah')
{{ $message }}
@enderror
@if($pelanggan->foto_instalasi)
Foto Instalasi

Foto saat ini

@endif
Format: JPG, PNG, JPEG (Max: 5MB). Kosongkan jika tidak ingin mengubah. @error('foto_instalasi')
{{ $message }}
@enderror
Batal
Informasi
Catatan:
  • Koordinat untuk menampilkan di peta
  • RT/RW untuk alamat yang lebih detail
  • Status layanan mempengaruhi billing
  • @if(config('librenms.enabled'))
  • LibreNMS Port ID untuk monitoring
  • @endif
Penting:

Pastikan data pelanggan sudah benar sebelum menyimpan.

@endsection @section('scripts') @endsection