@extends('admin.layouts.app') @section('title', 'Hasil Perhitungan SAW') @section('content')

Hasil Perhitungan SAW

Periode: {{ $periode->nama }}

@if($periode->status == 'selesai') Export PDF @else @if(auth()->user()->hasRole('superadmin') || auth()->user()->hasRole('admin'))
@csrf
@endif @endif @if(auth()->user()->hasRole('superadmin') || auth()->user()->hasRole('admin')) Kembali @else Kembali ke Dashboard @endif

{{ $hasil->count() }}

Total Warga Dinilai

{{ $periode->kuota_penerima }}

Kuota Penerima

{{ $totalPenerima }}

Sudah Ditetapkan

{{ $totalCadangan }}

Cadangan
Mekanisme Tie-Breaking

Jika terdapat skor SAW yang sama, sistem memprioritaskan berdasarkan: (1) C5 - Belum pernah dapat bansos, (2) C1 - Pekerjaan paling rentan, (3) C2 - Tanggungan terbanyak, (4) Waktu pendaftaran.

Ranking Hasil SAW
@php $prevSkor = null; $skorKembar = false; @endphp @foreach($hasil as $h) @php // Deteksi skor kembar $currentSkor = number_format($h->skor_akhir, 4); $isTie = ($prevSkor !== null && $currentSkor == $prevSkor); $prevSkor = $currentSkor; @endphp @endforeach
Rank Nama Warga Dusun/RW Skor SAW C5 C1 C2 Status Aksi
{{ $h->ranking }} @if($isTie)
Tie @endif
{{ $h->warga->nama }}
NIK: {{ $h->warga->nik }}
{{ $h->warga->dusun }}, RW {{ $h->warga->rw }} {{ number_format($h->skor_akhir, 4) }} @php $c5 = $h->detailNormalisasi->first(function($item) { return $item->kriteria->kode == 'C5'; }); @endphp @if($c5) {{ $c5->nilai_asli }} @else - @endif @php $c1 = $h->detailNormalisasi->first(function($item) { return $item->kriteria->kode == 'C1'; }); @endphp @if($c1) {{ $c1->nilai_asli }} @else - @endif @php $c2 = $h->detailNormalisasi->first(function($item) { return $item->kriteria->kode == 'C2'; }); @endphp @if($c2) {{ $c2->nilai_asli }} @else - @endif @if($h->status == 'penerima') Penerima @elseif($h->status == 'cadangan') Cadangan @elseif($h->status == 'tidak_penerima') Tidak Penerima @else Belum Ditetapkan @endif
@foreach($hasil as $h) @endforeach @push('styles') @endpush @endsection