@php $cfAkhir = (float) ($penyakitTertinggi['cf_akhir'] ?? $consultation->cf_akhir ?? 0); $cfPersen = (int) ($penyakitTertinggi['cf_persen'] ?? $consultation->cf_persen ?? 0); $riskClass = $cfAkhir >= 0.80 ? 'risk-high' : ($cfAkhir >= 0.60 ? 'risk-medium' : 'risk-low'); $riskText = $cfAkhir >= 0.80 ? 'Risiko Tinggi' : ($cfAkhir >= 0.60 ? 'Risiko Sedang' : 'Risiko Rendah'); $monthsId = ['','Januari','Februari','Maret','April','Mei','Juni', 'Juli','Agustus','September','Oktober','November','Desember']; $daysId = ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu']; $now = \Carbon\Carbon::now(); $consAt = \Carbon\Carbon::parse($consultation->created_at); $printDateStr = $daysId[$now->dayOfWeek] . ', ' . $now->day . ' ' . $monthsId[$now->month] . ' ' . $now->year; $consDateStr = $daysId[$consAt->dayOfWeek] . ', ' . $consAt->day . ' ' . $monthsId[$consAt->month] . ' ' . $consAt->year . ', ' . $consAt->format('H:i') . ' WIB'; $noKonsultasi = '#' . str_pad($consultation->id, 6, '0', STR_PAD_LEFT); @endphp {{-- ── TOOLBAR (tidak dicetak) ───────────────────────────────────── --}}
{{-- ═══════════════════════════════════════════════════════════════ 1 · KOP SURAT ═══════════════════════════════════════════════════════════════ --}}
{{-- Kiri: logo + nama sistem --}}
TB EXPERT
Sistem Pakar Deteksi Dini Tuberkulosis
{{-- Kanan: tanggal cetak + no. konsultasi --}}
{{ $printDateStr }}
No. Konsultasi: {{ $noKonsultasi }}
Diterbitkan oleh Sistem TB Expert
{{-- ═══════════════════════════════════════════════════════════════ 2 · JUDUL DOKUMEN ═══════════════════════════════════════════════════════════════ --}}

Laporan Hasil Diagnosis

Sistem Pakar Deteksi Dini Tuberkulosis Berbasis Certainty Factor

{{-- ═══════════════════════════════════════════════════════════════ 3 · INFORMASI PASIEN ═══════════════════════════════════════════════════════════════ --}}
Nama Pengguna : {{ Auth::user()->name }}
Tanggal Konsultasi : {{ $consDateStr }}
Email : {{ Auth::user()->email }}
Nomor Konsultasi : {{ $noKonsultasi }}
Status Akun : {{ Auth::user()->is_admin ? 'Administrator' : 'Pengguna Umum' }}
Metode Analisis : Certainty Factor (CF)
{{-- ═══════════════════════════════════════════════════════════════ 4 · HASIL DIAGNOSIS UTAMA ═══════════════════════════════════════════════════════════════ --}}
▸ Hasil Diagnosis Utama
{{ $riskText }}
{{ $penyakitTertinggi['nama_penyakit'] }}
{{ $penyakitTertinggi['deskripsi'] }}
Tingkat Keyakinan: {{ $penyakitTertinggi['interpretasi'] }} CF Akhir: {{ number_format((float)($penyakitTertinggi['cf_akhir'] ?? 0), 4) }} Persentase: {{ $cfPersen }}%
{{-- ═══════════════════════════════════════════════════════════════ 5 · PERBANDINGAN SEMUA JENIS TB (hanya tersedia dari sesi) ═══════════════════════════════════════════════════════════════ --}} @if(!empty($hasilDiagnosis))
▸ Perbandingan Semua Jenis TB
@foreach($hasilDiagnosis as $i => $hasil) @endforeach
No Jenis TB Nilai CF Persentase Interpretasi
{{ $i + 1 }} @if($i === 0)@endif {{ $hasil['nama_penyakit'] }} {{ number_format((float)$hasil['cf_akhir'], 4) }} {{ $hasil['cf_persen'] }}% {{ $hasil['interpretasi'] }}
@endif {{-- ═══════════════════════════════════════════════════════════════ 6 · DETAIL GEJALA YANG DIPILIH ═══════════════════════════════════════════════════════════════ --}}
▸ Detail Gejala yang Dipilih
@php $noGejala = 1; @endphp @forelse($penyakitTertinggi['detail'] as $det) @continue((float)($det['bobot_user'] ?? 0) == 0.0) @php $g = $symptoms[$det['symptom_id']] ?? null; @endphp @empty @endforelse
No Kode Nama Gejala CF Pakar Bobot User CF Individual
{{ $noGejala++ }} {{ $g->kode ?? '-' }} {{ $g->nama_gejala ?? 'Gejala tidak ditemukan' }} {{ $det['cf_pakar'] ?? '-' }} {{ $det['bobot_user'] }} {{ $det['cf_individual'] }}
Tidak ada gejala dengan bobot lebih dari 0.
{{-- ═══════════════════════════════════════════════════════════════ 7 · REKOMENDASI PENANGANAN ═══════════════════════════════════════════════════════════════ --}}
▸ Rekomendasi Penanganan
⚕️

Saran Penanganan

{{ $penyakitTertinggi['saran'] }}

{{-- ═══════════════════════════════════════════════════════════════ 8 · DISCLAIMER ═══════════════════════════════════════════════════════════════ --}}
▸ Perhatian Penting
⚠️ Disclaimer:  Hasil ini merupakan deteksi awal berbasis sistem pakar dan tidak menggantikan diagnosis medis profesional.
Konsultasikan dengan dokter atau tenaga kesehatan untuk pemeriksaan dan penanganan lebih lanjut.
{{-- ═══════════════════════════════════════════════════════════════ 9 · TANDA TANGAN ═══════════════════════════════════════════════════════════════ --}}
▸ Tanda Tangan
{{-- Kiri: Pengguna --}}
Pengguna,
{{ Auth::user()->name }}
Pengguna Terdaftar
{{-- Tengah: keterangan --}}
Dokumen ini diterbitkan secara
digital oleh sistem otomatis
{{-- Kanan: Sistem --}}
Sistem TB Expert,
{{-- Mini stempel --}}
TB Expert v1.0
{{ $printDateStr }}
{{-- ═══════════════════════════════════════════════════════════════ 10 · FOOTER ═══════════════════════════════════════════════════════════════ --}}
{{-- .document --}}
{{-- .page-wrap --}}