This commit is contained in:
Duidev Software
2026-01-02 09:05:59 +07:00
parent e7c6d50141
commit 8be6231df6
10 changed files with 1285 additions and 1047 deletions

No files matched your search

+270 -148
View File
@@ -41,122 +41,160 @@
<div class="container-fluid">
<div id="divawal">
<div class="row">
<div class="col-lg-12" id="divpertama">
<div class="card-box ribbon-box">
<div class="ribbon ribbon-primary" id="judul">Buku {{$lokasi}} {{count($alldata)}}</div>
<p class="m-b-0"></p>
@if(isset($alldata) && !empty($alldata))
<table class="table">
<thead>
<tr>
<th colspan="2">Pasien</th>
<th colspan="10">Pertumbuhan Koloni</th>
</tr>
</thead>
<tbody>
@php
$warna = 'success';
@endphp
@foreach($alldata as $datawal)
<tr class="table-{{$warna}}">
<td>{{$datawal->nmpasien}}</td>
<td>&nbsp;</td>
<td>Media BAP</td>
<td>{{optional($datawal->lastMediaBAP)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaBAP)->kuman}}</td>
<td>{{optional($datawal->lastMediaBAP)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaBAP)->katalase}}</td>
<td>{{optional($datawal->lastMediaBAP)->koagulase}}</td>
<td>{{optional($datawal->lastMediaBAP)->oksidase}}</td>
<td>{{optional($datawal->lastMediaBAP)->lainnya}}</td>
<td>{{optional($datawal->lastMediaBAP)->status}}</td>
<td>{{optional($datawal->lastMediaBAP)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>{{$datawal->reques}}</td>
<td>&nbsp;</td>
<td>Media CAP</td>
<td>{{optional($datawal->lastMediaCAP)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaCAP)->kuman}}</td>
<td>{{optional($datawal->lastMediaCAP)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaCAP)->katalase}}</td>
<td>{{optional($datawal->lastMediaCAP)->koagulase}}</td>
<td>{{optional($datawal->lastMediaCAP)->oksidase}}</td>
<td>{{optional($datawal->lastMediaCAP)->lainnya}}</td>
<td>{{optional($datawal->lastMediaCAP)->status}}</td>
<td>{{optional($datawal->lastMediaCAP)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>{{$datawal->nofoto}}</td>
<td>&nbsp;</td>
<td>Media Mc Conkey</td>
<td>{{optional($datawal->lastMediaMcConkey)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->kuman}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->katalase}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->koagulase}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->oksidase}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->lainnya}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->status}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>{{$datawal->noregister}}</td>
<td>&nbsp;</td>
<td>Media SDA</td>
<td>{{optional($datawal->lastMediaSDA)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaSDA)->kuman}}</td>
<td>{{optional($datawal->lastMediaSDA)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaSDA)->katalase}}</td>
<td>{{optional($datawal->lastMediaSDA)->koagulase}}</td>
<td>{{optional($datawal->lastMediaSDA)->oksidase}}</td>
<td>{{optional($datawal->lastMediaSDA)->lainnya}}</td>
<td>{{optional($datawal->lastMediaSDA)->status}}</td>
<td>{{optional($datawal->lastMediaSDA)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>{{$datawal->status}}</td>
<td>&nbsp;</td>
<td>Media Selektif lainnya</td>
<td>{{optional($datawal->lastMediaSelLain)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaSelLain)->kuman}}</td>
<td>{{optional($datawal->lastMediaSelLain)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaSelLain)->katalase}}</td>
<td>{{optional($datawal->lastMediaSelLain)->koagulase}}</td>
<td>{{optional($datawal->lastMediaSelLain)->oksidase}}</td>
<td>{{optional($datawal->lastMediaSelLain)->lainnya}}</td>
<td>{{optional($datawal->lastMediaSelLain)->status}}</td>
<td>{{optional($datawal->lastMediaSelLain)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td><a class="btn btn-block btn-danger" href="#" title="Open" onClick="openAwal({{$datawal->id}})"><i class="fa fa-search"></i></a></td>
<td>&nbsp;</td>
<td>Pemeriksaan Tambahan Lainnya</td>
<td>{{optional($datawal->lastMediaTamLain)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaTamLain)->kuman}}</td>
<td>{{optional($datawal->lastMediaTamLain)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaTamLain)->katalase}}</td>
<td>{{optional($datawal->lastMediaTamLain)->koagulase}}</td>
<td>{{optional($datawal->lastMediaTamLain)->oksidase}}</td>
<td>{{optional($datawal->lastMediaTamLain)->lainnya}}</td>
<td>{{optional($datawal->lastMediaTamLain)->status}}</td>
<td>{{optional($datawal->lastMediaTamLain)->created_by}}</td>
</tr>
@php
if($warna == 'success'){
$warna = 'info';
} elseif($warna == 'info'){
$warna = 'warning';
} else {
$warna = 'success';
}
@endphp
@endforeach
</tbody>
</table>
@endif
</div>
</div>
<div class="col-sm-12">
<div class="page-title-box">
<div class="btn-group pull-right">
<ol class="breadcrumb hide-phone p-0 m-0">
<li class="breadcrumb-item"><a href="{{url('/modemobile')}}">Kembali Ke Pilihan</a></li>
</ol>
</div>
<h4 class="page-title">Task Board</h4>
</div>
</div>
</div>
<div class="row">
@if(isset($alldata) && !empty($alldata))
{{-- 1. PREPARASI DATA: Pisahkan data menjadi 3 grup --}}
@php
// Tabel 1: Status Pemeriksaan, Analisis, atau Null
$group1 = $alldata->filter(function ($item) {
return in_array($item->status, ['Pemeriksaan Sampel', 'Proses Analisis Sampel']) || is_null($item->status);
});
// Tabel 2: Status Inkubasi dan Sub Kultur
$group2 = $alldata->filter(function ($item) {
return in_array($item->status, ['Inkubasi Lanjutan', 'Sub Kultur']);
});
// Tabel 3: Sisanya (Selain yang ada di tabel 1 dan 2)
// Kita ambil semua ID dari group 1 dan 2 untuk dikecualikan
$excludedIds = $group1->pluck('id')->merge($group2->pluck('id'))->toArray();
$group3 = $alldata->filter(function ($item) use ($excludedIds) {
return !in_array($item->id, $excludedIds);
});
// Masukkan ke dalam array agar kita bisa me-looping tabelnya (DRY Principle)
$tables_to_render = [
'Tabel 1: Pemeriksaan & Analisis' => $group1,
'Tabel 2: Inkubasi & Sub Kultur' => $group2,
'Tabel 3: Status Lainnya' => $group3,
];
@endphp
@foreach($tables_to_render as $judul_tabel => $dataset)
<div class="col-lg-4">
<div class="card-box">
<h4 class="text-dark header-title m-t-0">{{ $judul_tabel }}</h4>
<p class="text-muted m-b-30 font-13">
</p>
<ul class="sortable-list taskList list-unstyled" id="upcoming">
@php
$warna = 'success';
@endphp
@foreach($dataset as $datawal)
@php
if($warna == 'success'){
$warna = 'info';
} elseif($warna == 'info'){
$warna = 'warning';
} else {
$warna = 'success';
}
@endphp
<li class="task-{{$warna}}">
<span class="badge badge-{{$warna}}">{{$datawal->status ?? 'NEW'}}</span>
<table class="table table-bordered">
<tr class="table-{{$warna}}">
<td>Media BAP</td>
<td>{{optional($datawal->lastMediaBAP)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaBAP)->kuman}}</td>
<td>{{optional($datawal->lastMediaBAP)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaBAP)->katalase}}</td>
<td>{{optional($datawal->lastMediaBAP)->koagulase}}</td>
<td>{{optional($datawal->lastMediaBAP)->oksidase}}</td>
<td>{{optional($datawal->lastMediaBAP)->lainnya}}</td>
<td>{{optional($datawal->lastMediaBAP)->status}}</td>
<td>{{optional($datawal->lastMediaBAP)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>Media CAP</td>
<td>{{optional($datawal->lastMediaCAP)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaCAP)->kuman}}</td>
<td>{{optional($datawal->lastMediaCAP)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaCAP)->katalase}}</td>
<td>{{optional($datawal->lastMediaCAP)->koagulase}}</td>
<td>{{optional($datawal->lastMediaCAP)->oksidase}}</td>
<td>{{optional($datawal->lastMediaCAP)->lainnya}}</td>
<td>{{optional($datawal->lastMediaCAP)->status}}</td>
<td>{{optional($datawal->lastMediaCAP)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>Media Mc Conkey</td>
<td>{{optional($datawal->lastMediaMcConkey)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->kuman}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->katalase}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->koagulase}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->oksidase}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->lainnya}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->status}}</td>
<td>{{optional($datawal->lastMediaMcConkey)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>Media SDA</td>
<td>{{optional($datawal->lastMediaSDA)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaSDA)->kuman}}</td>
<td>{{optional($datawal->lastMediaSDA)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaSDA)->katalase}}</td>
<td>{{optional($datawal->lastMediaSDA)->koagulase}}</td>
<td>{{optional($datawal->lastMediaSDA)->oksidase}}</td>
<td>{{optional($datawal->lastMediaSDA)->lainnya}}</td>
<td>{{optional($datawal->lastMediaSDA)->status}}</td>
<td>{{optional($datawal->lastMediaSDA)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>Media Selektif lainnya</td>
<td>{{optional($datawal->lastMediaSelLain)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaSelLain)->kuman}}</td>
<td>{{optional($datawal->lastMediaSelLain)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaSelLain)->katalase}}</td>
<td>{{optional($datawal->lastMediaSelLain)->koagulase}}</td>
<td>{{optional($datawal->lastMediaSelLain)->oksidase}}</td>
<td>{{optional($datawal->lastMediaSelLain)->lainnya}}</td>
<td>{{optional($datawal->lastMediaSelLain)->status}}</td>
<td>{{optional($datawal->lastMediaSelLain)->created_by}}</td>
</tr>
<tr class="table-{{$warna}}">
<td>Pemeriksaan Tambahan Lainnya</td>
<td>{{optional($datawal->lastMediaTamLain)->tglpenyimpanan}}</td>
<td>{{optional($datawal->lastMediaTamLain)->kuman}}</td>
<td>{{optional($datawal->lastMediaTamLain)->hemolisa}}</td>
<td>{{optional($datawal->lastMediaTamLain)->katalase}}</td>
<td>{{optional($datawal->lastMediaTamLain)->koagulase}}</td>
<td>{{optional($datawal->lastMediaTamLain)->oksidase}}</td>
<td>{{optional($datawal->lastMediaTamLain)->lainnya}}</td>
<td>{{optional($datawal->lastMediaTamLain)->status}}</td>
<td>{{optional($datawal->lastMediaTamLain)->created_by}}</td>
</tr>
</table>
<div class="clearfix"></div>
<div class="mt-3">
<p class="pull-right mb-0 mt-2">
<button type="button" class="btn btn-success btn-sm waves-effect waves-light" onClick="openAwal({{$datawal->id}})">View</button>
</p>
<p class="mb-0"><a href="#" title="Open" onClick="openAwal({{$datawal->id}})" class="text-muted"><span class="font-bold font-secondary">{{$datawal->nmpasien}}<br />{{$datawal->nofoto}} / {{$datawal->noregister}}</span></a> </p>
</div>
</li>
@endforeach
</ul>
</div>
</div>
@endforeach
@endif
</div>
</div>
<div id="divperiksa">
@@ -1091,6 +1129,93 @@
<label for="lsg_pewarnaanlain" class="col-form-label">8. Pewarnaan Lain-Lain</label>
<textarea id="lsg_pewarnaanlain" style="width: 100%; height: 200px; font-size: 12px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
</div>
<div class="form-group col-lg-12">
<label>Nuggent Score</label>
<div class="form-row">
<div class="form-group col-lg-4">
<label for="lsg_lactobacillus" class="col-form-label">Lactobacillus</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control ekspertiseseletc" id="lsg_jumlahlactobacillus" name="lsg_jumlahlactobacillus">
<option value="">Pilih Jumlah Per Lapang</option>
@if(isset($jsonjumlahlactobacillus) && !empty($jsonjumlahlactobacillus))
@foreach($jsonjumlahlactobacillus as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control ekspertiseseletc" id="lsg_lactobacillus" name="lsg_lactobacillus">
<option value="">Pilih Skore</option>
@php
$mulai = 0;
while ($mulai != 5){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
</div>
</div>
<div class="form-group col-lg-4">
<label for="lsg_gardnerella" class="col-form-label">Gardnerella</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control ekspertiseseletc" id="lsg_jumlahgardnerella" name="lsg_jumlahgardnerella">
<option value="">Pilih Jumlah Per Lapang</option>
@if(isset($jsonjumlahgardnerella) && !empty($jsonjumlahgardnerella))
@foreach($jsonjumlahgardnerella as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control ekspertiseseletc" id="lsg_gardnerella" name="lsg_gardnerella">
<option value="">Pilih Skore</option>
@php
$mulai = 0;
while ($mulai != 5){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
</div>
</div>
<div class="form-group col-lg-4">
<label for="lsg_mobiluncus" class="col-form-label">Mobiluncus</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control ekspertiseseletc" id="lsg_jumlahmobiluncus" name="lsg_jumlahmobiluncus">
<option value="">Pilih Jumlah Per Lapang</option>
@if(isset($jsonjumlahmobiluncus) && !empty($jsonjumlahmobiluncus))
@foreach($jsonjumlahmobiluncus as $rows)
<option value="{!! $rows->name !!}">{!! $rows->name !!}</option>
@endforeach
@endif
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control ekspertiseseletc" id="lsg_mobiluncus" name="lsg_mobiluncus">
<option value="">Pilih Skore</option>
@php
$mulai = 0;
while ($mulai != 5){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="form-row templatejawaban" id="templatetbc">
<div class="form-group col-lg-12">
@@ -1724,6 +1849,7 @@
<option value="TCM-RNA HIV">TCM-RNA HIV</option>
<option value="TCM-HCV VL">TCM-HCV VL</option>
<option value="PCR HIV Viral load">PCR HIV Viral load</option>
<option value="EID PCR DNA HIV">EID PCR DNA HIV</option>
</select>
</div>
<div class="form-group col-lg-3" id="vl_hasildiv1select">
@@ -2186,41 +2312,41 @@
</div>
</div>
<div class="modal fade" id="modalerror">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Error..!!!</h4>
</div>
<div class="modal-body">
<div class="form-group">
<input type="text" class="form-control" readonly="readonly" id="err_text">
</div><!-- /input-group -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Error..!!!</h4>
</div>
<div class="modal-body">
<div class="form-group">
<input type="text" class="form-control" readonly="readonly" id="err_text">
</div><!-- /input-group -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modalpembatalan">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Isikan Alasannya</h4>
</div>
<div class="modal-body">
<div class="form-group">
<input type="text" id="id_alasanpembatan" class="form-control">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
<button type="button" id="btncancel" class="btn btn-danger">Cancel Order</button>
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Isikan Alasannya</h4>
</div>
<div class="modal-body">
<div class="form-group">
<input type="text" id="id_alasanpembatan" class="form-control">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left" data-dismiss="modal">Close</button>
<button type="button" id="btncancel" class="btn btn-danger">Cancel Order</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modalgakdipake">
<div class="modal-dialog">
@@ -2740,13 +2866,9 @@
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
const refreshBtn = document.getElementById('refresh-btn');
// Hapus hash (#) dari URL bila ada
if (window.location.hash) {
history.replaceState("", document.title, window.location.pathname + window.location.search);
}
// Event klik tombol → reload halaman tanpa cache
refreshBtn.addEventListener('click', function () {
//window.location.reload(true);
$('#divperiksa').hide();