This commit is contained in:
Dwi Swandhana
2026-04-24 13:39:52 +07:00
parent b3caf1691d
commit 008400f1e0
3 changed files with 133 additions and 25 deletions
@@ -34,6 +34,8 @@ use App\Organisms;
use App\RekapAntibiotik;
use App\PendaftaranOnListiner;
use App\CriticalValueSample;
use App\Paslab;
use Carbon\Carbon;
use Aranyasen\HL7\Message;
use Aranyasen\HL7\Connection;
@@ -2662,41 +2664,88 @@ class DokterController extends Controller
public function periksa(Request $request) {
$nofoto = $request->input('nofoto');
$id = $request->input('id');
$jpoli = Periksa::where('id', $id)->first();
$statuse = $jpoli->status ?? '';
$noregister = $jpoli->noregister;
$daftar = $jpoli->daftar;
$nama = Session('nama');
$idpemeriksa = Session('id');
$arrnofoto = explode('-', $nofoto);
$nofoto = $arrnofoto[0];
if ($statuse == 'Pemeriksaan awal' OR $statuse == 'Penerimaan Sampel'){
Periksa::where('id', $id)->update([
'status' => 'Pemeriksaan Sampel',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else if ($statuse == 'Pemeriksaan Sampel'){
Periksa::where('id', $id)->update([
if ($id == 'ubahnomorlab'){
$id = $request->input('sampleId');
$cekdata = Periksa::where('id', $id)->first();
$nofoto = $cekdata->nofoto.$request->input('jenis').$request->input('bulan');
Paslab::updateOrCreate(
[
'rnoreg' => $nofoto,
],
[
'nama' => $cekdata->nmpasien,
'norm' => $cekdata->noregister,
'rtglast' => $cekdata->daftar,
'alamat' => $cekdata->alamatpasien,
'rjenis' => $cekdata->jkpasien,
'umur' => $cekdata->usia,
'namadok' => $cekdata->ktp,
'ruangan' => $cekdata->asalpasien,
'tes' => $cekdata->reques,
'alat' => 'ALL',
'kd_spesimen' => $cekdata->kd_spesimen,
'nm_spesimen' => $cekdata->nm_spesimen,
'tgllahir' => $cekdata->tgllahirpasien,
'flg_vitek1' => true,
'flg_vitek2' => true,
'flg_bd1' => true,
'flg_bd2' => false,
'flg_gxp1' => true,
'flg_gxp2' => true,
'flg_gxp3' => true,
'flg_vitek3' => true,
]
);
Periksa::where('id', $id)->whereNull('status')->update([
'nofoto' => $nofoto,
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'mulai' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else {
Periksa::where('id', $id)->whereNull('status')->update([
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
$jpoli = Periksa::where('id', $id)->first();
$statuse = $jpoli->status ?? '';
$noregister = $jpoli->noregister;
$daftar = $jpoli->daftar;
$arrnofoto = explode('-', $nofoto);
$nofoto = $arrnofoto[0];
if ($statuse == 'Pemeriksaan awal' OR $statuse == 'Penerimaan Sampel'){
Periksa::where('id', $id)->update([
'status' => 'Pemeriksaan Sampel',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else if ($statuse == 'Pemeriksaan Sampel'){
Periksa::where('id', $id)->update([
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else {
Periksa::where('id', $id)->whereNull('status')->update([
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'mulai' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
}
}
}
public function getFoto(Request $request) {
@@ -733,6 +733,9 @@ class ListController extends Controller
<div class="btn-group-vertical mb-2">
<button type="button" class="btn btn-sm btn-outline-primary waves-effect" onClick="btnMarking('.$row->id.')">
<i class="me-50 fa fa-flag"></i>
</button>
<button type="button" class="btn btn-sm btn-outline-danger waves-effect" onClick="btnOpenEditor('.$row->id.')">
<i class="me-50 fa fa-pencil"></i> Khusus Penomoran TB
</button>
</div>';
})
@@ -95,6 +95,43 @@
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<div id="modaleditor" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modaleditorLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="modaleditorLabel">Edit Data</h4>
</div>
<div class="modal-body">
<form class="form-horizontal">
<div class="form-group col-lg-12">
<label for="id_jenis" class="col-form-label">Jenis Pengobatan Terduga/Pasien TBC</label>
<select class="form-control ekspertiseseletc" id="id_jenis" name="id_jenis">
<option value="">Pilih Salah Satu</option>
<option value="F">Follow Up</option>
<option value="K">Kontrol Bulan Ke (isi form dibawa)</option>
<option value="P">Pasca Pengobatan Bulan Ke (isi form dibawa)</option>
</select>
</div>
<div class="form-group col-lg-12">
<label for="id_bulan" class="col-form-label">Bulan Ke (khusus non follow up)</label>
<select class="form-control" id="id_bulan" name="id_bulan">
<option value="">Pilih Salah Satu</option>
@for ($i = 1; $i <= 24; $i++)
<option value="{{ $i }}">Bulan Ke - {{ $i }}</option>
@endfor
</select>
</div>
</form>
</div>
<div class="modal-footer">
<input type="hidden" id="id_sample_edit">
<button type="button" class="btn btn-secondary waves-effect" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary waves-effect waves-light" id="btnSaveEditor">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
@endsection
@push('script')
<script type="text/javascript">
@@ -131,6 +168,12 @@
$('#gridkiriman').DataTable().ajax.reload();
});
}
function btnOpenEditor(id){
$('#id_sample_edit').val(id);
$('#id_jenis').val('');
$('#id_bulan').val('');
$('#modaleditor').modal('show');
}
function btnBatal(id){
swal({
title: 'Konfirmasi',
@@ -190,6 +233,19 @@
$("#judul").html(judul);
}
});
$("#btnSaveEditor").click(function() {
var jenis=document.getElementById('id_jenis').value;
var bulan=document.getElementById('id_bulan').value;
var sampleId=document.getElementById('id_sample_edit').value;
if (jenis != 'F' && bulan == ''){
$("#err_text").val('Jika Jenis Pengobatan Terduga/Pasien TBC bukan Follow Up, maka Bulan Ke harus diisi');
$("#modalerror").modal('show');
} else {
$.post('{{ route("markPeriksa") }}', { id: 'ubahnomorlab', jenis: jenis, bulan: bulan, sampleId: sampleId, _token: '{{ csrf_token() }}'},function(data){
$('#gridkiriman').DataTable().ajax.reload();
});
}
});
$("#btnpencarian").click(function() {
var set01=document.getElementById('valcari').value;
var set02=document.getElementById('valjenis').value;