{{-- resources/views/pdf/hasil-diagnosa.blade.php KEGUNAAN: Template PDF untuk hasil diagnosa. Di-render oleh DomPDF menjadi file PDF yang bisa didownload. Desain bersih dan profesional agar mudah dibaca. --}} Hasil Diagnosa — {{ $konsultasi->kode_konsultasi }} {{-- ── HEADER ── --}}
RedGuard
Sistem Pakar Penyakit Cabai Rawit · Certainty Factor
Kode Konsultasi
{{ $konsultasi->kode_konsultasi }}
Nama Pengguna {{ $konsultasi->user->name ?? 'User' }}
Tanggal Konsultasi {{ \Carbon\Carbon::parse($konsultasi->tanggal)->format('d F Y, H:i') }} WIB
Jumlah Gejala {{ $konsultasi->gejalaList->count() }} gejala dipilih
Status {{ $konsultasi->status === 'selesai' ? 'Terdeteksi' : 'Tidak Terdeteksi' }}
{{-- ── HASIL TIDAK TERDETEKSI ── --}} @if($konsultasi->status === 'tidak_terdeteksi')

⚠️ Tidak Ada Penyakit Terdeteksi

Gejala yang dipilih tidak cukup untuk mendiagnosis penyakit secara pasti.
Silakan konsultasikan ke penyuluh pertanian atau dokter tanaman terdekat.

{{-- ── HASIL TERDETEKSI ── --}} @else @php $utama = $konsultasi->hasilDiagnosa->first(); @endphp @if($utama) {{-- Hasil Utama --}}
🏆 Diagnosa Utama Ranking #1
{{ $utama->penyakit->nama ?? '-' }}
@if($utama->penyakit) {{ $utama->penyakit->jenis }} @if($utama->penyakit->penyebab && $utama->penyakit->penyebab !== '-')
{{ $utama->penyakit->penyebab }}
@endif @endif
Nilai CF
{{ number_format($utama->nilai_cf_akhir, 4) }}
Persentase
{{ number_format($utama->persentase, 2) }}%
Interpretasi
@php $cf = $utama->nilai_cf_akhir; echo $cf >= 0.81 ? 'Sangat Yakin' : ($cf >= 0.61 ? 'Yakin' : ($cf >= 0.41 ? 'Cukup Yakin' : ($cf >= 0.21 ? 'Mungkin' : 'Tidak Yakin'))); @endphp
Tingkat Keyakinan {{ number_format($utama->persentase, 1) }}%
{{-- Solusi & Pencegahan --}} @if($utama->penyakit && $utama->penyakit->solusi)
Solusi & Pencegahan
💊 Solusi Penanganan
{{ $utama->penyakit->solusi->solusi }}
🛡️ Pencegahan
{{ $utama->penyakit->solusi->pencegahan ?? '-' }}
@endif {{-- Kemungkinan Lain --}} @if($konsultasi->hasilDiagnosa->count() > 1)
Kemungkinan Penyakit Lain
@foreach($konsultasi->hasilDiagnosa->skip(1) as $hasil) @endforeach
Ranking Penyakit Jenis Nilai CF Persentase Interpretasi
#{{ $hasil->ranking }} {{ $hasil->penyakit->nama ?? '-' }} {{ $hasil->penyakit->jenis ?? '-' }} {{ number_format($hasil->nilai_cf_akhir, 4) }} {{ number_format($hasil->persentase, 2) }}% @php $c = $hasil->nilai_cf_akhir; echo $c >= 0.81 ? 'Sangat Yakin' : ($c >= 0.61 ? 'Yakin' : ($c >= 0.41 ? 'Cukup Yakin' : ($c >= 0.21 ? 'Mungkin' : 'Tidak Yakin'))); @endphp
@endif @endif @endif {{-- ── GEJALA DIPILIH ── --}}
Gejala yang Dipilih ({{ $konsultasi->gejalaList->count() }} gejala)
@foreach($konsultasi->gejalaList as $kg)
{{ $kg->gejala->kode ?? '-' }} {{ $kg->gejala->nama ?? '-' }}
@endforeach
{{-- ── LOG PERHITUNGAN CF ── --}} @if($konsultasi->status === 'selesai')
Detail Perhitungan Certainty Factor
@foreach($hasilInfer['detail_log'] ?? [] as $idP => $logs) @php $p = \App\Models\Penyakit::find($idP); $cfAkhir = $hasilInfer['semua_cf'][$idP] ?? 0; $isDeteksi = $cfAkhir >= 0.2; @endphp @if($isDeteksi)
{{ $p->nama ?? '-' }} — CF Akhir: {{ number_format($cfAkhir, 4) }} ({{ number_format($cfAkhir * 100, 2) }}%)
@foreach($logs as $log) @endforeach
Step Rule Gejala CF Pakar CF Individu CF Sesudah
{{ $log['step'] }} {{ $log['rule'] }} {{ $log['kode_gejala'] }} {{ \Illuminate\Support\Str::limit($log['nama_gejala'], 35) }} {{ $log['cf_pakar'] }} {{ $log['cf_individu'] }} {{ $log['cf_sesudah'] }}
@endif @endforeach @endif {{-- ── FOOTER PDF ── --}}