@extends('layouts.app') @section('title', 'Detail Laporan - KITA AKADEMIK') @section('page-title')
#K-{{ str_pad($laporan->id, 4, '0', STR_PAD_LEFT) }} Detail Kasus
@if(auth()->user()->isAdmin())
@csrf
PANEL KEPUTUSAN (TERIMA / TOLAK / JADWAL)
@endif
@endsection @section('content') @push('styles') @endpush
@if($laporan->status === 'ditolak')
Kasus Ditolak oleh Admin

Alasan Penolakan: {{ $laporan->alasan_penolakan ?? 'Tidak ada alasan penolakan yang dicantumkan.' }}

@endif @if($laporan->dipantau_lldikti)
Pemantauan Khusus LLDIKTI Wilayah III

Laporan ini sedang dalam pemantauan khusus secara real-time oleh LLDIKTI Wilayah III. Segala tindakan akan dievaluasi ketat.

@endif
ALUR PROSES KASUS: {{ strtoupper(str_replace('_', ' ', $laporan->tipe_laporan)) }}
@if($laporan->tipe_laporan === 'kekerasan_bullying') @php $steps = [ 'diajukan' => ['name' => 'Laporan Diajukan', 'num' => 1], 'menunggu_satgas' => ['name' => 'Satgas Kampus', 'num' => 2], 'menunggu_psikolog' => ['name' => 'Psikolog', 'num' => 3], 'menunggu_rektor' => ['name' => 'Pimpinan PTS', 'num' => 4], 'selesai' => ['name' => 'Selesai', 'num' => 5] ]; $currentNum = 1; if ($laporan->status === 'menunggu_satgas') $currentNum = 2; elseif ($laporan->status === 'menunggu_psikolog') $currentNum = 3; elseif ($laporan->status === 'menunggu_rektor') $currentNum = 4; elseif ($laporan->status === 'selesai') $currentNum = 5; $widthPct = (($currentNum - 1) / 4) * 90; @endphp
Diajukan
{{ $currentNum > 2 ? '✓' : '2' }}
Satgas Kampus
{{ $currentNum > 3 ? '✓' : '3' }}
Psikolog
{{ $currentNum > 4 ? '✓' : '4' }}
Rektor PTS
5
Selesai
@elseif($laporan->tipe_laporan === 'integritas_akademik') @php $currentNum = 1; if ($laporan->status === 'menunggu_penilai') $currentNum = 2; elseif ($laporan->status === 'menunggu_rektor') $currentNum = 3; elseif ($laporan->status === 'selesai') $currentNum = 4; $widthPct = (($currentNum - 1) / 3) * 90; @endphp
Diajukan
{{ $currentNum > 2 ? '✓' : '2' }}
Tim Penilai
{{ $currentNum > 3 ? '✓' : '3' }}
Rektor PTS
4
Selesai
@elseif($laporan->tipe_laporan === 'preventif_konseling') @php $currentNum = 1; if ($laporan->status === 'menunggu_psikolog') $currentNum = 2; elseif ($laporan->status === 'menunggu_rektor') $currentNum = 3; elseif ($laporan->status === 'selesai') $currentNum = 4; $widthPct = (($currentNum - 1) / 3) * 90; @endphp
Diajukan
{{ $currentNum > 2 ? '✓' : '2' }}
Psikolog
{{ $currentNum > 3 ? '✓' : '3' }}
Rektor PTS
4
Selesai
@endif
@if($laporan->tipe_laporan === 'preventif_konseling') Preventif & Konseling @elseif($laporan->tipe_laporan === 'kekerasan_bullying') Kekerasan / Bullying @elseif($laporan->tipe_laporan === 'integritas_akademik') Integritas Akademik @endif @include('laporan._status_badge', ['status' => $laporan->status])

{{ $laporan->judul }}

DESKRIPSI ADUAN / KELUHAN:

{{ $laporan->deskripsi }}

