Data pegawai beserta riwayat ({{ number_format($rows->total()) }} data).
| Foto | @foreach (['nik' => 'NIK', 'name' => 'Nama', 'position.name' => 'Posisi', 'phone' => 'No. HP', 'is_active' => 'Status'] as $col => $label)@if (in_array($col, ['nik', 'name'], true)) @else {{ $label }} @endif | @endforeachShift | Proyek | Gaji & Tunjangan | Absensi | Aksi | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| @if ($emp->image_path) @else {{ strtoupper(substr($emp->name, 0, 1)) }} @endif | {{ $emp->nik ?? '-' }} | {{ $emp->name }} | {{ $emp->position?->name ?? '-' }} | {{ $emp->phone ?? '-' }} | {{ $emp->shift?->name ?? '-' }} | @php $projs = $emp->employeeProjects->sortBy('id')->values(); $primary = $projs->first()?->project; $tlkCol = (int) $emp->staff_status_id === 1 ? 'tunj_luar_kota_staff' : 'tunj_luar_kota_tk'; $tt = $projs->filter(fn ($x) => $x->project) ->map(fn ($x) => $x->project->name . ' — TLK ' . ((float) $x->project->{$tlkCol} > 0 ? 'Rp ' . number_format((float) $x->project->{$tlkCol}, 0, ',', '.') . '/hari' : '0')) ->implode("\n"); $gaji = []; if ((float) $emp->basic_salary > 0) $gaji[] = 'Upah: Rp ' . number_format((float) $emp->basic_salary, 0, ',', '.'); if ((float) $emp->meal_allowance > 0) $gaji[] = 'Makan: Rp ' . number_format((float) $emp->meal_allowance, 0, ',', '.'); $rateLem = (float) ($emp->overtime_rate ?: $emp->tunj_lembur); if ($rateLem > 0) $gaji[] = 'Lembur: Rp ' . number_format($rateLem, 0, ',', '.'); if ((float) $emp->tunj_malam > 0) $gaji[] = 'Malam: Rp ' . number_format((float) $emp->tunj_malam, 0, ',', '.'); if ((float) $emp->pot_telat > 0) $gaji[] = 'Pot. Telat: Rp ' . number_format((float) $emp->pot_telat, 0, ',', '.'); @endphp
{{ $primary?->name ?? '-' }}@if ($projs->count() > 1) +{{ $projs->count() - 1 }}@endif
@if ($primary)
@php $tlk = (float) $primary->{$tlkCol}; @endphp
TLK {{ $tlk > 0 ? 'Rp ' . number_format($tlk, 0, ',', '.') . '/hari' : '0' }}
@endif
|
@if ($gaji)
@foreach ($gaji as $line) {{ $line }} @endforeach
@else
-
@endif
|
@php
$reg = $emp->attendanceRegistrations->sortByDesc('id')->first();
@endphp
@if ($reg && $reg->status === 'registered')
Terdaftar
@else
Belum
@endif
|
||
|
Tidak ada data pegawai. Tambah pegawai |
||||||||||
Email akses akan dikirim ke atas nama .
Password hanya terlihat oleh Super Admin. Akan dikirim bersama email.
@elsePassword di-generate otomatis dan dikirim bersama email.
@endifAkun sudah ada — password akan di-reset & dikirim ulang.
Tautan unduhan aplikasi (APK) yang dikirim bersama email — karyawan diminta install & login.