98 lines
4.8 KiB
PHP
98 lines
4.8 KiB
PHP
@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
|