NAMA PELAPOR {{ $laporan->pelapor_nama }}
TIPE PELAPOR {{ $laporan->pelapor_tipe ?? '-' }}
NIK / NIP / NIM {{ $laporan->pelapor_nim_nidn }}
JENIS KELAMIN {{ $laporan->jenis_kelamin ?? '-' }}
EMAIL {{ $laporan->pelapor_email }}
NOMOR TELEPON {{ $laporan->no_telepon ?? '-' }}
UNIVERSITAS / PTS {{ $laporan->pts_nama }}
TANGGAL DIAJUKAN {{ $laporan->created_at->format('d M Y H:i') }} WIB
TANGGAL KEJADIAN {{ $laporan->tanggal_kejadian ? \Carbon\Carbon::parse($laporan->tanggal_kejadian)->format('d M Y') : '-' }}
LOKASI KEJADIAN {{ $laporan->lokasi_kejadian ?? '-' }}
@if($laporan->jenis_kekerasan)
JENIS KEKERASAN {{ $laporan->jenis_kekerasan }}
@endif @if($laporan->jalur)
JALUR KONSELING {{ ucfirst($laporan->jalur) }}
@endif
@if($laporan->file_identitas || $laporan->file_bukti)
BERKAS LAMPIRAN:
@if($laporan->file_identitas) @endif @if($laporan->file_bukti) @endif
@if($laporan->status === 'selesai')
@if($laporan->eksekusiRektor && $laporan->eksekusiRektor->file_bukti_selesai)
Unduh Dokumen Selesai
Unduh Ringkasan Kasus (Sistem) @else
Unduh Dokumen Selesai
@endif
@endif
Panel Penanganan & Tindakan
Verifikasi Awal Admin
@if($laporan->status === 'ditolak')
Laporan Ditolak
ALASAN PENOLAKAN:
{{ $laporan->alasan_penolakan }}
@elseif(!str_contains($laporan->deskripsi, '[DIVERIFIKASI ADMIN]')) @if(auth()->user()->isAdmin())
Sebagai Admin, Anda dapat memverifikasi dan memutuskan kelayakan laporan ini sebelum diproses lebih lanjut.
@csrf
@push('scripts') @endpush @else
Loading...
Menunggu Verifikasi Admin

Laporan sedang dalam antrean untuk dicek kelayakannya oleh Admin LLDIKTI.

@endif @else
Laporan Terverifikasi Valid
Kasus ini telah disetujui oleh Admin dan diteruskan ke tahap penanganan selanjutnya.
@endif
@if($laporan->tipe_laporan === 'kekerasan_bullying')
Peran: Satgas Kampus
@if(auth()->user()->isAdmin()) @if($laporan->tindakanSatgas) @if($laporan->tindakanSatgas->lindungi_korban)
Laporan Diterima & Perlindungan Korban Diaktifkan!
@else
Laporan Ditolak oleh Satgas!
@endif @endif
@csrf
tindakanSatgas || $laporan->tindakanSatgas->lindungi_korban) ? 'checked' : '' }}>
tindakanSatgas && !$laporan->tindakanSatgas->lindungi_korban) ? 'checked' : '' }}>
@push('scripts') @endpush @if($laporan->tindakanSatgas) Terakhir diubah oleh: {{ $laporan->tindakanSatgas->satgas->name }} ({{ $laporan->tindakanSatgas->updated_at->format('d M Y') }}) @endif @else @if($laporan->tindakanSatgas) @if($laporan->tindakanSatgas->lindungi_korban)
Perlindungan Korban Diaktifkan!
Bantuan Hukum / Rumah Aman:

{{ $laporan->tindakanSatgas->bantuan_hukum_rumah_aman }}

@else
Laporan Ditolak oleh Satgas!
@endif
Catatan Satgas:

{{ $laporan->tindakanSatgas->catatan ?? '-' }}

Oleh: {{ $laporan->tindakanSatgas->satgas->name }} ({{ $laporan->tindakanSatgas->created_at->format('d M Y') }}) @else
Loading...
Menunggu Tindakan Satgas

Menunggu Satgas Kampus mengaktifkan perlindungan korban dan meneruskan kasus ke Psikolog.

@endif @endif
@endif @if($laporan->tipe_laporan === 'integritas_akademik')
Peran: Tim Penilai Ilmiah
@if($laporan->tindakanPenilai)
@if($laporan->tindakanPenilai->sidang_etik_hari)
Sidang Etik Terjadwal!

Hari: {{ $laporan->tindakanPenilai->sidang_etik_hari }}

Tanggal: {{ \Carbon\Carbon::parse($laporan->tindakanPenilai->sidang_etik_tanggal)->format('d M Y') }}

Waktu: {{ $laporan->tindakanPenilai->sidang_etik_jam }} WIB

@endif
Hasil Cek Plagiarisme: {{ $laporan->tindakanPenilai->cek_plagiat_score }}% Kemiripan
Detail Sidang Etik:

{{ $laporan->tindakanPenilai->sidang_etik_detail }}

Rekomendasi Sanksi Akademik:

{{ $laporan->tindakanPenilai->rekomendasi_sanksi }}

Oleh: {{ $laporan->tindakanPenilai->penilai->name }} ({{ $laporan->tindakanPenilai->created_at->format('d M Y') }}) @elseif(auth()->user()->isAdmin() || (auth()->user()->isPenilaiRole() && auth()->user()->pts_nama === $laporan->pts_nama))
@csrf
status !== 'menunggu_penilai' ? 'disabled' : '' }}>
@if($laporan->status !== 'menunggu_penilai')
Form ini terkunci hingga tahapan sebelumnya diselesaikan.
@endif
@push('scripts') @endpush @else
Loading...
Menunggu Tim Penilai

Menunggu Tim Penilai Ilmiah melaksanakan sidang etik & cek plagiat lalu merilis rekomendasi sanksi ke Rektor.

