MIF_E31221420/resources/views/admin/penilaian_akhir.blade.php

98 lines
4.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@extends('admin.layouts.master')
@section('title', 'Perangkingan Akhir')
@section('content')
<div class="flex justify-between items-center mb-6">
<h2 class="text-2xl font-semibold text-gray-800">Perangkingan Akhir (SAW)</h2>
</div>
<div class="overflow-x-auto bg-white rounded-lg shadow mb-8">
<table class="min-w-full">
<thead class="bg-gray-100">
<tr>
<th class="px-6 py-3 text-left text-sm font-medium text-gray-600">Rank</th>
<th class="px-6 py-3 text-left text-sm font-medium text-gray-600">Nama Peserta</th>
<th class="px-6 py-3 text-center text-sm font-medium text-gray-600">CU<sub>norm</sub></th>
<th class="px-6 py-3 text-center text-sm font-medium text-gray-600">PI<sub>norm</sub></th>
<th class="px-6 py-3 text-center text-sm font-medium text-gray-600">BI<sub>norm</sub></th>
<th class="px-6 py-3 text-center text-sm font-medium text-gray-600">Total SAW</th>
<th class="px-6 py-3 text-center text-sm font-medium text-gray-600">Aksi</th>
</tr>
</thead>
<tbody>
@forelse($data as $row)
<tr class="border-b hover:bg-gray-50">
<td class="px-6 py-4 font-semibold text-gray-800">{{ $row->rank }}</td>
<td class="px-6 py-4 text-gray-700">
{{ $row->peserta->nama_pt ?? $row->peserta->user->name }}
</td>
<td class="px-6 py-4 text-center">{{ number_format($row->norm['CU'], 4) }}</td>
<td class="px-6 py-4 text-center">{{ number_format($row->norm['PI'], 4) }}</td>
<td class="px-6 py-4 text-center">{{ number_format($row->norm['BI'], 4) }}</td>
<td class="px-6 py-4 text-center font-bold">{{ number_format($row->computed_total, 4) }}</td>
<td class="px-6 py-4 text-center">
<form action="{{ route('admin.penilaian-akhir.destroy', $row->peserta->user_id) }}"
method="POST" onsubmit="return confirm('Yakin ingin menghapus penilaian ini?');">
@csrf
@method('DELETE')
<button type="submit" class="px-3 py-1 bg-red-500 text-white rounded hover:bg-red-600">
Hapus
</button>
</form>
</td>
</tr>
@empty
<tr>
<td colspan="7" class="px-6 py-4 text-center text-gray-500">
Belum ada data penilaian.
</td>
</tr>
@endforelse
</tbody>
</table>
</div>
{{-- Matrix Penilaian --}}
<div class="mb-8">
<h3 class="text-xl font-semibold text-gray-800 mb-2">Matrix Penilaian SAW</h3>
<div class="overflow-x-auto bg-white rounded-lg shadow">
<table class="min-w-full">
<thead class="bg-gray-100">
<tr>
<th class="px-4 py-2 text-left">Peserta</th>
@foreach (['CU', 'PI', 'BI'] as $k)
<th class="px-4 py-2 text-center">{{ $k }}<sub>norm</sub></th>
<th class="px-4 py-2 text-center">
{{ $k }}<sub>×{{ number_format($bobot[$k], 2) }}</sub>
</th>
@endforeach
</tr>
</thead>
<tbody>
@foreach ($matrix as $row)
<tr class="border-b hover:bg-gray-50">
<td class="px-4 py-2">{{ $row['peserta'] }}</td>
@foreach (['CU', 'PI', 'BI'] as $k)
<td class="px-4 py-2 text-center">{{ number_format($row['norm'][$k], 4) }}</td>
<td class="px-4 py-2 text-center">{{ number_format($row['weighted'][$k], 4) }}</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="flex justify-end mb-4">
<form action="{{ route('admin.penilaian-akhir.rekap') }}" method="POST"
onsubmit="return confirm('Simpan rekapitulasi tahun ini?')">
@csrf
<button type="submit" class="px-4 py-2 bg-green-600 text-white rounded hover:bg-green-700">
Simpan Rekapitulasi
</button>
</form>
</div>
@endsection