This commit is contained in:
Dwi Swandhana
2026-07-03 20:48:38 +07:00
parent ed92325536
commit f857eec85c
11 changed files with 1820 additions and 1142 deletions
+286 -169
View File
@@ -424,7 +424,7 @@
@php
foreach($mikroorganismes[$keys[$i]] as $key => $value) {
@endphp
<option value="{{ $value['name'] }}">{!! $value['name'] !!}</option>
<option value="{{ $value['name'] }}">{{ $mikroorganismestlist[$i] }} - {!! $value['name'] !!}</option>
@php
}
@endphp
@@ -647,141 +647,103 @@
<label class="col-form-label">Pertumbuhan Koloni (Kultur Primer):</label>
</div>
<div class="form-group col-lg-12">
<label class="col-form-label">Kirby bauer :</label>
<div class="form-row">
<div class="form-group col-lg-4">
<label for="id_kbamc" class="col-form-label">AMC</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_kbamc" name="id_kbamc">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_sirkbamc" name="id_sirkbamc">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</div>
</div>
</div>
<div style="overflow: hidden; display: none;">
<label for="id_kblef" class="col-form-label">LEV</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_kblef" name="id_kblef">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_sirkblef" name="id_sirkblef">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</div>
</div>
</div>
<div class="form-group col-lg-4">
<label for="id_kbak" class="col-form-label">AK</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_kbak" name="id_kbak">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_sirkbak" name="id_sirkbak">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</div>
</div>
</div>
<div class="form-group col-lg-4">
<label for="id_kbfos" class="col-form-label">FOS</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_kbfos" name="id_kbfos">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_sirkbfos" name="id_sirkbfos">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</div>
</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-lg-4">
<label for="id_kbscf" class="col-form-label">SCF</label>
<div class="form-row">
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_kbscf" name="id_kbscf">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</div>
<div class="form-group col-lg-6">
<select class="form-control pilihankirby" id="id_sirkbscf" name="id_sirkbscf">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</div>
</div>
</div>
</div>
<table class="table table-striped table-bordered">
<tr>
<td colspan="8" style="text-align: center;">Kirby bauer</td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><strong>AMC</strong></td>
<td colspan="2" style="text-align: center;"><strong>AK</strong></td>
<td colspan="2" style="text-align: center;"><strong>FOS</strong></td>
<td colspan="2" style="text-align: center;"><strong>SCF</strong></td>
</tr>
<tr>
<td>
<select class="form-control pilihankirby" id="id_kbamc" name="id_kbamc">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_sirkbamc" name="id_sirkbamc">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_kbak" name="id_kbak">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_sirkbak" name="id_sirkbak">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_kbfos" name="id_kbfos">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_sirkbfos" name="id_sirkbfos">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_kbscf" name="id_kbscf">
<option value="">Pilih Salah Satu</option>
<option value="Tidak dilakukan">Tidak dilakukan</option>
@php
$mulai = 1;
while ($mulai != 43){
echo '<option value="'.$mulai.'">'.$mulai.'</option>';
$mulai++;
}
@endphp
</select>
</td>
<td>
<select class="form-control pilihankirby" id="id_sirkbscf" name="id_sirkbscf">
<option value="">Pick</option>
<option value="S">S</option>
<option value="I">I</option>
<option value="R">R</option>
</select>
</td>
</tr>
</table>
</div>
<div class="form-group col-lg-12">
<label for="id_biakankultur" class="col-form-label">Biakan Kultur (Aerob / Anaerob)</label>
@@ -798,38 +760,84 @@
<span class="badge badge-primary">C. Tes Kepekaan Antibiotika: (S: Sensitif ; I : Intermediate ; R: Resisten)</span>
</div>
<div class="form-group col-lg-12">
<ul class="nav nav-tabs tabs-bordered nav-justified">
<li class="nav-item">
<a href="#media_bap" data-toggle="tab" aria-expanded="false" class="nav-link active">
<i class="fi-monitor mr-2"></i> Media BAP
</a>
</li>
<li class="nav-item">
<a href="#media_cap" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Media CAP
</a>
</li>
<li class="nav-item">
<a href="#media_mcconkey" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Media Mc Conkey
</a>
</li>
<li class="nav-item">
<a href="#media_sda" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Kultur Jamur
</a>
</li>
<li class="nav-item">
<a href="#media_sellainnya" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Media Selektif lainnya
</a>
</li>
<li class="nav-item">
<a href="#media_tamlainnya" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Pemeriksaan Tambahan Lainnya
</a>
</li>
</ul>
<div class="form-row">
<div class="form-group col-lg-12">
<div class="card">
<div class="card-body">
<h5 class="card-title">Ringkasan Hasil Terakhir</h5>
<h6 class="card-subtitle text-muted" id="last_updated">Diperbaharui :</h6>
</div>
<div class="card-body row">
<div class="col-xs-12 col-md-6 col-lg-6 col-xl-3">
<div class="card-box tilebox-one">
<i class="icon-layers float-right text-muted"></i>
<h6 class="text-muted text-uppercase mt-0">Media BAP</h6>
<h2 class="m-b-20" id="status_bap_status">-</h2>
<span class="badge badge-primary" id="badge_bap_status"> - </span>
</div>
</div>
<div class="col-xs-12 col-md-6 col-lg-6 col-xl-3">
<div class="card-box tilebox-one">
<i class="icon-layers float-right text-muted"></i>
<h6 class="text-muted text-uppercase mt-0">Media CAP</h6>
<h2 class="m-b-20" id="status_cap_status">-</h2>
<span class="badge badge-danger" id="badge_cap_status"> - </span>
</div>
</div>
<div class="col-xs-12 col-md-6 col-lg-6 col-xl-3">
<div class="card-box tilebox-one">
<i class="icon-layers float-right text-muted"></i>
<h6 class="text-muted text-uppercase mt-0">Mc Conkey</h6>
<h2 class="m-b-20" id="status_mcconkey_status">-</h2>
<span class="badge badge-info" id="badge_mcconkey_status"> - </span>
</div>
</div>
<div class="col-xs-12 col-md-6 col-lg-6 col-xl-3">
<div class="card-box tilebox-one">
<i class="icon-layers float-right text-muted"></i>
<h6 class="text-muted text-uppercase mt-0">Media Jamur</h6>
<h2 class="m-b-20" id="status_jamur_status">-</h2>
<span class="badge badge-warning" id="badge_jamur_status"> - </span>
</div>
</div>
</div>
</div>
</div>
<div class="form-group col-lg-12">
<ul class="nav nav-tabs tabs-bordered nav-justified">
<li class="nav-item">
<a href="#media_bap" data-toggle="tab" aria-expanded="false" class="nav-link active">
<i class="fi-monitor mr-2"></i> Media BAP
</a>
</li>
<li class="nav-item">
<a href="#media_cap" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Media CAP
</a>
</li>
<li class="nav-item">
<a href="#media_mcconkey" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Media Mc Conkey
</a>
</li>
<li class="nav-item">
<a href="#media_sda" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Kultur Jamur
</a>
</li>
<li class="nav-item">
<a href="#media_sellainnya" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Media Selektif lainnya
</a>
</li>
<li class="nav-item">
<a href="#media_tamlainnya" data-toggle="tab" aria-expanded="true" class="nav-link">
<i class="fi-monitor mr-2"></i> Pemeriksaan Tambahan Lainnya
</a>
</li>
</ul>
</div>
</div>
<div class="tab-content">
<div class="tab-pane active" id="media_bap">
<div class="card">
@@ -1141,7 +1149,7 @@
@php
foreach($mikroorganismes[$keys[$i]] as $key => $value) {
@endphp
<option value="{{ $value['name'] }}">{!! $value['name'] !!}</option>
<option value="{{ $value['name'] }}">{{ $mikroorganismestlist[$i] }} - {!! $value['name'] !!}</option>
@php
}
@endphp
@@ -4047,6 +4055,115 @@
data: { nofoto: idne, komponen: 'Media Tambahan Lainnya', keterangan:'generatetblpertumbuhankoloni', _token: '{{csrf_token()}}' },
url: '{{ route("getResult") }}',
};
var summaryKoloni = {
bap: [],
cap: [],
mcconkey: [],
sdar1: [],
sdar2: [],
sdai1: [],
sdai2: [],
};
var summaryJamurKeys = ['sdar1', 'sdar2', 'sdai1', 'sdai2'];
var summaryGridMap = {
bap: '#gridmediabap',
cap: '#gridmediacap',
mcconkey: '#gridmediamcconkey',
sdar1: '#gridmediasdar1',
sdar2: '#gridmediasdar2',
sdai1: '#gridmediasdai1',
sdai2: '#gridmediasdai2',
};
function resetSummaryPertumbuhanKoloni()
{
$('#status_bap_status, #status_cap_status, #status_mcconkey_status, #status_jamur_status').html('-');
$('#badge_bap_status, #badge_cap_status, #badge_mcconkey_status, #badge_jamur_status').html(' - ');
$('#last_updated').html('Diperbaharui :');
}
function valueSummaryPertumbuhanKoloni(value)
{
return value === null || value === undefined || value === '' ? '-' : value;
}
function timestampSummaryPertumbuhanKoloni(row)
{
if (!row) {
return 0;
}
var timestamp = row.updated_at || row.tglpenyimpanan || '';
if (timestamp === '') {
return 0;
}
var parsed = Date.parse(String(timestamp).replace(' ', 'T'));
return isNaN(parsed) ? 0 : parsed;
}
function newestSummaryPertumbuhanKoloni(rows)
{
var newest = null;
$.each(rows || [], function(index, row) {
if (!newest || timestampSummaryPertumbuhanKoloni(row) >= timestampSummaryPertumbuhanKoloni(newest)) {
newest = row;
}
});
return newest;
}
function lastSummaryPertumbuhanKoloni(rows)
{
rows = rows || [];
return rows.length > 0 ? rows[rows.length - 1] : null;
}
function updateSummaryPertumbuhanKoloni()
{
var bap = lastSummaryPertumbuhanKoloni(summaryKoloni.bap);
var cap = lastSummaryPertumbuhanKoloni(summaryKoloni.cap);
var mcconkey = lastSummaryPertumbuhanKoloni(summaryKoloni.mcconkey);
var jamurRows = [];
var lastUpdatedRow = null;
$.each(summaryKoloni, function(key, rows) {
$.each(rows || [], function(index, row) {
if (!lastUpdatedRow || timestampSummaryPertumbuhanKoloni(row) > timestampSummaryPertumbuhanKoloni(lastUpdatedRow)) {
lastUpdatedRow = row;
}
});
});
$.each(summaryJamurKeys, function(index, key) {
jamurRows = jamurRows.concat(summaryKoloni[key] || []);
});
var jamur = newestSummaryPertumbuhanKoloni(jamurRows);
$('#status_bap_status').html(valueSummaryPertumbuhanKoloni(bap ? bap.kuman : null));
$('#badge_bap_status').html(valueSummaryPertumbuhanKoloni(bap ? bap.status : null));
$('#status_cap_status').html(valueSummaryPertumbuhanKoloni(cap ? cap.kuman : null));
$('#badge_cap_status').html(valueSummaryPertumbuhanKoloni(cap ? cap.status : null));
$('#status_mcconkey_status').html(valueSummaryPertumbuhanKoloni(mcconkey ? mcconkey.kuman : null));
$('#badge_mcconkey_status').html(valueSummaryPertumbuhanKoloni(mcconkey ? mcconkey.status : null));
$('#status_jamur_status').html(valueSummaryPertumbuhanKoloni(jamur ? jamur.kuman : null));
$('#badge_jamur_status').html(valueSummaryPertumbuhanKoloni(jamur ? jamur.status : null));
$('#last_updated').html('Diperbaharui : ' + valueSummaryPertumbuhanKoloni(lastUpdatedRow ? (lastUpdatedRow.updated_at || lastUpdatedRow.tglpenyimpanan) : null));
}
function bindSummaryPertumbuhanKoloni()
{
$.each(summaryGridMap, function(key, selector) {
$(selector).off('bindingcomplete.summaryKoloni').on('bindingcomplete.summaryKoloni', function() {
summaryKoloni[key] = $(selector).jqxGrid('getrows') || [];
updateSummaryPertumbuhanKoloni();
});
});
}
resetSummaryPertumbuhanKoloni();
bindSummaryPertumbuhanKoloni();
$("#gridmediabap").jqxGrid({
width : '100%',
source : srcjsonbap,