306 lines
13 KiB
PHP
306 lines
13 KiB
PHP
@extends('layout.master')
|
|
|
|
@section('title', 'Proses Penilaian')
|
|
|
|
@push('css')
|
|
<link href="{{ url('sbAdmin/vendor/datatables/dataTables.bootstrap4.min.css') }}" rel="stylesheet">
|
|
@endpush
|
|
|
|
@section('content')
|
|
<?php
|
|
if (!$output) {
|
|
?>
|
|
<div class="card border-top-primary shadow mb-4">
|
|
<h4 style="text-align: center;margin:40px">
|
|
Data masih Kosong
|
|
</h4>
|
|
</div>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<div class="card border-top-primary shadow mb-4">
|
|
<div class="card-body pt-3">
|
|
<div>
|
|
<h4 style="color: #000000;">Data Masing Masing Balita Terhadap Kriteria</h4>
|
|
<h5 style="color: #000000;">Membuat matriks keputusan sesuai dengan bobot sub kriteria yang telah ditentukan</h5>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered" id="datatable2" width="100%" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<th width="5%">No</th>
|
|
<th>Nama Balita</th>
|
|
@foreach($output[0]['normalized_nilai'] as $normalized_nilai)
|
|
<th>
|
|
@if($normalized_nilai['kriteria'] == 'C1')
|
|
C1 (Tinggi Badan)
|
|
@elseif($normalized_nilai['kriteria'] == 'C2')
|
|
C2 (Berat Badan)
|
|
@else
|
|
{{ $normalized_nilai['kriteria'] }}
|
|
@endif
|
|
</th>
|
|
@endforeach
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($output as $index => $item)
|
|
<tr>
|
|
<td>{{ $index + 1 }}</td>
|
|
<td>{{ $item['nama_balita'] }}</td>
|
|
@foreach($item['nilai'] as $nilai)
|
|
<td>
|
|
{{ $nilai['nilai'] }}
|
|
</td>
|
|
@endforeach
|
|
<!-- Tambahkan informasi lainnya sesuai kebutuhan -->
|
|
<!-- <td>
|
|
<a href="javascript:void(0);" class="btn btn-primary btn-sm" onclick="printRow({{ $index }})">Print</a>
|
|
</td>-->
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card border-top-primary shadow mb-4">
|
|
<div class="card-body pt-3">
|
|
<div>
|
|
<h4 style="color: #000000;">Menghitung Nilai Normalisasi</h4>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered" id="datatable" width="100%" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<th width="5%">No</th>
|
|
<th>Nama Balita</th>
|
|
@foreach($output[0]['normalized_nilai'] as $normalized_nilai)
|
|
<th>
|
|
@if($normalized_nilai['kriteria'] == 'C1')
|
|
C1 (Tinggi Badan)
|
|
@elseif($normalized_nilai['kriteria'] == 'C2')
|
|
C2 (Berat Badan)
|
|
@else
|
|
{{ $normalized_nilai['kriteria'] }}
|
|
@endif
|
|
</th>
|
|
@endforeach
|
|
<th>Rumus Normalisasi</th> <!-- Tambah kolom untuk rumus normalisasi -->
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($output as $index => $item)
|
|
<tr>
|
|
<td>{{ $index + 1 }}</td>
|
|
<td>{{ $item['nama_balita'] }}</td>
|
|
@foreach($item['normalized_nilai'] as $nilaiItem)
|
|
<td>
|
|
{{ $nilaiItem['nilai'] }} / {{ $nilaiItem['nilaimaximum'] }} = {{ $nilaiItem['normalized'] }}
|
|
</td>
|
|
@endforeach
|
|
<td> <!-- Tambahkan kolom untuk rumus normalisasi -->
|
|
Rumus Normalisasi: (Nilai Kriteria) / (Nilai Maksimum Kriteria)
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- <div class="card border-top-primary shadow mb-4">
|
|
<div class="card-body pt-3">
|
|
<div>
|
|
<h4 style="color: #000000;">Hasil Nilai Normalisasi</h4>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered" id="datatable3" width="100%" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<th width="5%">No</th>
|
|
<th>Nama Balita</th>
|
|
@foreach($output[0]['normalized_nilai'] as $normalized_nilai)
|
|
<th>
|
|
{{ $normalized_nilai['kriteria'] }}
|
|
</th>
|
|
@endforeach
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($output as $index => $item)
|
|
<tr>
|
|
<td>{{ $index + 1 }}</td>
|
|
<td>{{ $item['nama_balita'] }}</td>
|
|
@foreach($item['normalized_nilai'] as $nilaiItem)
|
|
<td>
|
|
{{ $nilaiItem['normalized'] }}
|
|
</td>
|
|
@endforeach
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div> -->
|
|
<div class="card border-top-primary shadow mb-4">
|
|
<div class="card-body pt-3">
|
|
<div>
|
|
<h4 style="color: #000000;">Menghitung Nilai Preferensi</h4>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered" id="datatable4" width="100%" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<th width="5%">No</th>
|
|
<th>Nama Balita</th>
|
|
@foreach($output[0]['normalized_nilai'] as $normalized_nilai)
|
|
<th>
|
|
@if($normalized_nilai['kriteria'] == 'C1')
|
|
C1 (Tinggi Badan)
|
|
@elseif($normalized_nilai['kriteria'] == 'C2')
|
|
C2 (Berat Badan)
|
|
@else
|
|
{{ $normalized_nilai['kriteria'] }}
|
|
@endif
|
|
</th>
|
|
<th>
|
|
Hasil {{ $normalized_nilai['kriteria'] }}
|
|
</th>
|
|
@endforeach
|
|
<th>
|
|
Total Preferensi
|
|
</th>
|
|
<th>
|
|
Rumus Preferensi
|
|
</th> <!-- Tambah kolom untuk rumus preferensi -->
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($output as $index => $item)
|
|
<tr>
|
|
<td>{{ $index + 1 }}</td>
|
|
<td>{{ $item['nama_balita'] }}</td>
|
|
@foreach($item['normalized_nilai'] as $nilaiItem)
|
|
<td>
|
|
{{$nilaiItem['bobot']}} x {{ $nilaiItem['normalized'] }}
|
|
</td>
|
|
<td>
|
|
{{$nilaiItem['nilai_preferensi']}}
|
|
</td>
|
|
@endforeach
|
|
<td>
|
|
{{$item['total_preferensi']}}
|
|
</td>
|
|
<td> <!-- Tambahkan kolom untuk rumus preferensi -->
|
|
Rumus Preferensi: Σ (Bobot x Nilai Normalisasi)
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card border-top-primary shadow mb-4">
|
|
<div class="card-body pt-3">
|
|
<div>
|
|
<h4 style="color: #000000;">Status Gizi dan Rangking</h4>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table table-bordered" id="datatable5" width="100%" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<th width="5%">No</th>
|
|
<th>Nama Balita</th>
|
|
<th>Nilai Preferensi</th>
|
|
<th>Status Gizi</th>
|
|
<th>Rangking</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($output as $index => $item)
|
|
<tr>
|
|
<td>{{ $index + 1 }}</td>
|
|
<td>{{ $item['nama_balita'] }}</td>
|
|
<td>{{ $item['total_preferensi'] }}</td>
|
|
<style>
|
|
.btn-green {
|
|
background-color: green;
|
|
color: white;
|
|
}
|
|
|
|
.btn-yellow {
|
|
background-color: yellow;
|
|
color: black;
|
|
}
|
|
|
|
.btn-red {
|
|
background-color: red;
|
|
color: white;
|
|
}
|
|
|
|
.btn-orange {
|
|
background-color: orange;
|
|
color: black;
|
|
}
|
|
</style>
|
|
<td>
|
|
@php
|
|
$buttonColor = '';
|
|
switch ($item['kategori_gizi']) {
|
|
case 'Gizi Baik':
|
|
$buttonColor = 'green';
|
|
break;
|
|
case 'Gizi Sedang':
|
|
$buttonColor = 'yellow';
|
|
break;
|
|
case 'Gizi Buruk':
|
|
$buttonColor = 'red';
|
|
break;
|
|
case 'Gizi Kurang':
|
|
$buttonColor = 'orange';
|
|
break;
|
|
}
|
|
@endphp
|
|
|
|
<button class="btn btn-{{ $buttonColor }}">{{ $item['kategori_gizi'] }}</button>
|
|
</td>
|
|
<td>{{ $item['ranking']}}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
|
|
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
|
|
<script src="https://cdn.datatables.net/1.13.6/js/dataTables.bootstrap4.min.js"></script>
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#datatable2').DataTable();
|
|
$('#datatable').DataTable();
|
|
$('#datatable3').DataTable();
|
|
$('#datatable4').DataTable();
|
|
$('#datatable5').DataTable();
|
|
});
|
|
</script>
|
|
<?php
|
|
}
|
|
?>
|
|
@endsection
|
|
@push('js')
|
|
<!-- Page level plugins -->
|
|
<script src="{{ url('sbAdmin/vendor/datatables/jquery.dataTables.min.js') }}"></script>
|
|
<script src="{{ url('sbAdmin/vendor/datatables/dataTables.bootstrap4.min.js') }}"></script>
|
|
|
|
<!-- Page level custom scripts -->
|
|
<script src="{{ url('sbAdmin/js/demo/datatables-demo.js') }}"></script>
|
|
@endpush
|