From f7bf4ddf1a6fa990039941cbd05b7d604dfdf328 Mon Sep 17 00:00:00 2001 From: Dwi Swandhana Date: Sat, 7 Mar 2026 05:03:07 +0700 Subject: [PATCH] update --- .../app/Http/Controllers/DokterController.php | 2 + .../views/cetak/ekspertisepcrcovid.blade.php | 295 ++ .../views/dokter/pemeriksaan.blade.php | 81 +- .../views/dokter/ppds-awal.blade.php | 4488 ----------------- htdocs/resources/views/dokter/ppds.blade.php | 80 + .../views/dokter/ppdsdeveloper.blade.php | 80 + 6 files changed, 537 insertions(+), 4489 deletions(-) create mode 100644 htdocs/resources/views/cetak/ekspertisepcrcovid.blade.php delete mode 100644 htdocs/resources/views/dokter/ppds-awal.blade.php diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 7459e64d..88c0221b 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -189,6 +189,8 @@ class DokterController extends Controller $generatesurat = view('cetak.ekspertisepl', $data)->render(); } else if ($dlp == 'Viral Load'){ $generatesurat = view('cetak.ekspertisevl', $data)->render(); + } else if ($dlp == 'PCR COVID'){ + $generatesurat = view('cetak.ekspertisepcrcovid', $data)->render(); } else { $generatesurat = view('cetak.ekspertisedefault', $data)->render(); } diff --git a/htdocs/resources/views/cetak/ekspertisepcrcovid.blade.php b/htdocs/resources/views/cetak/ekspertisepcrcovid.blade.php new file mode 100644 index 00000000..31495838 --- /dev/null +++ b/htdocs/resources/views/cetak/ekspertisepcrcovid.blade.php @@ -0,0 +1,295 @@ + + + + + + {{ $periksa->nmpasien }} ({{ $periksa->noregister }} - {{ $periksa->nofoto }}) + + + + + @if ($kopsurat == '') + + + + + + + + + + + @else + + + + @endif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        

HASIL PEMERIKSAAN MIKROBIOLOGI KLINIK

 No. Laboratorium:{{ $periksa->nofoto }}Tanggal MRS:{!! $periksa->mulai !!}
 Nama Pasien:{{ $periksa->nmpasien }}Ruang Pengirim:{!! $periksa->asalpasien !!}
 No.Rekam Medik:{{ $periksa->noregister }}Diagnosa:{!! $periksa->klinis !!}
 Jenis Kelamin / Usia:{{ $periksa->jkpasien }} / {{ $periksa->usia }}Jenis Pemeriksaan:{!! $periksa->reques !!}
 Tanggal Kirim Sample:{{ $periksa->daftar }}Spesimen:{!! $periksa->nm_spesimen !!}
 Tanggal Selesai Hasil:{{ $periksa->verifikasi }}   
 
  + @php + $data = []; + $keterangan = $periksa->keterangan; + $data['keterangan'] = $periksa->keterangan; + if (!empty($komponens)) { + foreach ($komponens as $rows) { + $key = trim($rows->komponen); + if (!empty($key)) { + if ($key == 'keterangan') { + + } else { + $data[$key] = $rows->isidata; + } + } + } + } + @endphp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NoVirusHasilSatuanNilai Rujukan
1Virus SARS-Cov-2 + @if (isset($data['covid_virus01'])) + {!! $data['covid_virus01'] !!} + @endif + + @if (isset($data['covid_satuanvirus01'])) + {!! $data['covid_satuanvirus01'] !!} + @endif + + @if (isset($data['covid_rujukanvirus01'])) + {!! $data['covid_rujukanvirus01'] !!} + @endif +
2Influenza A + @if (isset($data['covid_virus02'])) + {!! $data['covid_virus02'] !!} + @endif + + @if (isset($data['covid_satuanvirus02'])) + {!! $data['covid_satuanvirus02'] !!} + @endif + + @if (isset($data['covid_rujukanvirus02'])) + {!! $data['covid_rujukanvirus02'] !!} + @endif +
3Indluenza B + @if (isset($data['covid_virus03'])) + {!! $data['covid_virus03'] !!} + @endif + + @if (isset($data['covid_satuanvirus03'])) + {!! $data['covid_satuanvirus03'] !!} + @endif + + @if (isset($data['covid_rujukanvirus03'])) + {!! $data['covid_rujukanvirus03'] !!} + @endif +
4RSV + @if (isset($data['covid_virus04'])) + {!! $data['covid_virus04'] !!} + @endif + + @if (isset($data['covid_satuanvirus04'])) + {!! $data['covid_satuanvirus04'] !!} + @endif + + @if (isset($data['covid_rujukanvirus04'])) + {!! $data['covid_rujukanvirus04'] !!} + @endif +
+ @php + $cekketerangan = explode('/table', $keterangan); + @endphp + + @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) + @if ($bakteri != '') +

Bakteri Yang ditemukan : {{$bakteri}} {{$data['bakterisir'] ?? ''}}

+ @endif + @php + // Filter antibiotik yang printrow == true + $filtered = $antibiotiks->filter(function($row) { + return $row->printrow; + })->values(); // reset index + + $total = $filtered->count(); + $half = ceil($total / 2); + $left = $filtered->slice(0, $half)->values(); + $right = $filtered->slice($half)->values(); + @endphp + + + + + + + + + + + + + + + + @for ($i = 0; $i < $half; $i++) + + {{-- Kolom kiri --}} + @if (isset($left[$i])) + + + @if (isset($left[$i]->printcol) && $left[$i]->printcol == 1) + + @else + + @endif + + @else + + @endif + + {{-- Spacer kolom tengah --}} + + {{-- Kolom kanan --}} + @if (isset($right[$i])) + + + @if (isset($right[$i]->printcol) && $right[$i]->printcol == 1) + + @else + + @endif + + @else + + @endif + + @endfor + +
NoAntibiotikValueInterpretation NoAntibiotikValueInterpretation
{{ $i + 1 }}{{ $left[$i]->antibiotic }}{{ $left[$i]->value }} {{ $left[$i]->interpretation }}  {{ $i + 1 + $half }}{{ $right[$i]->antibiotic }}{{ $right[$i]->value }} {{ $right[$i]->interpretation }} 
+ @endif + + @if (isset($periksa->keterangan)) +
Komentar:
+ {!! $periksa->keterangan !!} + @endif +
 
 
  
Petugas
RSUD dr. Saiful Anwar
Dokter PJ Pemeriksaan Lab
 {!! $tandatangananalis !!}{!! $tandatangan !!}
 
 {{ $periksa->nmanalis }}{{ $periksa->nmdokter }}
+ COVID + + diff --git a/htdocs/resources/views/dokter/pemeriksaan.blade.php b/htdocs/resources/views/dokter/pemeriksaan.blade.php index 1d6f6e16..c4ef1c4a 100644 --- a/htdocs/resources/views/dokter/pemeriksaan.blade.php +++ b/htdocs/resources/views/dokter/pemeriksaan.blade.php @@ -1967,9 +1967,86 @@ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+