add kriteria
This commit is contained in:
parent
79287e1813
commit
08662080df
|
@ -9,7 +9,8 @@ use App\Models\Penilaian;
|
|||
|
||||
class PerhitunganController extends Controller
|
||||
{
|
||||
function index() {
|
||||
function index()
|
||||
{
|
||||
$alternatif = Alternatif::with('penilaian.kriteria')->orderBy('kode_alternatif', 'ASC')->get();
|
||||
$kriteria = Kriteria::get();
|
||||
$penilaian = Penilaian::with('subKriteria')->get();
|
||||
|
@ -44,13 +45,23 @@ class PerhitunganController extends Controller
|
|||
// perangkingan
|
||||
foreach ($normalisasi as $key => $vnormalisasi) {
|
||||
foreach ($kriteria as $key_1 => $vkriteria) { // hasil normalisasi x bobot_kriteria
|
||||
// Check if the key exists in the $vnormalisasi array
|
||||
if (isset($vnormalisasi[$vkriteria->id])) {
|
||||
$rank[$key][] = $vnormalisasi[$vkriteria->id] * $vkriteria->bobot_kriteria;
|
||||
} else {
|
||||
// Handle the case when the key is not found (you can skip it or handle it accordingly)
|
||||
// For example, you might want to assign a default value or log a message.
|
||||
$rank[$key][] = 0; // Assign a default value
|
||||
// or
|
||||
// log_message('error', 'Key not found: ' . $vkriteria->id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($normalisasi as $key => $value) { //total hasil perangkingan
|
||||
$rank[$key][] = array_sum($rank[$key]);
|
||||
}
|
||||
asort($rank); //sortir $rank
|
||||
// asort($rank); //sortir $rank
|
||||
|
||||
// dd($minMax);
|
||||
return view('pages.proses_penilaian.index', compact(['kriteria', 'alternatif', 'penilaian', 'minMax', 'normalisasi', 'rank']));
|
||||
|
|
|
@ -42,7 +42,10 @@
|
|||
<div class="col-lg-12">
|
||||
<div class="form-group">
|
||||
<label for="">Sifat Kriteria</label>
|
||||
<input type="text" class="form-control" name="sifat" @if(!empty($kriteria)) value="{{ $kriteria->sifat }}" @else value="{{ Session::get('sifat') }}" @endif>
|
||||
<select class="form-control dataGuru" name="sifat">
|
||||
<option value="benefit" @if (!empty($kriteria)) {{ ($kriteria->sifat == 'benefit') ? 'selected' : '' }} @endif>Benefit</option>
|
||||
<option value="cost" @if (!empty($kriteria)) {{ ($kriteria->sifat == 'cost') ? 'selected' : '' }} @endif>Cost</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
</tbody> --}}
|
||||
<tbody>
|
||||
@forelse ($alternatif as $alt => $valt)
|
||||
@if(count($valt->penilaian) > 0)
|
||||
<tr>
|
||||
<td class="text-center">{{ $valt->kode_alternatif }}</td>
|
||||
<td>{{ $valt->guru['nama_guru'] }}</td>
|
||||
|
@ -49,6 +50,7 @@
|
|||
<td class="text-center">{{ $nilai->subKriteria['bobot'] }}</td>
|
||||
@endforeach
|
||||
</tr>
|
||||
@endif
|
||||
@empty
|
||||
<tr>
|
||||
<td class="text-center" colspan="{{ count($kriteria) + 2 }}">Data Kosong</td>
|
||||
|
@ -59,16 +61,25 @@
|
|||
<tr class="text-center">
|
||||
<th colspan="2">Nilai Maks</th>
|
||||
@foreach ($kriteria as $key => $vkriteria)
|
||||
@if (isset($minMax[$vkriteria->id]) && is_array($minMax[$vkriteria->id]))
|
||||
<th class="bg-secondary text-white">{{ max($minMax[$vkriteria->id]) }}</th>
|
||||
@else
|
||||
<th class="bg-secondary text-white">0</th> {{-- Or any default value --}}
|
||||
@endif
|
||||
@endforeach
|
||||
</tr>
|
||||
<tr class="text-center">
|
||||
<th colspan="2">Nilai Min</th>
|
||||
@foreach ($kriteria as $key => $vkriteria)
|
||||
@if (isset($minMax[$vkriteria->id]) && is_array($minMax[$vkriteria->id]))
|
||||
<th class="bg-secondary text-white">{{ min($minMax[$vkriteria->id]) }}</th>
|
||||
@else
|
||||
<th class="bg-secondary text-white">0</th> {{-- Or any default value --}}
|
||||
@endif
|
||||
@endforeach
|
||||
</tr>
|
||||
</tfoot>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
@ -109,7 +120,7 @@
|
|||
<th class="text-center">{{ $item->kode_kriteria }}</th>
|
||||
@endforeach
|
||||
<th rowspan="2" style="vertical-align: middle">Total</th>
|
||||
<th rowspan="2" style="vertical-align: middle">Rank</th>
|
||||
<!-- <th rowspan="2" style="vertical-align: middle">Rank</th> -->
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Bobot</th>
|
||||
|
@ -125,7 +136,7 @@
|
|||
@foreach ($value as $key_1 => $value_1)
|
||||
<td class="text-center">{{ number_format($value_1 ,2) }}</td>
|
||||
@endforeach
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<!-- <td>{{ $loop->iteration }}</td> -->
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
|
Loading…
Reference in New Issue