@extends('layout.app') @section('content') @php $saatyLabels = [ 1 => 'Sama Penting (1)', 2 => 'Mendekati Sedikit Lebih Penting (2)', 3 => 'Sedikit Lebih Penting (3)', 4 => 'Mendekati Lebih Penting (4)', 5 => 'Lebih Penting (5)', 6 => 'Mendekati Sangat Penting (6)', 7 => 'Sangat Penting (7)', 8 => 'Mendekati Mutlak Penting (8)', 9 => 'Mutlak Lebih Penting (9)', ]; $bOptions = [ ['val' => 1/2, 'lbl' => '1/2', 'name' => 'Mendekati Sedikit Lebih Penting (2)'], ['val' => 1/3, 'lbl' => '1/3', 'name' => 'Sedikit Lebih Penting (3)'], ['val' => 1/4, 'lbl' => '1/4', 'name' => 'Mendekati Lebih Penting (4)'], ['val' => 1/5, 'lbl' => '1/5', 'name' => 'Lebih Penting (5)'], ['val' => 1/6, 'lbl' => '1/6', 'name' => 'Mendekati Sangat Penting (6)'], ['val' => 1/7, 'lbl' => '1/7', 'name' => 'Sangat Penting (7)'], ['val' => 1/8, 'lbl' => '1/8', 'name' => 'Mendekati Mutlak Penting (8)'], ['val' => 1/9, 'lbl' => '1/9', 'name' => 'Mutlak Lebih Penting (9)'], ]; @endphp {{-- Notifikasi --}} @if (session('success')) @endif @if (session('error')) @endif
{{-- PANEL PEMILIHAN KRITERIA --}}
@if ($selectedKriteriaId) Kembali Detail Perhitungan @endif
@if (!$selectedKriteriaId) {{-- VIEW DASHBOARD STATUS (Jika Kriteria Belum Dipilih) --}}
Daftar Status Perbandingan Sub-Kriteria
@foreach ($kriterias as $k) @php $checkData = \App\Models\PerbandinganSub::where('kriteria_id', $k->id); $countPakar = $checkData->distinct('pakar_ke')->count(); @endphp @endforeach
Kode Nama Kriteria Induk Status Data Jumlah Pakar Aksi
{{ $k->kode }} {{ $k->nama }} @if ($countPakar > 0) Sudah Diisi @else Belum Diisi @endif {{ $countPakar }} Pakar
Pilih @if ($countPakar > 0) @endif
@else {{-- VIEW FORM INPUT SUB-KRITERIA --}}
Kuesioner Sub-Kriteria
Akses Terkunci: PIN diperlukan untuk sub-kriteria {{ $kriterias->find($selectedKriteriaId)->nama }}.
@foreach ($existingPakar as $index => $pakar)
{{-- HEADER TAB & TOMBOL HAPUS (Ditambahkan) --}}
Form Input Pakar {{ $pakar }}
@if ($pakar > 1)
@csrf
@endif
@csrf
@foreach ($pairs as $pair) @php $savedValue = $allData ->where('pakar_ke', $pakar) ->where('sub_kiri_id', $pair['kiri']->id) ->where('sub_kanan_id', $pair['kanan']->id) ->first()->nilai_skala ?? 1; @endphp @endforeach
Sub Kiri Skala Sub Kanan
{{ $pair['kiri']->kode }} {{ $pair['kiri']->nama_sub }} {{ $pair['kanan']->nama_sub }} {{ $pair['kanan']->kode }}
@endforeach
{{-- PANEL BOBOT LOKAL --}}
Hasil Bobot Lokal
Rumus
@php $orderedSubs = $subKriterias->sortByDesc('bobot_lokal'); @endphp @if ($subKriterias->sum('bobot_lokal') > 0)
Kriteria Induk:
{{ $kriterias->find($selectedKriteriaId)->nama }}
@foreach ($orderedSubs as $s)
{{ $s->kode }}
{{ number_format($s->bobot_lokal, 4) }} {{ number_format($s->bobot_lokal * 100, 2) }}%
{{ $s->nama_sub }}
@endforeach
Lihat Tahapan Perhitungan Bandingkan Kriteria Global @else
Bobot belum tersedia untuk sub-kriteria ini.
@endif
@endif
@endsection