From 6dd49e447bdce483d9e334b972be009055dcf579 Mon Sep 17 00:00:00 2001 From: Duidev Software House Date: Mon, 3 Nov 2025 07:19:12 +0700 Subject: [PATCH] Update --- .../app/Http/Controllers/DokterController.php | 16 +- .../views/cetak/ekspertisecci.blade.php | 10 +- .../views/cetak/ekspertisekultur.blade.php | 104 +- .../views/cetak/ekspertisepl.blade.php | 10 +- .../views/cetak/ekspertisevl.blade.php | 11 +- .../views/dokter/pemeriksaan-awal.blade.php | 4245 ++++++++++++++++ .../views/dokter/pemeriksaan.blade.php | 71 +- .../views/dokter/ppds-awal.blade.php | 4498 +++++++++++++++++ htdocs/resources/views/dokter/ppds.blade.php | 72 +- .../views/dokter/ppdsdeveloper.blade.php | 92 +- 10 files changed, 9032 insertions(+), 97 deletions(-) create mode 100644 htdocs/resources/views/dokter/pemeriksaan-awal.blade.php create 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 d11d82a0..821d1ef3 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -470,9 +470,10 @@ class DokterController extends Controller 'created_by' => Session('nama') ] ); + KomponenJawaban::where('accnumber', $nofoto)->where('template', $dlp)->delete(); $data = $request->except(['_token', 'periksa_id', 'val01', 'val10', 'acc_number']); foreach ($data as $key => $value) { - if (empty($value)) continue; + if ($value === "" || is_null($value)) continue; if (is_array($value)) { KomponenJawaban::updateOrCreate( [ @@ -738,6 +739,7 @@ class DokterController extends Controller } $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); $tgldaftarpasangan = $cekdatanmaddendum->daftar ?? ''; + /* $getdatapasangannya = Periksa::whereNotNull('nmadendum')->where('dlp', '!=', $ruangan)->where('daftar', $tgldaftarpasangan)->where('nofoto', '!=', $nofoto)->get(); foreach ($getdatapasangannya as $item){ $datayangperludicloning = KomponenJawaban::where('accnumber', $item->nofoto)->get(); @@ -790,6 +792,7 @@ class DokterController extends Controller } } } + */ KomponenJawaban::where('accnumber', $nofoto)->where('komponen', 'bakteri')->update([ 'template' => $ruangan, ]); @@ -1158,14 +1161,13 @@ class DokterController extends Controller $i = 0; $data = new RekapAntibiotik(); $data = $data->where('orderid', $id); - $limit = ($request->input('limit') == null ? '30' : $request->input('limit')); + $limit = ($request->input('limit') == null ? '100' : $request->input('limit')); $order = ($request->input('order') == null ? 'id asc' : $request->input('order')); $komponen = $request->input('komponen'); $kuman = $request->input('isi'); if ($komponen == 'otomatis' AND $kuman == ''){ $cekada = ResultSample::where('accession_number', 'LIKE', $nofoto.'%')->first(); - $kuman = $cekada->organism ?? ''; - + $kuman = $cekada->organism ?? ''; } $data = $data->where('kuman', $kuman); $data = $data->orderByRaw($order)->paginate($limit); @@ -1204,11 +1206,12 @@ class DokterController extends Controller if ($kuman == 'Pilih Salah Satu' OR $kuman == 'undefined' OR $kuman == '' OR is_null($kuman)){ return response()->json(['icon' => 'success', 'warna' => '#1dcbbd', 'status' => 'Success', 'message' => 'Data Kuman Manual Dihapus']); } else { + $jumlah = 0; $cekdulu = RekapAntibiotik::where('orderid', $idperiksa)->where('kuman', $kuman)->count(); if ($cekdulu == 0){ $jsonantibiotikmanual = array( 'Amoxycillin', - 'Amoxycillin & Clavulanic Acid', + 'Amoxycillin and Clavulanic Acid', 'Ampicillin', 'Ampicillin/ Sulbactam', 'Benzilpenicillin', @@ -1268,9 +1271,10 @@ class DokterController extends Controller 'updated_at' => date('Y-m-d H:i:s'), ] ); + $jumlah++; } } - return response()->json(['icon' => 'success', 'warna' => '#1dcbbd', 'status' => 'Success', 'message' => 'Data Kuman Manual Disimpan']); + return response()->json(['icon' => 'success', 'warna' => '#1dcbbd', 'status' => 'Success', 'message' => 'Data Kuman Manual Disimpan dengan '.$jumlah.' Antibiotik']); } } catch (Exception $e) { $pesan = $e->getMessage(); diff --git a/htdocs/resources/views/cetak/ekspertisecci.blade.php b/htdocs/resources/views/cetak/ekspertisecci.blade.php index 2fce2746..98de0582 100644 --- a/htdocs/resources/views/cetak/ekspertisecci.blade.php +++ b/htdocs/resources/views/cetak/ekspertisecci.blade.php @@ -47,9 +47,9 @@   - Jenis Kelamin + No.Rekam Medik : - {{ $periksa->jkpasien }} + {{ $periksa->noregister }} Diagnosa : {!! $periksa->klinis !!} @@ -57,9 +57,9 @@   - Usia + Jenis Kelamin / Usia : - {{ $periksa->usia }} + {{ $periksa->jkpasien }} / {{ $periksa->usia }} Jenis Pemeriksaan : {!! $periksa->reques !!} @@ -205,7 +205,7 @@ @endif @if (isset($keterangan)) - Komentar:
+
Komentar:
{!! $keterangan !!} @endif diff --git a/htdocs/resources/views/cetak/ekspertisekultur.blade.php b/htdocs/resources/views/cetak/ekspertisekultur.blade.php index 9b63ed80..f7b3105c 100644 --- a/htdocs/resources/views/cetak/ekspertisekultur.blade.php +++ b/htdocs/resources/views/cetak/ekspertisekultur.blade.php @@ -64,9 +64,9 @@   - Jenis Kelamin + No.Rekam Medik : - {{ $periksa->jkpasien }} + {{ $periksa->noregister }} Diagnosa : {!! $periksa->klinis !!} @@ -74,9 +74,9 @@   - Usia + Jenis Kelamin / Usia : - {{ $periksa->usia }} + {{ $periksa->jkpasien }} / {{ $periksa->usia }} Jenis Pemeriksaan : {!! $periksa->reques !!} @@ -138,7 +138,7 @@ @endif - @if (isset($data['id_jumlahlactobacillus']) OR isset($data['id_jumlahgardnerella']) OR isset($data['id_jumlahmobiluncus'])) + @if (isset($data['id_jumlahlactobacillus']) OR isset($data['id_jumlahgardnerella']) OR isset($data['id_jumlahmobiluncus']) OR isset($data['id_lactobacillus']) OR isset($data['id_gardnerella']) OR isset($data['id_mobiluncus']))   @@ -203,12 +203,14 @@ @php $jumlah = (int)$id_lactobacillus + (int)$id_gardnerella + (int)$id_mobiluncus; echo $jumlah; - if ($jumlah >= 10){ - $keterangan = "Bacterial vaginosis"; - } else if ($jumlah >= 6){ - $keterangan = "Intermediate"; - } else { + if ($jumlah >= 0 && $jumlah <= 3) { $keterangan = "Normal"; + } elseif ($jumlah >= 4 && $jumlah <= 6) { + $keterangan = "Intermediate"; + } elseif ($jumlah >= 7 && $jumlah <= 10) { + $keterangan = "Bacterial vaginosis"; + } else { + $keterangan = "Nilai tidak valid"; } @endphp @@ -226,13 +228,22 @@ $nomor++; @endphp - {{$nomor}}. Pewarnaan Ziehl Neelsen (Pagi/Sewaktu) + {{$nomor}}. Pewarnaan Ziehl Neelsen Pagi : {!! $data['id_pewarnaanziehlnielsen'] !!} - @if (isset($data['id_pewarnaanziehlnielsensewaktu'])) - / {!! $data['id_pewarnaanziehlnielsensewaktu'] !!} - @endif + + + @endif + @if (isset($data['id_pewarnaanziehlnielsensewaktu'])) + @php + $nomor++; + @endphp + + {{$nomor}}. Pewarnaan Ziehl Neelsen Sewaktu + : + + {!! $data['id_pewarnaanziehlnielsensewaktu'] !!} @endif @@ -316,33 +327,63 @@ $cekketerangan = explode('/table', $keterangan); @endphp - @if (!isset($cekketerangan[1]) && isset($antibiotiks) && $antibiotiks->isNotEmpty()) - - + @if (isset($antibiotiks) && $antibiotiks->isNotEmpty()) @php - // Kelompokkan antibiotik berdasarkan nama kuman $grouped = $antibiotiks->filter(function ($row) { return $row->printrow; // hanya yang perlu dicetak })->groupBy('kuman'); + if (empty($grouped) || $grouped->isEmpty()) { + if (isset($data['bakteri'])) { + if (isset($data['id_baktericetak']) AND $data['id_baktericetak'] == 'TIDAK') { + } else { + echo "

Bakteri Yang ditemukan : " . $data['bakteri'] . " " . ($data['bakterisir'] ?? '') . "

"; + } + } + if (isset($data['id_bakteri01'])) { + echo "

Bakteri Yang ditemukan : " . $data['id_bakteri01'] . " " . ($data['id_bakterisir01'] ?? '') . "

"; + } + if (isset($data['id_bakteri02'])) { + echo "

Bakteri Yang ditemukan : " . $data['id_bakteri02'] . " " . ($data['id_bakterisir02'] ?? '') . "

"; + } + } @endphp - - {{-- Loop tiap kuman --}} @foreach ($grouped as $kuman => $items) @php - $cetakjudul = false; + $cetakjudul = false; + $sudahcetak1= 0; + $sudahcetak2= 0; + $sudahcetak3= 0; @endphp @if (isset($data['bakteri']) AND $data['bakteri'] == $kuman) -

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

- @if (isset($data['id_bakterihitungkol'])) + @if (isset($data['id_baktericetak']) AND $data['id_baktericetak'] == 'TIDAK') + @else + @if ($sudahcetak1 == 0) + @php + $sudahcetak1 = 1; + @endphp +

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

+ @endif + @endif + @if (isset($data['id_bakterihitungkolteks'])) +

Jumlah Koloni : {{ $data['id_bakterihitungkolteks'] }}

+ @elseif (isset($data['id_bakterihitungkol']))

Jumlah Koloni : {{ $data['id_bakterihitungkol'] }}

@endif + @php $cetakjudul = true; @endphp @endif @if (isset($data['id_bakteri01']) AND $data['id_bakteri01'] == $kuman) -

Bakteri Yang ditemukan : {{ $data['id_bakteri01'] }} {{ $data['id_bakterisir01'] ?? '' }}

- @if (isset($data['id_bakterihitungkol01'])) + @if ($sudahcetak2 == 0) + @php + $sudahcetak2 = 1; + @endphp +

Bakteri Yang ditemukan : {{ $data['id_bakteri01'] }} {{ $data['id_bakterisir01'] ?? '' }}

+ @endif + @if (isset($data['id_bakterihitungkolteks01'])) +

Jumlah Koloni : {{ $data['id_bakterihitungkolteks01'] }}

+ @elseif (isset($data['id_bakterihitungkol01']))

Jumlah Koloni : {{ $data['id_bakterihitungkol01'] }}

@endif @php @@ -350,8 +391,15 @@ @endphp @endif @if (isset($data['id_bakteri02']) AND $data['id_bakteri02'] == $kuman) -

Bakteri Yang ditemukan : {{ $data['id_bakteri02'] }} {{ $data['id_bakterisir02'] ?? '' }}

- @if (isset($data['id_bakterihitungkol02'])) + @if ($sudahcetak3 == 0) + @php + $sudahcetak3 = 1; + @endphp +

Bakteri Yang ditemukan : {{ $data['id_bakteri02'] }} {{ $data['id_bakterisir02'] ?? '' }}

+ @endif + @if (isset($data['id_bakterihitungkolteks02'])) +

Jumlah Koloni : {{ $data['id_bakterihitungkolteks02'] }}

+ @elseif (isset($data['id_bakterihitungkol02']))

Jumlah Koloni : {{ $data['id_bakterihitungkol02'] }}

@endif @php @@ -413,7 +461,7 @@ @if (isset($data['keterangan'])) - Komentar:
+
Komentar:
{!! $data['keterangan'] !!} @endif diff --git a/htdocs/resources/views/cetak/ekspertisepl.blade.php b/htdocs/resources/views/cetak/ekspertisepl.blade.php index 7db63415..10cb61e9 100644 --- a/htdocs/resources/views/cetak/ekspertisepl.blade.php +++ b/htdocs/resources/views/cetak/ekspertisepl.blade.php @@ -46,9 +46,9 @@   - Jenis Kelamin + No.Rekam Medik : - {{ $periksa->jkpasien }} + {{ $periksa->noregister }} Diagnosa : {!! $periksa->klinis !!} @@ -56,9 +56,9 @@   - Usia + Jenis Kelamin / Usia : - {{ $periksa->usia }} + {{ $periksa->jkpasien }} / {{ $periksa->usia }} Jenis Pemeriksaan : {!! $periksa->reques !!} @@ -291,7 +291,7 @@ @endif @if (isset($keterangan)) - Komentar:
+
Komentar:
{!! $keterangan !!} @endif diff --git a/htdocs/resources/views/cetak/ekspertisevl.blade.php b/htdocs/resources/views/cetak/ekspertisevl.blade.php index 0e46cf60..73face5d 100644 --- a/htdocs/resources/views/cetak/ekspertisevl.blade.php +++ b/htdocs/resources/views/cetak/ekspertisevl.blade.php @@ -62,9 +62,9 @@   - Jenis Kelamin + No.Rekam Medik : - {{ $periksa->jkpasien }} + {{ $periksa->noregister }} Diagnosa : {!! $periksa->klinis !!} @@ -72,9 +72,9 @@   - Usia + Jenis Kelamin / Usia : - {{ $periksa->usia }} + {{ $periksa->jkpasien }} / {{ $periksa->usia }} Jenis Pemeriksaan : {!! $periksa->reques !!} @@ -241,12 +241,11 @@ @endif - Komentar:
+
Komentar:
@if (isset($data['viralload'])) {!! $data['viralload'] !!} @endif @if (isset($data['keterangan'])) - Komentar:
{!! $data['keterangan'] !!} @endif diff --git a/htdocs/resources/views/dokter/pemeriksaan-awal.blade.php b/htdocs/resources/views/dokter/pemeriksaan-awal.blade.php new file mode 100644 index 00000000..4dc981f5 --- /dev/null +++ b/htdocs/resources/views/dokter/pemeriksaan-awal.blade.php @@ -0,0 +1,4245 @@ +@extends('base.layout') + +@section('content') +
+
+
+
+
+
+
Verification
+

+ + +
+
+
+
+
+
+
+
+
+
Viewer
+

+ + +
+
+
+
+
+
Patient ID
+

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Dokter Pengirim
Asal Pasien
Accession Number
Register Number
Name
Gender
Age
Status
+ +
+
+
+
+
+
+
+
+
+
+
+
Expertise
+

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+
+
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ +
+
+ +
+ + + +
+
+ + +
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

Jenis Terduga / Pasien TBC

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
Pemantauan kemajuan pengobatan (Follow up)
+
+
+
+
Pemeriksaan ulang
+
+
+
+
Pemeriksaan setelah selesai pengobatan
+
+
+
+
No.Reg.TBC/TBC RO Fasyankes
+
+
+
+
No.Reg.TBC/TBC RO Kab/ Kota
+
+
+
+
+ + +
+
+ + +
+
+
+

Secara visual dahak tampak (Sewaktu)

+
+ + +
+
+ + +
+
+ + +
+
+
+

Secara visual dahak tampak (Pagi)

+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +
+
+ + +
+
+

Hasil Pemeriksaan Mikroskopis (BTA/lainnya) (Pagi)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

Hasil Pemeriksaan Mikroskopis (BTA/lainnya) (Sewaktu)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+

Hasil Biakan (MGIT)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+

Hasil Biakan (LJ)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+

Hasil Pemeriksaan Mikroskopis (BTA/lainnya) (Sewaktu)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+

Hasil Pemeriksaan Mikroskopis (BTA/lainnya) (Pagi)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+ + +
+
+
+
+
+

Hasil Pemeriksaan TCM MTB Rif (Xpert) (Sewaktu)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+

Hasil Pemeriksaan TCM MTB Rif (Xpert) (Pagi)

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+

Hasil Pemeriksaan TCM MTB Rif (Xpert) (Pagi)

+
+
+
+
Neg
+
+ +
+
+
+
H Low
+
+ +
+
+
+
H
+
+ +
+
+
+
FQ Low
+
+ +
+
+
+
FQ
+
+ +
+
+
+
Invalid
+
+ +
+
+
+
+
+
Amk
+
+ +
+
+
+
Km
+
+ +
+
+
+
Cm
+
+ +
+
+
+
Eto
+
+ +
+
+
+
Error
+
+ +
+
+
+
No Result
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+

Hasil Pemeriksaan TCM MTB Rif (Xpert) (Sewaktu)

+
+
+
+
Neg
+
+ +
+
+
+
H Low
+
+ +
+
+
+
H
+
+ +
+
+
+
FQ Low
+
+ +
+
+
+
FQ
+
+ +
+
+
+
Invalid
+
+ +
+
+
+
+
+
Amk
+
+ +
+
+
+
Km
+
+ +
+
+
+
Cm
+
+ +
+
+
+
Eto
+
+ +
+
+
+
Error
+
+ +
+
+
+
No Result
+
+ +
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + +
+ + AntibiotikValueInterpretationPrint Value.?EditDelete
+
+
+
+
+
+ + +
+
+

Isian Khusus SPV

+
+ +
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Kv
mAs
DLP
Weight
Rooms Update + +
Kv
mAs
DLP
Modality
Stase / Disease + +
Stase Sistem Organ
Weight
Rooms
Device + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+ + +
+
+ +
+
+@endsection + +@push('script') + +@endpush diff --git a/htdocs/resources/views/dokter/pemeriksaan.blade.php b/htdocs/resources/views/dokter/pemeriksaan.blade.php index a0802c4d..8e0a9921 100644 --- a/htdocs/resources/views/dokter/pemeriksaan.blade.php +++ b/htdocs/resources/views/dokter/pemeriksaan.blade.php @@ -1727,7 +1727,7 @@
- +
-
+
+
+
+ +
+
+
@@ -1760,6 +1770,7 @@ +
No