277 lines
13 KiB
PHP
277 lines
13 KiB
PHP
<x-filament-panels::page >
|
|
<div class="w-full flex gap-8">
|
|
{{-- Report Preview --}}
|
|
<div class="w-full" style="font-family: 'Times New Roman', Times, serif;" id="print">
|
|
<div class="text-center mb-6">
|
|
<h2 class="text-lg font-bold uppercase">Laporan Hasil Belajar</h2>
|
|
<h3 class="text-sm font-bold uppercase">(RAPOR)</h3>
|
|
</div>
|
|
|
|
<div class="mb-4 text-sm mt-6">
|
|
<table class="w-full">
|
|
<tr>
|
|
<td>Nama Peserta Didik</td><td>: {{ $this->student->full_name ?? "-" }}</td>
|
|
<td>Kelas</td><td>: {{ $this->class_name ?? "-" }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>NISN/NIS</td><td>: {{ $this->student->nisn ?? '-' }} / {{ $this->student->nis ?? '-' }}</td>
|
|
<td>Fase</td><td>: -</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sekolah</td><td>: {{ $this->school_information->school_name ?? "-" }}</td>
|
|
<td>Semester</td><td>: {{ $this->semester === 'first' ? 'I' : 'II' }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Alamat</td><td>:{{ $this->school_information->address ?? "-" }}</td>
|
|
<td>Tahun Ajaran</td><td>: {{ $this->academic_year->name ?? "-" }}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="text-sm">
|
|
<table class="w-full border border-black text-sm">
|
|
|
|
<thead>
|
|
<tr class="">
|
|
<th class="border border-black w-8">No</th>
|
|
<th style="width: 185px" class="border border-black">Muatan Pelajaran</th>
|
|
<th class="border border-black w-16">Nilai Akhir</th>
|
|
<th class="border border-black">Capaian Kompetensi</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
@php
|
|
$i = 1;
|
|
@endphp
|
|
<tbody>
|
|
@if(!empty($this->table['assessments']['umum']))
|
|
@foreach($this->table['assessments']['umum'] as $subjects => $subject)
|
|
<tr>
|
|
<td class="border border-black text-center" rowspan="2">{{ $i }}</td>
|
|
<td class="border border-black" rowspan="2">{{ $subject["subject"] }}</td>
|
|
<td class="border border-black text-center" rowspan="2">{{ $subject["score"] }}</td>
|
|
<td class="border border-black p-2">
|
|
@if(!empty($subject["highest"]))
|
|
{{ $subject["highest"] }}
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="border border-black p-2">
|
|
@if(!empty($subject["lower"]))
|
|
{{ $subject["lower"] }}
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@php
|
|
$i++;
|
|
@endphp
|
|
@endforeach
|
|
@endif
|
|
@if(!empty($this->table['assessments']['seni']))
|
|
<tr>
|
|
<td class="border border-black text-center">{{ $i }}</td>
|
|
<td class="border border-black" colspan="3">Seni</td>
|
|
</tr>
|
|
@foreach($this->table['assessments']['seni'] as $subjects => $subject)
|
|
<tr>
|
|
<td class="border border-black text-center">a</td>
|
|
<td class="border border-black">{{ $subject["subject"] }}</td>
|
|
<td class="border border-black text-center">{{ $subject["score"] }}</td>
|
|
<td class="border border-black">
|
|
@if(!empty($subject["highest"]))
|
|
<div class="border border-black p-2">
|
|
{{ $subject["highest"] }}
|
|
</div>
|
|
@endif
|
|
@if(!empty($subject["lower"]))
|
|
<div class="border border-black p-2">
|
|
{{ $subject["lower"] }}
|
|
</div>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@php
|
|
$i++;
|
|
@endphp
|
|
@endforeach
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
|
|
<h4 class="font-semibold mt-6 mb-2">Muatan Lokal</h4>
|
|
<table class="w-full border border-black text-sm">
|
|
|
|
<thead>
|
|
<tr class="">
|
|
<th class="border border-black w-8">No</th>
|
|
<th style="width: 185px" class="border border-black">Muatan Pelajaran</th>
|
|
<th class="border border-black w-16">Nilai Akhir</th>
|
|
<th class="border border-black">Capaian Kompetensi</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
<tbody>
|
|
@if(!empty($this->table['assessments']['muatan lokal']))
|
|
@foreach($this->table['assessments']['muatan lokal'] as $subjects => $subject)
|
|
<tr>
|
|
<td class="border border-black text-center">{{ $i }}</td>
|
|
<td class="border border-black">{{ $subject["subject"] }}</td>
|
|
<td class="border border-black text-center">{{ $subject["score"] }}</td>
|
|
<td class="border border-black">
|
|
@if(!empty($subject["highest"]))
|
|
<div class="border border-black p-2">
|
|
{{ $subject["highest"] }}
|
|
</div>
|
|
@endif
|
|
@if(!empty($subject["lower"]))
|
|
<div class="border border-black p-2">
|
|
{{ $subject["lower"] }}
|
|
</div>
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@php
|
|
$i++;
|
|
@endphp
|
|
@endforeach
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
|
|
<table style="table-layout: fixed" class="w-full border border-black text-sm mb-6 mt-6">
|
|
<thead>
|
|
<tr class="">
|
|
<th class="border border-black w-8">No</th>
|
|
<th style="width: 185px" class="border border-black">Ektrakurikuler</th>
|
|
<th class="border border-black w-16">Predikat</th>
|
|
<th class="border border-black">Keterangan</th>
|
|
</tr>
|
|
</thead>
|
|
|
|
@php
|
|
$i = 1;
|
|
@endphp
|
|
<tbody>
|
|
@if(!empty($this->table["extracurricular"]))
|
|
|
|
@foreach($this->table['extracurricular'] as $subjects => $subject)
|
|
<tr>
|
|
<td class="border border-black text-center">{{ $i }}</td>
|
|
<td class="border border-black">{{ $subject["name"] }}</td>
|
|
<td class="border border-black text-center">{{ $subject["predicate"] }}</td>
|
|
<td class="border border-black">{{ $subject["description"] }}</td>
|
|
</tr>
|
|
@php
|
|
$i++;
|
|
@endphp
|
|
@endforeach
|
|
@else
|
|
<tr>
|
|
<td class="border border-black"></td>
|
|
<td class="border border-black"></td>
|
|
<td class="border border-black text-center"></td>
|
|
<td class="border border-black"></td>
|
|
</tr>
|
|
@endif
|
|
</tbody>
|
|
</table>
|
|
|
|
{{-- Table Ketidakhadiran --}}
|
|
<table class="border text-sm mt-6">
|
|
<tr>
|
|
<td class="border text-center" colspan="2">Ketidakhadiran</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Sakit</td><td>: {{ $sakit }} hari</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Izin</td><td>: {{ $izin }} hari</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Tanpa Keterangan</td><td>: {{ $tanpa_keterangan }} hari</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="flex justify-between text-sm mt-6">
|
|
<div class="text-center">
|
|
Orang Tua / Wali <br><br><br>
|
|
______________________
|
|
</div>
|
|
|
|
<div class="text-center">
|
|
@php
|
|
\Carbon\Carbon::setLocale('id');
|
|
@endphp
|
|
|
|
Depok, {{ \Carbon\Carbon::now()->translatedFormat('d F Y') }} <br>
|
|
Wali Kelas {{ $this->class_name ?? "-" }} <br><br><br>
|
|
<strong>{{ $home_room_teacher["teacher"]["name"] ?? '-' }}</strong><br>
|
|
NIP. {{ $home_room_teacher["teacher"]["nip"] ?? '-' }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="text-center mt-8 text-sm">
|
|
Mengetahui, <br>
|
|
Kepala Sekolah <br><br><br>
|
|
<strong>{{ $this->school_information->headmaster_name ?? "-" }}</strong><br>
|
|
NIP. {{ $this->school_information->headmaster_nip ?? "-" }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{-- Sidebar Config --}}
|
|
<div class="w-1/4 border-l pl-4">
|
|
<div class="space-y-4">
|
|
<div>
|
|
<h4 class="font-semibold mb-1">Input Absensi</h4>
|
|
<label class="block text-sm">Sakit:</label>
|
|
<input
|
|
type="number"
|
|
wire:model="sakit"
|
|
class="w-full rounded border-gray-300"
|
|
placeholder="0"
|
|
min="0">
|
|
|
|
<label class="block text-sm mt-2">Izin:</label>
|
|
<input
|
|
type="number"
|
|
wire:model="izin"
|
|
class="w-full rounded border-gray-300"
|
|
placeholder="0"
|
|
min="0">
|
|
|
|
<label class="block text-sm mt-2">Tanpa Keterangan:</label>
|
|
<input
|
|
type="number"
|
|
wire:model="tanpa_keterangan"
|
|
class="w-full rounded border-gray-300"
|
|
placeholder="0"
|
|
min="0">
|
|
</div>
|
|
|
|
<x-filament::button
|
|
wire:click="saveAttendance"
|
|
class="w-full">
|
|
Simpan
|
|
</x-filament::button>
|
|
|
|
<x-filament::button
|
|
tag="a"
|
|
href="{{ route('report.pdf', [
|
|
'studentId' => $this->student->id,
|
|
'classId' => $this->class->id,
|
|
'yearId' => $this->academic_year->id,
|
|
'semester' => $this->semester,
|
|
'sakit' => $this->sakit,
|
|
'izin' => $this->izin,
|
|
'tanpa_keterangan' => $this->tanpa_keterangan,
|
|
]) }}"
|
|
target="_blank"
|
|
class="w-full">
|
|
Download PDF
|
|
</x-filament::button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</x-filament-panels::page>
|