@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @php /* |-------------------------------------------------------------------------- | AMBIL DATA BEASISWA |-------------------------------------------------------------------------- */ try { $id = decrypt($idencrypt); $beasiswa = DB::table('trs_pengajuan_beasiswa as tb') ->leftJoin('mst_periode_beasiswa as periode', 'tb.id_periode', '=', 'periode.id_periode') ->leftJoin('mst_karyawan as kar', 'tb.nik', '=', 'kar.nik') ->leftJoin('mst_bank as bank', 'tb.id_bank', '=', 'bank.id_bank') ->leftJoin('mst_department as dept', 'kar.department', '=', 'dept.id') ->leftJoin('trs_lampiran as lam', 'tb.id_trs_beasiswa', '=', 'lam.id_trs_beasiswa') ->select( 'tb.id_trs_beasiswa as id_pengajuan', 'lam.id_trs_beasiswa as id_lampiran', 'tb.*', 'periode.nama_periode as nama_periode', 'kar.*', 'lam.*', 'bank.name as nama_bank', 'bank.alias_bank', 'bank.jumlah_digit_rek', 'bank.id_bank', 'dept.name as dept', ) ->where('tb.id_trs_beasiswa', $id) ->first(); } catch (\Throwable $e) { $beasiswa = null; } /* |-------------------------------------------------------------------------- | DEFAULT VARIABLE |-------------------------------------------------------------------------- | | Dibuat default supaya Blade tidak pernah kena | Undefined variable. |-------------------------------------------------------------------------- */ $canEditForm = false; $canApprove = false; $canRequestRevision = false; $isWaitingRevision = false; $isRevisionEmailFailed = false; $isHrdPending = false; $isHrdRejected = false; $revisionButtonText = 'Ajukan Revisi'; $revisionStatus = 'none'; $revisionEmailSent = false; $trsStatus = ''; $currentRole = strtolower(trim((string) ($user->idroles ?? ''))); /* |-------------------------------------------------------------------------- | HITUNG HAK AKSI |-------------------------------------------------------------------------- */ if ($beasiswa) { /* |-------------------------------------------------------------------------- | BASIC |-------------------------------------------------------------------------- */ $dmenu = 'trbea'; $idencrypt = encrypt($beasiswa->id_pengajuan); $url_menu = '/trbea'; /* |-------------------------------------------------------------------------- | STATUS |-------------------------------------------------------------------------- */ $revisionStatus = strtolower(trim((string) ($beasiswa->revision_status ?? 'none'))); $trsStatus = strtolower(trim((string) ($beasiswa->trs_status ?? ''))); /* |-------------------------------------------------------------------------- | STATUS EMAIL REVISI |-------------------------------------------------------------------------- */ $revisionEmailSent = !empty($beasiswa->revision_email_sent_at); /* |-------------------------------------------------------------------------- | MENUNGGU REVISI |-------------------------------------------------------------------------- */ $isWaitingRevision = $revisionStatus === 'requested' && $revisionEmailSent; /* |-------------------------------------------------------------------------- | EMAIL REVISI GAGAL |-------------------------------------------------------------------------- */ $isRevisionEmailFailed = $revisionStatus === 'requested' && !$revisionEmailSent; /* |-------------------------------------------------------------------------- | HRD MASIH PENDING |-------------------------------------------------------------------------- */ $isHrdPending = (string) ($beasiswa->is_approved_by_hrd ?? '0') === '0' && (string) ($beasiswa->isactive ?? '1') === '1'; /* |-------------------------------------------------------------------------- | HRD SUDAH REJECT |-------------------------------------------------------------------------- | | Tetap boleh Ajukan Revisi untuk kasus | sebelumnya salah memilih Reject. |-------------------------------------------------------------------------- */ $isHrdRejected = (string) ($beasiswa->is_approved_by_hrd ?? '0') === '2' && $trsStatus === 'canceled' && (string) ($beasiswa->isactive ?? '1') === '0'; /* |-------------------------------------------------------------------------- | BOLEH AJUKAN REVISI |-------------------------------------------------------------------------- */ $canRequestRevision = in_array($currentRole, ['hrdcek', 'admins'], true) && ($isHrdPending || $isHrdRejected) && (string) ($beasiswa->is_finished_by_finance ?? '0') !== '1' && (string) ($beasiswa->is_rejected_by_finance ?? '0') !== '1' && !$isWaitingRevision && $revisionStatus !== 'submitted'; /* |-------------------------------------------------------------------------- | LABEL TOMBOL REVISI |-------------------------------------------------------------------------- */ if ($isRevisionEmailFailed) { $revisionButtonText = 'Kirim Ulang Permintaan Revisi'; } elseif ($isHrdRejected) { $revisionButtonText = 'Ajukan Revisi'; } else { $revisionButtonText = 'Ajukan Revisi'; } /* |-------------------------------------------------------------------------- | BOLEH EDIT / SIMPAN |-------------------------------------------------------------------------- | | Kalau sedang menunggu revisi user: | - tidak boleh edit | - tidak boleh simpan |-------------------------------------------------------------------------- */ $canEditForm = (string) ($authorize->edit ?? '0') === '1' && !$isWaitingRevision; /* |-------------------------------------------------------------------------- | APPROVAL |-------------------------------------------------------------------------- */ if ($currentRole === 'admins') { $canApprove = (string) $beasiswa->is_approved_by_hrd === '0' || ((string) $beasiswa->is_approved_by_hrd === '1' && (string) $beasiswa->is_approved_by_headhrd === '0') || ((string) $beasiswa->is_approved_by_headhrd === '1' && (string) $beasiswa->is_approved_by_sp === '0'); } elseif ($currentRole === 'hrdcek' && (string) $beasiswa->is_approved_by_hrd === '0') { $canApprove = true; } elseif ( $currentRole === 'headhr' && (string) $beasiswa->is_approved_by_hrd === '1' && (string) $beasiswa->is_approved_by_headhrd === '0' ) { $canApprove = true; } elseif ( $currentRole === 'sp' && (string) $beasiswa->is_approved_by_headhrd === '1' && (string) $beasiswa->is_approved_by_sp === '0' ) { $canApprove = true; } /* |-------------------------------------------------------------------------- | LOCK APPROVAL SELAMA REVISI |-------------------------------------------------------------------------- */ if ($isWaitingRevision) { $canApprove = false; } } @endphp @include('layouts.navbars.auth.topnav', ['title' => ''])
@csrf @method('PUT')
@if ($errors->any()) @endif

