@inject('accessService', 'App\Services\AccessService') @extends('layouts.master', [ 'title' => __('app.detail_worker'), 'icon_back' => true, 'url' => request()->query('from')? route('dashboard.detail-outstanding-approval') : route('employee.index'), ]) @push('meta') @endpush @push('styles') @endpush @section('content') @php $isUnfit = optional($employee->employeeMcu)->mcu_result === 'Unfit'; $isPermittedWork = optional($employee->employeeMcu)->status === 'Approved' && $employee->ompetency_status === 'Approved'; @endphp
@if (!empty($employee->pas_photo)) @else {!! generate_avatar($employee->name) !!} @endif
{{ $employee->name }}
{{ $employee->position }}
{{ $employee->company }}
@php $roleName = Auth::user()->getRoleNames()->first(); $isAllowEdit = $accessService->workerCanEdit(Auth::user(), $employee); $editLabel = __("app.edit"); switch($roleName){ case "dokter": $editLabel = "Update MCU"; break; case "contract_user": $editLabel = "Update Competencie"; break; default: $editLabel = __("app.edit"); break; } @endphp @if($isAllowEdit) @endif
@lang('app.role')
{{ ucwords(optional($employee->roleEmployee)->name ?? '-') }}
@lang('app.nik')
@php $lastFour = substr($employee->nik, -4); @endphp
****{{ $lastFour ?? '' }}
@lang('app.username') @unlessrole('dokter') @endunlessrole
{{ $employee->username ?? '-' }}
@lang('app.email')
{{ $employee->email ?? '-' }}
@lang('app.phone_number')
{{ $employee->phone }}
@lang('app.address')
{{ ucfirst($employee->address) }}
@lang('app.nationality')
{{ $employee->nationality }}
@lang('app.gender')
@if ($employee->gender == 'Male')
@lang('app.male')
@else
@lang('app.female')
@endif
@lang('app.blood_type')
{{ $employee->blood_type }}
@lang('app.birth_place')
{{ ucwords($employee->birth_place) }}
@lang('app.birth_date')
{{ \Carbon\Carbon::parse($employee->birth_date)->translatedFormat('d F Y') }}
@lang('app.age')
@php $birthDate = \Carbon\Carbon::parse($employee->birth_date); $now = \Carbon\Carbon::now(); $diff = $birthDate->diff($now); @endphp
{{ $diff->y }} {{ Str::plural('year', $diff->y) }} {{ $diff->m }} {{ Str::plural('month', $diff->m) }} {{ $diff->d }} {{ Str::plural('day', $diff->d) }}
@if(!empty($criticalActivities))
Critical Activities
Role: {{ $employee->roleEmployee->name ?? '-' }}
@foreach($criticalActivities as $act) {{ $act->name ?? ''}} @endforeach
@endif
Contract
@php use Carbon\Carbon; if (!function_exists('humanDate')) { function humanDate(?string $date): string { return $date ? Carbon::parse($date)->translatedFormat('d F Y') : '-'; } } @endphp
Contract Number
{{ $contract->number ?? '-' }}
Contract Name
{{ $contract->name ?? '-' }}
Contract User
{{ optional(optional($contract)->contractUser)->name ?? '-' }}
Contract Period
{{ humanDate($contract->contract_period_start ?? null) }} - {{ humanDate($contract->contract_period_end ?? null) }}
Work Period
{{ humanDate($employee->work_period_start ?? null) }} - {{ humanDate($employee->work_period_end ?? null) }}
@if($employee->ktp) @include('components.util.show-file', [ 'file_url' => Util::linkFile('ktp', $employee->ktp), 'file_name' => $employee->name . '_ktp', 'employee_id' => $employee->id, 'sub_folder' => 'ktp', 'file' => $employee->ktp, 'employee_name' => $employee->name, 'note_mcu' => '', 'valid_until' => '', 'approved' => '', 'nomor' => '', 'size' => 'small', 'created_at' => date('d F Y', strtotime($employee->created_at)), 'updated_at' => date('d F Y', strtotime($employee->updated_at)), ]) @endif @if($employee->skck) @include('components.util.show-file', [ 'file_url' => Util::linkFile('skck', $employee->skck), 'file_name' => $employee->name . '_skck', 'employee_id' => $employee->id, 'sub_folder' => 'skck', 'file' => $employee->skck, 'employee_name' => $employee->name, 'note_mcu' => '', 'valid_until' => '', 'approved' => '', 'nomor' => '', 'size' => 'small', 'created_at' => date('d F Y', strtotime($employee->created_at)), 'updated_at' => date('d F Y', strtotime($employee->updated_at)), ]) @endif
@php $urlDownload = $qr->image ?? ''; if($urlDownload){ $urlDownload2 = url('/download-qrcode') . '?url=' . urlencode($urlDownload); }else{ $urlDownload2 = 'javascript:;'; } @endphp @if($allowDownloadQr && $qr) @endif
@lang('app.medical_checkup')
@include('components.util.status', [ 'status' => optional($employee->employeeMcu)->status ?? 'MCU Not Uploaded', ])
@lang('app.mcu_verification_number')
{{ $employee->employeeMcu->mcu_number ?? '-' }}
@lang('app.mcu_result')
@if (optional($employee->employeeMcu)->mcu_result)
{{ $employee->employeeMcu->mcu_result ?? '-' }}
@else - @endif
@lang('app.mcu_date')
{{ optional($employee->employeeMcu)->mcu_date ? \Carbon\Carbon::parse($employee->employeeMcu->mcu_date)->translatedFormat('d F Y') : '-' }}
@lang('app.mcu_validation')
{{ optional($employee->employeeMcu)->mcu_validation ? \Carbon\Carbon::parse($employee->employeeMcu->mcu_validation)->translatedFormat('d F Y') : '-' }}
@role(['super_admin', "user_admin", "admin_contractor", "dokter"])
@lang('app.cholesterol')
{{ $employee->employeeMcu->cholesterol_value ?? '-' }}
@lang('app.hdl')
{{ $employee->employeeMcu->hdl_value ?? '-' }}
@lang('app.systolic')
{{ $employee->employeeMcu->systolic_value ?? '-' }}
@lang('app.hypertensive')
{{ $employee->employeeMcu->hypertensive ?? '-' }}
@lang('app.smoking_habit')
{{ $employee->employeeMcu->smoking_habit ?? '-' }}
@lang('app.diabetes')
{{ $employee->employeeMcu->diabetes ?? '-' }}
@lang('app.framingham_risk_score') (FRS)
FRS Percentage
@endrole
@role(['super_admin', "user_admin", "admin_contractor", "dokter"])
Medical Document
@php $fileCount = count(optional($employee->employeeMcu)->fileMcu ?? []); $nomor = 1; @endphp @foreach (optional($employee->employeeMcu)->fileMcu ?? [] as $index => $item) @include('components.util.show-file', [ 'file_url' => Util::linkFile( 'mcu-document', $item->document_hash_name), 'file_name' => Util::shortName($item->document_name, 20), 'employee_id' => $employee->id, 'sub_folder' => 'mcu-document', 'file' => $item->document_hash_name, 'employee_name' => $employee->name, 'note_mcu' => $item->note_mcu, 'valid_until' => $item->valid_until, 'approved' => $item->approved, 'nomor' => $nomor, 'size' => 'small', 'created_at' => date('d F Y', strtotime($item->created_at)), 'updated_at' => date('d F Y', strtotime($item->updated_at)), ]) @break @php $nomor++; @endphp @endforeach
@endrole
{{-- --}}
Medical Notes
{!! optional($employee->employeeMcu)->note ?? '-' !!}
BPJS Tenaga Kerja
@include('components.util.show-file', [ 'file_url' => Util::linkFile( 'bpjs-tenaga-kerja', $employee->bpjs_tenaga_kerja), 'file_name' => Util::shortName( $employee->name . '_bpjs_tenaga_kerja', 20), 'employee_id' => $employee->id, 'sub_folder' => 'bpjs-tenaga-kerja', 'file' => $employee->bpjs_tenaga_kerja, 'employee_name' => $employee->name, 'note_mcu' => '', 'valid_until' => '', 'approved' => '', 'nomor' => '', 'size' => 'small', 'created_at' => date('d F Y', strtotime($employee->created_at)), ])
BPJS Kesehatan
@include('components.util.show-file', [ 'file_url' => Util::linkFile( 'bpjs-kesehatan', $employee->bpjs_kesehatan), 'file_name' => Util::shortName( $employee->name . '_bpjs_kesehatan', 20), 'employee_id' => $employee->id, 'sub_folder' => 'bpjs-kesehatan', 'file' => $employee->bpjs_kesehatan, 'employee_name' => $employee->name, 'note_mcu' => '', 'valid_until' => '', 'approved' => '', 'nomor' => '', 'size' => 'small', 'created_at' => date('d F Y', strtotime($employee->created_at)), ])
BPJS Notes
{!! $employee->bpjs_note ?? '-' !!}
Employee Competencies
@include('components.util.status', [ 'status' => $employee->competency_status ?? 'Competencies not uploaded', ])
@php $fileCount = count($employeeCompetencies) ?? []; $nomor = 1; @endphp @foreach($employeeCompetencies as $competency) @if($competency->file_name)
{{ $nomor }}. {{ $competency->competency->name ?? '' }}
@include('components.util.show-file', [ 'file_url' => Util::linkFile( 'document-competency', $competency->file_name), 'file_name' => Util::shortName($competency->original_name, 20), 'employee_id' => $employee->id, 'sub_folder' => 'document-competency', 'file' => $competency->file_name, 'employee_name' => $employee->name, 'note_mcu' => '', 'valid_until' => $competency->valid_until ?? null, 'approved' => $competency->status == "Approved" ? 1 : 0, 'nomor' => $nomor, 'size' => 'small', 'created_at' => date('d F Y', strtotime($competency->created_at)), 'updated_at' => date('d F Y', strtotime($competency->updated_at)), ])
Notes
{!! $competency->competency_note ?? '-' !!}
@endif @php $nomor++; @endphp @endforeach
Competency Notes
{!! $employee->competency_note ?? '-' !!}
@include('components.modal.modal-edit-account') @endsection @push('scripts') {{-- --}} {{-- --}} @endpush