@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => ''])
List {{ $title_menu }} : @if (request()->has('periode') && request('periode')) Periode {{ request('periode') }} @else Periode {{ $active_periode }} @endif
@include('components.alert')

{{-- Tabel --}}
@php $filtered = $beasiswa; // Initialize with the original query/collection if ($user->idroles == 'hrdcek' || $user->idroles == 'admins') { $filtered = $beasiswa ->whereIn('trs_status', ['entry', 'rejected']) ->where('flag_view', '1') ->where('periode_status', '1'); } elseif ($user->idroles == 'headhr') { $filtered = $beasiswa ->where('trs_status', 'posting') ->where('flag_view', '1') ->where('periode_status', '1') ->where('is_approved_by_headhrd', '0'); } elseif ($user->idroles == 'sp') { $filtered = $beasiswa ->where('trs_status', 'posting') ->where('flag_view', '1') ->where('periode_status', '1') ->where('is_approved_by_sp', '0'); } $hasFlagViewOne = $filtered->isNotEmpty(); // dd($collection) @endphp @if ($user->idroles === 'admins') @else @endif @php $no = 1; @endphp @foreach ($beasiswa as $dt) @php $isProcessed = match ($user->idroles) { 'hrdcek' => in_array($dt->is_approved_by_hrd ?? '', ['1', '2']), 'headhr' => in_array($dt->is_approved_by_headhrd ?? '', ['1', '2']), 'sp' => in_array($dt->is_approved_by_sp ?? '', ['1', '2']), default => in_array($dt->is_approved_by_hrd ?? '', ['1', '2']), }; $isFlagViewOne = $dt->flag_view == '1'; /* |-------------------------------------------------------------------------- | STATUS REVISI USER |-------------------------------------------------------------------------- */ $revisionStatus = strtolower( trim((string) ($dt->revision_status ?? 'none')), ); $revisionEmailSent = !empty($dt->revision_email_sent_at); /* * Artinya: * HRD sudah mengirim permintaan revisi * dan sekarang menunggu karyawan. */ $isWaitingRevision = $revisionStatus === 'requested' && $revisionEmailSent; @endphp {{-- Approval Head HRD --}} {{-- Approval SP --}} @else @endif @endforeach
@if ($hasFlagViewOne) @endif No Periode ActionApprv. Admin HRD Apprv. Head HRD Apprv. SPApprv. {{ $user->name }}ID Pengajuan Nama Ortu/Wali Dept Nama Anak Jenjang Jenis Pend Nominal
@if ($dt->flag_view == '1' && $dt->isactive == '1' && $dt->periode_status == '1' && !$isWaitingRevision) @php $canShowCheckbox = false; $userRole = $user->idroles; // atau cara lain untuk mendapatkan role user if (in_array($userRole, ['hrdcek', 'admins'])) { // HRD atau Admin: bisa approve/reject jika belum di-approve HRD $canShowCheckbox = $dt->is_approved_by_hrd == '0' || ($dt->trs_status == 'rejected' && $dt->is_rejected_by_finance == '1'); } elseif (in_array($userRole, ['headhr', 'admins'])) { // Head HR: bisa approve/reject jika sudah di-approve HRD tapi belum Head HRD $canShowCheckbox = $dt->is_approved_by_hrd == '1' && $dt->is_approved_by_headhrd == '0'; } elseif (in_array($userRole, ['sp', 'admins'])) { // SP: bisa approve/reject jika sudah di-approve Head HRD tapi belum SP $canShowCheckbox = $dt->is_approved_by_headhrd == '1' && $dt->is_approved_by_sp == '0'; } @endphp @if ($canShowCheckbox) @endif @endif {{ $loop->index + 1 }} {{ $dt->nama_periode }} @if ($isWaitingRevision) PROSES REVISI USER @endif {{-- EDIT --}} @if ( $authorize->edit == '1' && ($dt->trs_status == 'entry' || $dt->trs_status == 'rejected') && $dt->isactive == '1' && $dt->periode_status == '1' && !$isWaitingRevision) @endif @if ($user->idroles === 'admins') {{-- Approval Admin/HRD --}} @if ($isWaitingRevision) REVISI USER @elseif ($dt->is_approved_by_hrd == '1') SETUJU @elseif ($dt->is_approved_by_hrd == '2') TOLAK @else PENDING @endif @if ($dt->is_approved_by_headhrd == '1') SETUJU @elseif ($dt->is_approved_by_headhrd == '2') TOLAK @else PENDING @endif @if ($dt->is_approved_by_sp == '1') SETUJU @elseif ($dt->is_approved_by_sp == '2') TOLAK @else PENDING @endif @if ($user->idroles === 'hrdcek') @if ($isWaitingRevision) REVISI USER @elseif ($dt->is_approved_by_hrd == '1') SETUJU @elseif ($dt->is_approved_by_hrd == '2') TOLAK @else PENDING @endif @elseif ($user->idroles === 'headhr') @if ($dt->is_approved_by_headhrd == '1') SETUJU @elseif ($dt->is_approved_by_headhrd == '2') TOLAK @else PENDING @endif @elseif ($user->idroles === 'sp') @if ($dt->is_approved_by_sp == '1') SETUJU @elseif ($dt->is_approved_by_sp == '2') TOLAK @else PENDING @endif @endif {{ $dt->id_trs_beasiswa }} {{ $dt->nama_karyawan }} {{ $dt->dept }} {{ $dt->nama_anak_kk }} {{ $dt->jenjang_name ?? $dt->jenjang_pendidikan }} {{ $dt->jenis_pendidikan_name ?? $dt->jenis_pendidikan }} Rp {{ number_format($dt->nominal_beasiswa, 2, ',', '.') }}
{{--
Data 1 - {{ count($beasiswa) }} dari {{ count($beasiswa) }} data.
--}} {{--
{{ $beasiswa->appends(request()->query())->links('pagination::bootstrap-4') }}
--}}
{{-- Note --}}
{{-- Modal Filter Periode --}} {{-- Bulk Action Modal --}} @endsection @push('js') @endpush