Edit {{ $title_menu }} : {{ $list->id_pengajuan }}

@if ($user->idroles == 'hrdcek' || $user->idroles == 'admins') @if ($list->is_approved_by_hrd == '1') SETUJU @elseif($list->is_approved_by_hrd == '2') TOLAK @else PENDING @endif @elseif ($user->idroles == 'headhr' || $user->idroles == 'admins') @if ($list->is_approved_by_headhrd == '1') SETUJU @elseif($list->is_approved_by_headhrd == '2') TOLAK @else PENDING @endif @elseif ($user->idroles == 'sp' || $user->idroles == 'admins') @if ($list->is_approved_by_sp == '1') SETUJU @elseif($list->is_approved_by_sp == '2') TOLAK @else PENDING @endif @endif

@if ($beasiswa)
Status Approval
@if ($user->idroles == 'hrdcek' && @$beasiswa->is_rejected_by_finance == '1') @endif
Role Status Tanggal Approval Notes
HRD Checker @if ($beasiswa->is_approved_by_hrd == '1') SETUJU @elseif($beasiswa->is_approved_by_hrd == '2') TOLAK @else PENDING @endif {{ $beasiswa->hrd_approved_at ?? '-' }} {{ $beasiswa->hrd_notes ?? '-' }}
Head of HRD @if ($beasiswa->is_approved_by_headhrd == '1') SETUJU @elseif($beasiswa->is_approved_by_headhrd == '2') TOLAK @else PENDING @endif {{ $beasiswa->headhrd_approved_at ?? '-' }} {{ $beasiswa->headhrd_notes ?? '-' }}
Ketua Serikat Pekerja @if ($beasiswa->is_approved_by_sp == '1') SETUJU @elseif($beasiswa->is_approved_by_sp == '2') TOLAK @else PENDING @endif {{ $beasiswa->sp_approved_at ?? '-' }} {{ $beasiswa->sp_notes ?? '-' }}
Finance TOLAK {{ $beasiswa->finance_rejected_at ?? '-' }} {{ $beasiswa->finance_notes ?? '-' }}
Informasi Orang Tua/Wali
Informasi Anak

*) Sesuai KK

*) Sesuai Rekening

Pendidikan Anak
@php $jenjangs = DB::table('sys_enum') ->select('value', 'name') ->where('idenum', 'jenis_pendidikan') ->where('isactive', '1') ->get(); @endphp @foreach ($jenjangs as $j)
jenis_pendidikan) == $j->value ? 'checked' : '' }} required style="border-color: #dee2e6 !important;">
@endforeach

*) Nama Lengkap Sekolah/Universitas

{{ '*) SD-SMA: min. 92 | D1-S1 Negeri: min. 3.30 | D1-S1 Swasta: min. 3.50' }}

Berkas
Maksimal Size: 4096 KB
Format File: .pdf / .jpg / .jpeg / .png

Jika mengunggah file baru, file lama akan otomatis diperbarui setelah data disimpan.
Maksimal Size: 4096 KB
Format File: .pdf / .jpg / .jpeg / .png

Jika mengunggah file baru, file lama akan otomatis diperbarui setelah data disimpan.
Maksimal Size: 4096 KB
Format File: .pdf / .jpg / .jpeg / .png

Jika mengunggah file baru, file lama akan otomatis diperbarui setelah data disimpan.
@php $transkrip_files = $beasiswa->transkrip_nilai ? explode(',', $beasiswa->transkrip_nilai) : []; @endphp
@forelse ($transkrip_files as $index => $file) @php $file = trim($file); @endphp
File {{ $index + 1 }} {{ $file }} Akan dihapus
@empty Belum ada file tersimpan. @endforelse
File baru dipilih 0 file
Maksimal Size per file: 4096 KB
Format File: .pdf / .jpg / .jpeg / .png

Bisa upload lebih dari 1 file. Klik ikon × jika file tidak jadi diupload.
{{-- Tombol aksi bagian bawah --}} @if ($canEditForm || $canRequestRevision || $isRevisionEmailFailed || $canApprove)
{{-- Simpan --}} @if ($canEditForm) @endif {{-- Minta / Ajukan / Kirim ulang revisi --}} @if ($canRequestRevision) @endif {{-- Approval --}} @if ($canApprove) @endif
@endif
@else
Data beasiswa tidak ditemukan!
@endif
@if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') @include('js.' . $dmenu) @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('css') @endpush @push('js') @endpush