{{-- resources/views/talenta/employees/index.blade.php --}} @extends('layouts.app') @section('title','Data Karyawan (Talenta)') @section('page-title','Data Karyawan (Talenta)') @section('content')
@if ($errors->any())
@foreach ($errors->all() as $e)
{{ $e }}
@endforeach
@endif {{-- Filter --}}
Reset
@php // helper ambil field $gv = function(array $row, array $alts, $default='') { foreach ($alts as $k) { $v = data_get($row, $k); if (!is_null($v) && $v!=='') return $v; } return $default; }; // format tanggal $fd = function($dateStr) { if (!$dateStr) return ''; try { $dt = \Carbon\Carbon::parse($dateStr); return $dt->format('d M Y'); } catch (\Throwable $e) { return $dateStr; } }; @endphp
@php $rows = $items ?? []; @endphp @forelse($rows as $it) @php // Personal $first = $gv($it, ['personal.first_name','personal.firstname','first_name']); $last = $gv($it, ['personal.last_name','personal.lastname','last_name']); $name = trim($first.' '.$last) ?: $gv($it, ['personal.full_name','full_name','name']); $emailV = $gv($it, ['personal.email','email']); $mobile = $gv($it, ['personal.mobile_phone','personal.phone','phone']); $genderV = $gv($it, ['personal.gender','gender']); $relig = $gv($it, ['personal.religion','religion']); $married = $gv($it, ['personal.marital_status','marital_status']); $bdate = $fd($gv($it, ['personal.birth_date','personal.birthdate','birth_date'])); $bplace = $gv($it, ['personal.birth_place','personal.birthplace','birth_place']); $addr = $gv($it, ['personal.address','personal.address_full','personal.addresses.0.full','personal.addresses.0.address','address']); // Employment / Organization $empId = $gv($it, ['employment.employee_id','employment.employee_number','employee_id','employee_number','employee_no','user_id']); $branch = $gv($it, ['employment.branch.name','employment.branch','organization.branch.name','organization.branch']); $org = $gv($it, ['employment.organization.name','organization.name','company.name']); $pos = $gv($it, ['employment.position.name','employment.job_position','employment.job_position.name','employment.job_title','position']); $level = $gv($it, ['employment.level.name','employment.job_level','employment.job_level.name','job_level']); $statusE = $gv($it, ['employment.employment_status','employment.status','status']); $join = $fd($gv($it, ['employment.join_date','join_date'])); $end = $fd($gv($it, ['employment.end_date','end_date'])); $sign = $fd($gv($it, ['employment.sign_date','sign_date'])); $resign = $fd($gv($it, ['employment.resign_date','resign_date'])); $barcode = $gv($it, ['personal.barcode','employment.barcode','barcode']); // Search sisi view (tetap dipakai saat hasil dari list biasa) $keyword = strtolower($search ?? ''); $match = true; if ($keyword) { $hay = strtolower($name.' '.$emailV.' '.$empId); $match = str_contains($hay, $keyword); } @endphp @if($match) @endif @empty @endforelse
Employee name Employee Id Branch Organization Job position Job level Employment status Join date End date Sign date Resign date Barcode Email Birth date Birth place Address Phone number Religion Gender Marital status
{{ $name }} {{ $empId }} {{ $branch }} {{ $org }} {{ $pos }} {{ $level }} {{ $statusE }} {{ $join ?: '-' }} {{ $end ?: '-' }} {{ $sign ?: '-' }} {{ $resign ?: '-' }} {{ $barcode ?: '-' }} {{ $emailV }} {{ $bdate }} {{ $bplace }} {{ $addr }} {{ $mobile }} {{ $relig }} {{ $genderV }} {{ $married }}
Tidak ada data.
{{-- Pagination --}} @php $pg = $pagination ?? []; $cur = (int)($pg['current_page'] ?? $page ?? 1); $last = (int)($pg['last_page'] ?? 1); $start = max(1, $cur - 2); $end = min($last, $cur + 2); $qs = request()->except('page'); @endphp @if($last > 1)
« First ‹ Prev @for($i=$start; $i<=$end; $i++) {{ $i }} @endfor Next › Last »
Page {{ $cur }} of {{ $last }} | Total: {{ $pg['total'] ?? '—' }}
@elseif(!empty($pagination))
Page {{ $pagination['current_page'] ?? '?' }} of {{ $pagination['last_page'] ?? '?' }} | Total: {{ $pagination['total'] ?? '?' }}
@endif
Lihat RAW JSON
{{ json_encode($raw ?? [], JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE) }}
@endsection