MIF_E31220044/resources/views/admin/penilaian/index.blade.php

180 lines
6.9 KiB
PHP

{{-- resources/views/admin/penilaian/index.blade.php --}}
@extends('layout.app')
@section('content')
<div class="container-fluid px-4">
<h1 class="mt-4">Penilaian SAW</h1>
<ol class="breadcrumb mb-4">
<li class="breadcrumb-item"><a href="{{ route('admin.dashboard-admin') }}">Dashboard</a></li>
<li class="breadcrumb-item active">Penilaian SAW</li>
</ol>
@if(session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
{{-- Form Penilaian Baru --}}
<div class="card mt-4">
<div class="card-header">
<strong>📝 Form Penilaian</strong>
</div>
<div class="card-body">
<form action="{{ route('penilaian.store') }}" method="POST">
@csrf
<div class="mb-3">
<label for="alternatif_id" class="form-label">Pilih Alternatif</label>
<select name="alternatif_id" id="alternatif_id" class="form-select" required>
<option value="">Pilih Alternatif…</option>
@foreach ($alternatifs as $alternatif)
<option value="{{ $alternatif->id }}">{{ $alternatif->name }}</option>
@endforeach
</select>
</div>
<div class="mb-3">
<label for="n" class="form-label">Kandungan Nitrogen (N)</label>
<input type="number" name="n" id="n" class="form-control" step="0.01" required>
</div>
<div class="mb-3">
<label for="p" class="form-label">Kandungan Fosfor (F)</label>
<input type="number" name="p" id="p" class="form-control" step="0.01" required>
</div>
<div class="mb-3">
<label for="k" class="form-label">Kandungan Kalium (K)</label>
<input type="number" name="k" id="k" class="form-control" step="0.01" required>
</div>
<div class="mb-3">
<label for="harga" class="form-label">Harga</label>
<input type="number" name="harga" id="harga" class="form-control" step="0.01" required>
</div>
<button type="submit" class="btn btn-primary">Simpan Penilaian</button>
</form>
</div>
</div>
{{-- Matriks Keputusan --}}
@if(isset($penilaians) && $penilaians->count() > 0)
<div class="card mt-4">
<div class="card-header">
<i class="fas fa-table me-1"></i>
Matriks Keputusan
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>Alternatif</th>
@foreach($kriterias ?? [] as $kriteria)
<th>{{ $kriteria->Kriteria }}</th>
@endforeach
</tr>
</thead>
<tbody>
@foreach($alternatifs ?? [] as $alternatif)
<tr>
<td>{{ $alternatif->name }}</td>
@foreach($kriterias ?? [] as $kriteria)
<td>
@php
$nilai = $penilaians->where('alternatif_id', $alternatif->id)
->where('kriteria_id', $kriteria->id)
->first();
@endphp
{{ $nilai ? number_format($nilai->nilai, 2) : '-' }}
</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
{{-- Matriks Normalisasi --}}
<div class="card mb-4">
<div class="card-header">
<i class="fas fa-table me-1"></i>
Matriks Normalisasi
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>Alternatif</th>
@foreach($kriterias ?? [] as $kriteria)
<th>{{ $kriteria->Kriteria }}</th>
@endforeach
</tr>
</thead>
<tbody>
@foreach($alternatifs ?? [] as $alternatif)
<tr>
<td>{{ $alternatif->name }}</td>
@foreach($kriterias ?? [] as $kriteria)
<td>
{{ isset($normalisasi[$alternatif->id][$kriteria->id])
? number_format($normalisasi[$alternatif->id][$kriteria->id], 4)
: '-' }}
</td>
@endforeach
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
{{-- Ranking --}}
<div class="card mb-4">
<div class="card-header">
<i class="fas fa-chart-bar me-1"></i>
Hasil Perangkingan
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>Ranking</th>
<th>Alternatif</th>
<th>Nilai Akhir</th>
</tr>
</thead>
<tbody>
@php $rank = 1; @endphp
@foreach($ranking ?? [] as $alternatif_id => $nilai)
<tr>
<td>{{ $rank++ }}</td>
<td>{{ $alternatifs->find($alternatif_id)->name }}</td>
<td>{{ number_format($nilai, 4) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endif
{{-- Tombol Hapus Semua --}}
<div class="mb-3">
<form action="{{ route('penilaian.deleteAll') }}" method="POST" style="display: inline;">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger" onclick="return confirm('Apakah Anda yakin ingin menghapus semua penilaian?')">Hapus Semua Penilaian</button>
</form>
</div>
</div>
@endsection