@php /* |-------------------------------------------------------------------------- | Kompatibilitas nama variabel controller |-------------------------------------------------------------------------- */ $rows = isset($dataTagihan) ? $dataTagihan : $data_tagihan ?? collect(); $totalOperasional = isset($total) ? (int) $total : (int) $rows->sum('total_bill'); $judulPeriode = $bulanPeriode ?? strtoupper($periode_date->desc_date ?? '-'); /* |-------------------------------------------------------------------------- | Data approval Supervisor |-------------------------------------------------------------------------- */ $namaSupervisor = $disetujuiSupervisor['nama'] ?? trim(($supervisor->firstname ?? '') . ' ' . ($supervisor->lastname ?? '')); $statusSupervisor = $disetujuiSupervisor['status'] ?? ucfirst(strtolower($approve_spv ?? 'Menunggu')); $tanggalSupervisor = $disetujuiSupervisor['tanggal'] ?? (!empty($timestamp->latest_spv) ? date('d M Y, H:i', strtotime($timestamp->latest_spv)) : '-'); /* |-------------------------------------------------------------------------- | Data approval Head HRD |-------------------------------------------------------------------------- */ $namaHeadHrd = $disetujuiHrd['nama'] ?? trim(($head_hrd->firstname ?? '') . ' ' . ($head_hrd->lastname ?? '')); $statusHeadHrd = $disetujuiHrd['status'] ?? ucfirst(strtolower($approve_head_hrd ?? 'Menunggu')); $tanggalHeadHrd = $disetujuiHrd['tanggal'] ?? (!empty($timestamp->latest_hrd) ? date('d M Y, H:i', strtotime($timestamp->latest_hrd)) : '-'); $namaSupervisor = $namaSupervisor !== '' ? $namaSupervisor : '-'; $namaHeadHrd = $namaHeadHrd !== '' ? $namaHeadHrd : '-'; /* |-------------------------------------------------------------------------- | Class badge approval |-------------------------------------------------------------------------- */ $statusClass = function ($status) { return match (strtolower(trim((string) $status))) { 'approved' => 'status-approved', 'rejected' => 'status-rejected', default => 'status-pending', }; }; @endphp {{-- JUDUL --}}
Tagihan Telepon Operasional Telkomsel {{ $judulPeriode }}
{{-- TABEL TAGIHAN OPERASIONAL --}} @forelse ($rows as $item) @php /* * Hilangkan seluruh spasi, strip, * dan karakter selain angka. */ $phoneNumber = preg_replace('/[^0-9]/', '', (string) $item->phone_number); $userName = strtoupper( trim((string) ($item->employee_name ?? ($item->nama_karyawan ?? ($item->nik ?? '-')))), ); @endphp @empty @endforelse {{-- TOTAL --}}
NO NO TELP USER NOMINAL
{{ $loop->iteration }} {{ $phoneNumber ?: '-' }} {{ $userName ?: '-' }} {{ number_format((int) $item->total_bill, 0, ',', '.') }}
Data tagihan tidak ditemukan.
TOTAL {{ number_format($totalOperasional, 0, ',', '.') }}
{{-- TANGGAL CETAK --}} {{-- APPROVAL --}}
{{-- SUPERVISOR --}} {{-- HEAD HRD --}}
Approval Nama Status Tanggal Approve
Supervisor {{ $namaSupervisor }} {{ $statusSupervisor ?: 'Menunggu' }} {{ $tanggalSupervisor }}
Head HRD {{ $namaHeadHrd }} {{ $statusHeadHrd ?: 'Menunggu' }} {{ $tanggalHeadHrd }}
{{-- AUTO PRINT KHUSUS BROWSER --}} @if (request('mode') === 'print') @endif