@endif
@endif @if($laporan->tipe_laporan === 'preventif_konseling' || $laporan->tipe_laporan === 'kekerasan_bullying')
Peran: Psikolog (Dasbor Rahasia)
@if($laporan->catatanKlinisPsikolog && $laporan->catatanKlinisPsikolog->catatan_klinis) @if($laporan->catatanKlinisPsikolog->jadwal_hari)
Pertemuan Tatap Muka Terjadwal!

Hari: {{ $laporan->catatanKlinisPsikolog->jadwal_hari }}

Tanggal: {{ \Carbon\Carbon::parse($laporan->catatanKlinisPsikolog->jadwal_tanggal)->format('d M Y') }}

Waktu: {{ $laporan->catatanKlinisPsikolog->jadwal_jam }} WIB

@endif
Sesi Konseling Online:

{{ $laporan->catatanKlinisPsikolog->sesi_konseling_online }}

Catatan Klinis Rahasia: @if(auth()->user()->isPsikologRole())

{{ $laporan->catatanKlinisPsikolog->catatan_klinis }}

@else
[ CONFIDENTIAL: Rahasia Klinis Hanya Untuk Psikolog ]
@endif
Log Pemulihan Korban:

{{ $laporan->catatanKlinisPsikolog->log_pemulihan }}

Oleh: {{ $laporan->catatanKlinisPsikolog->psikolog->name }} ({{ $laporan->catatanKlinisPsikolog->created_at->format('d M Y') }}) @elseif(auth()->user()->isAdmin() || (auth()->user()->isPsikologRole() && auth()->user()->pts_nama === $laporan->pts_nama)) @if(!$laporan->catatanKlinisPsikolog || !$laporan->catatanKlinisPsikolog->jadwal_tanggal)
@csrf
status !== 'menunggu_psikolog' ? 'disabled' : '' }}>
1. Penjadwalan Konseling
@else
Pertemuan Tatap Muka Terjadwal!

Hari: {{ $laporan->catatanKlinisPsikolog->jadwal_hari }}

Tanggal: {{ \Carbon\Carbon::parse($laporan->catatanKlinisPsikolog->jadwal_tanggal)->format('d M Y') }}

Waktu: {{ $laporan->catatanKlinisPsikolog->jadwal_jam }} WIB

Lokasi/Link: {{ $laporan->catatanKlinisPsikolog->sesi_konseling_online }}

@csrf
status !== 'menunggu_psikolog' ? 'disabled' : '' }}>
2. Hasil Konseling (Diisi Setelah Pelaksanaan)
@endif @if($laporan->status !== 'menunggu_psikolog')
Form ini terkunci hingga tahapan sebelumnya diselesaikan.
@endif @push('scripts') @endpush @else
Loading...
Menunggu Psikolog

Menunggu Psikolog menjadwalkan konseling, membuat catatan klinis, dan merilis log pemulihan ke Rektor.

@endif
@endif
Peran: Rektor / Pimpinan PTS
@if($laporan->eksekusiRektor)
Sanksi yang Dieksekusi:

{{ $laporan->eksekusiRektor->sanksi_eksekusi }}

Catatan Rektor:

{{ $laporan->eksekusiRektor->catatan ?? '-' }}

@if($laporan->eksekusiRektor->file_bukti_selesai)
Bukti Penyelesaian:
Unduh Dokumen
@endif Oleh: {{ $laporan->eksekusiRektor->rektor->name }} ({{ $laporan->eksekusiRektor->created_at->format('d M Y') }}) @elseif(auth()->user()->isAdmin() || (auth()->user()->isRektorRole() && auth()->user()->pts_nama === $laporan->pts_nama)) @if($laporan->tipe_laporan === 'integritas_akademik' && $laporan->tindakanPenilai)
Rekomendasi Tim Penilai:

{{ $laporan->tindakanPenilai->rekomendasi_sanksi }}

@elseif(($laporan->tipe_laporan === 'preventif_konseling' || $laporan->tipe_laporan === 'kekerasan_bullying') && $laporan->catatanKlinisPsikolog)
Log Pemulihan / Rekomendasi Psikolog:

{{ $laporan->catatanKlinisPsikolog->log_pemulihan }}

@endif
@csrf
status !== 'menunggu_rektor' ? 'disabled' : '' }}>
Maks. 5MB. Dokumen ini akan menjadi dokumen utama Kasus Selesai.

Setelah memilih salah satu tindakan di atas, keterangan kasus akan berubah menjadi "Kasus telah ditindaklanjuti dan kasus selesai".

@if($laporan->status !== 'menunggu_rektor')
Form ini terkunci hingga tahapan sebelumnya diselesaikan.
@endif
@else
Loading...
Menunggu Tindakan Rektor

Menunggu Rektor mengeksekusi sanksi akademis final untuk menyelesaikan kasus ini.

@endif
@if($laporan->file_identitas) @endif @if($laporan->file_bukti) @endif @endif @if($laporan->eksekusiRektor && $laporan->eksekusiRektor->file_bukti_selesai) @endif @push('scripts') @endpush @endsection