Files
simrs-jatim/ranap/lab/order_lab_pa.php
2024-04-19 14:04:41 +07:00

504 lines
18 KiB
PHP

<?php
$kd_pa = $_SESSION['kd_unit_lab_pa'];
$sql = $db->query('SELECT * from m_form_lab where unit_form= \''.$kd_pa.'\' and aktif=1 order by form_id');
$arr_form = array();
if($sql->numRows() > 0) {
foreach($sql->fetchAll() as $data_form)
{
$arr_form[$data_form['group_form']][$data_form['jenis_kelompok']][$data_form['form_id']] = $data_form['nama_field'];
}
}
$query_hist = "SELECT lpa.noreglab as no_lab_pa, lpa.tglorder AS tgl_order_pa
FROM t_admission a
JOIN m_pasien b on b.nomr = a.nomr
JOIN m_carabayar c on c.KODE = a.statusbayar
JOIN m_ruang d on d.no = a.noruang
JOIN m_dokter e on e.KDDOKTER = a.dokterpengirim
JOIN (select distinct pk_m.NOREGLAB,TGLORDER,pk_m.IDXDAFTAR,pk_m.NOMR,pk_m.st_periksa FROM t_orderlabpa_main pk_m LEFT JOIN t_orderlabpa pk_d on pk_m.NOREGLAB = pk_d.NOLAB
WHERE RAJAL = 0 AND pk_m.IDXDAFTAR = '{$_REQUEST['id_admission']}' AND pk_m.st_aktif = 1) lpa ON lpa.IDXDAFTAR = a.id_admission
WHERE a.id_admission = '{$_REQUEST['id_admission']}' and a.noruang != 0 and a.keluarrs is null
ORDER BY lpa.TGLORDER DESC";
$tmp_hist = $db->query($query_hist);
$jml_hist = $tmp_hist->numRows();
echo $datetimepicker_css;
echo $datetimepicker_js;
?>
<script>
hidden_dom = [];
$(document).ready(function(){
$('.dtp-pa').datetimepicker({
format: 'yyyy-mm-dd hh:ii:ss'
});
const Toast = Swal.mixin({
toast: true,
position: "top-end",
showConfirmButton: false,
timer: 3000
});
var countpa = $("#countpaid").val();
$("button.cartpa > span").addClass("counter");
$("button.cartpa > span.counter").text(countpa);
$('#simpan_orderlabpa').click(function(event){
let lokal = $("#pa_ket_Lokalisasi").val();
let ket_klinik = $("#pa_ket_KeteranganKlinik").val();
let pengirim = $("#pengirim").val();
let st_bahan_cek = null;
if(pengirim == "")
{
Toast.fire({title:"Nama PPDS belum terisi!",type:"error"});
return false;
}
if(ket_pengirim == "")
{
Toast.fire({title:"No Kontak PPDS+DPJP belum terisi!",type:"error"});
return false;
}
if(lokal == "")
{
Toast.fire({title:"Lokalisasi belum terisi!",type:"error"});
return false;
}
if(ket_klinik == "")
{
Toast.fire({title:"Keterangan Klinik belum terisi!",type:"error"});
return false;
}
$.post('<?php echo _BASE_;?>lab/save_order_labpa.php',$('#order_lab_pa').serialize(),function(data){
if(data){
$msg = 'Order Pemeriksaan Laboratorium Sudah di Prosess.';
$type = 'success';
countpa++;
$("a.add-labpa").addClass("size");
setTimeout(function() {
$("a.add-labpa").addClass("hover");
}, 200);
setTimeout(function() {
$("button.cartpa > span").addClass("counter");
$("button.cartpa > span.counter").text(countpa);
}, 400);
setTimeout(function() {
$("a.add-labpa").removeClass("hover");
$("a.add-labpa").removeClass("size");
}, 600);
}else{
$msg = 'Prosess Order Pemeriksaan Laboratorium Gagal.';
$type = 'error';
}
Toast.fire({title:$msg,type:$type,onClose : function(){
$("#order_lab_pa").trigger("reset");
$('#simpan_orderlabmikro,#simpan_orderlabmikro2').prop("disabled",false);
}});
});
});
$('#btn_hist_labpa').click(function(){
var idx = $('#idxdaftar').val();
var nomr = $('#nomr').val();
var rajal_status = $('#rajal_status').val();
$.post('<?php echo _BASE_;?>lab/history_labpa.php',{idxdaftar:idx,nomr:nomr,rajal:rajal_status},function(data) {
$("#histlabpa-modal .modal-body").html(data);
$("#histlabpa-modal").modal("show");
jQuery('#history_pa_item').delegate('.batalorder','click',function(){
nolab = jQuery(this).data('nolab');
kdlab = jQuery(this).data('kdlab');
Swal.fire({
title: 'Anda Yakin?',
text: "Anda akan membatalkan order lab dengan Nomor Lab "+nolab,
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Ya, Batalkan!'
}).then((result) => {
if (result.value) {
$.post("<?php echo _BASE_.'lab/batal_order_lab.php'; ?>",{nolab:nolab,lab:kdlab},function(hasil){
Toast.fire({title:hasil.message,type:hasil.type});
$("#histlabpa-modal").modal("hide");
},"json");
}
});
});
});
});
$("body").append($("#histlabpa-template").html());
});
function pacb_visible(elem)
{
id = $(elem).data("id");
if($("#ket"+id).css("visibility") == 'hidden')
{
$("#ket"+id).css("visibility",'visible');
}
else {
$("#ket"+id).css("visibility",'hidden');
}
}
function cbpa_visible(elem)
{
id = $(elem).data("id");
if($("#ketcpa"+id).css("visibility") == 'hidden')
{
$("#ketcpa"+id).css("visibility",'visible');
}
else {
$("#ketcpa"+id).css("visibility",'hidden');
}
}
function cbdpa_visible(elem)
{
id = $(elem).data("id");
if($("#ketdpa"+id).css("visibility") == 'hidden')
{
$("#ketdpa"+id).css("visibility",'visible');
}
else {
$("#ketdpa"+id).css("visibility",'hidden');
}
}
</script>
<?php if($_SESSION['KDDOKTER'] == 0) {
$script_disable_form = '<script type="text/javascript">';
$script_disable_form .= '$(function() {
$.each($("#order_lab_pa input, #order_lab_pa select, #pencarian input, #pencarian select"),function(elm){
$(this).prop("disabled",true);
});
});';
$script_disable_form .= '</script>';
echo $script_disable_form;
}
?>
<template id="histlabpa-template">
<div class="modal fade histlabpa-modal-lg" id="histlabpa-modal" tabindex="-1" role="dialog" aria-labelledby="HistLabModal" aria-hidden="true">
<div class="modal-dialog modal-lg" style="max-width: 80%">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">History Order Lab</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</template>
<form id="order_lab_pa">
<input type="hidden" id="countpaid" value="<?php echo $jml_hist; ?>" />
<input type="hidden" name="noruang" value="<?php echo $noruang; ?>" />
<input type="hidden" name="nott" value="<?php echo $userdata['nott']; ?>" />
<input type="hidden" name="aps" value="0" />
<input type="hidden" name="nomr" id="nomr" value="<?php echo $userdata['nomr']; ?>" />
<input type="hidden" name="idxdaftar" id="idxdaftar" value="<?php echo $_REQUEST['id_admission']; ?>" />
<input type="hidden" name="kddokter" value="<?php echo $_SESSION['KDDOKTER']; ?>" />
<input type="hidden" name="unit" value="<?php echo $kdpoly; ?>" />
<input type="hidden" name="carabayar" value="<?php echo $userdata['statusbayar']; ?>" />
<input type="hidden" name="rajal_status" id="rajal_status" value="0" />
<div class="row bg-light pt-2 pb-2">
<div class="col-sm-6">
<button type="button" class="btn btn-outline-success cartpa" id="btn_hist_labpa">History Order Lab<span></span></button>
<?php
if($_SESSION['KDDOKTER'] != 0) { ?>
<a name="simpan" href="javascript:void(0);" id="simpan_orderlabpa" class="btn btn-primary add-labpa">S I M P A N</a>
<?php } else { echo '<span class="alert alert-danger mx-3 my-2">Anda tidak memiliki akses order lab</span>'; } ?>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="form-group row">
<label class="col-sm-2">Nama PPDS</label>
<div class="col-sm-4">
<?php echo form_input('pengirim','','class="form-control" id="pengirim"'); ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">No Kontak PPDS+DPJP</label>
<div class="col-sm-4">
<?php echo form_input('ket_pengirim','','class="form-control" id="ket_pengirim"'); ?>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<p>Bahan :</p>
<?php
// echo '<pre>',print_r($arr_form['F1']),'</pre>';
echo '<table>';
$ia = 1;
$jml = count($arr_form['F1']['Bahan']);
foreach($arr_form['F1']['Bahan'] as $id => $nama_field)
{
if($ia == 1) { echo '<tr>'; }
preg_match_all("/\((.*?)\)/", $nama_field, $match_choice);
// if(is_array($match_choice)) { echo '<pre>',print_r($match_choice),'</pre>'; }
if(array_key_exists(0, $match_choice[1])){
$arr_choice = explode("/",$match_choice[1][0]);
$template = '<div class="form-group pl-5" style="visibility:hidden" id="ket'.$ia.'">';
foreach($arr_choice as $choice){
$template .= '<div class="form-check form-check-inline">
<input type="radio" name="pa[f1][keterangan]['.$id.']" id="ket_'.$id.$choice.'" class="form-check-input" '.$sel.' value="'.$choice.'" onclick="$(\'#ketv_'.$id.'\').val(\''.$choice.'\')">
<label class="form-check-label" for="ket_'.$id.$choice.'">
'.$choice.'
</label>
</div>';
}
$template .= '<input type="hidden" class="form-control" id="ketv_'.$id.'" name="pa[f1][keterangan]['.$id.']" value="" placeholder="Keterangan" style="width:100%">
</div>';
}
elseif(preg_match("/\.\.\./", $nama_field))
{
$template = '<div class="form-group pl-5" style="visibility:hidden" id="ket'.$ia.'"><input type="text" class="form-control" name="pa[f1][keterangan]['.$id.']" placeholder="Keterangan" style="width:100%"></div>';
}
else {
$template = '';
}
$input_ket = (preg_match("/\.\.\./", $nama_field)) ? '<div class="form-group" style="visibility:hidden" id="ket'.$ia.'"><input type="text" class="form-control" name="pa[f1][keterangan]['.$id.']" placeholder="Keterangan" style="width:100%"></div>' : '';
echo '<td><div class="form-check"><input type="checkbox" name="pa[f1][bahan]['.$id.']" value=1 data-id="'.$ia.'" id="pa_bahan'.$ia.'" onclick="pacb_visible(this)"><label class="form-check-label" for="pa_bahan'.$ia.'">&nbsp;'.$nama_field.'</label></div>'.$template.'</td>';
if($ia==$jml || $ia%6==0) {
if($ia%6==0){
echo '</tr><tr>'.PHP_EOL;
}
elseif ($ia == $jml) {
echo '</tr>'.PHP_EOL;
}
}
$ia++;
}
echo '</table>';
?>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<p>Fiksasi :</p>
<?php
echo '<table>';
$ib = 1;
$jml = count($arr_form['F1']['Fiksasi']);
foreach($arr_form['F1']['Fiksasi'] as $id => $nama_field)
{
if($ib == 1) { echo '<tr>'; }
$input_ket = (preg_match("/\.\.\./", $nama_field)) ? '<div class="form-group" style="visibility:hidden" id="ket'.$ib.'"><input type="text" class="form-control" name="pa[f1][keterangan]['.$id.']" placeholder="Keterangan" style="width:100%"></div>' : '';
echo '<td><div class="form-check"><input type="checkbox" name="pa[f1][fiksasi]['.$id.']" value=1 data-id="'.$ib.'" id="pa_fiksasi'.$ib.'" onclick="pacb_visible(this)"><label class="form-check-label" for="pa_fiksasi'.$ib.'">&nbsp;'.$nama_field.'</label></div>'.$input_ket.'</td>';
if($ib==$jml || $ib%6==0) {
if($ib%6==0){
echo '</tr><tr>'.PHP_EOL;
}
elseif ($ib == $jml) {
echo '</tr>'.PHP_EOL;
}
}
$ib++;
}
echo '</table>';
?>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-12">
<?php
// echo '<table>';
$i = 1;
$jml = count($arr_form['F2']);
foreach($arr_form['F2'] as $jenis => $arr_item)
{
// if($i == 1) { echo '<tr>'; }
// echo '<td class="align-top border border-info"><h5>'.$jenis.'</h5>';
// asort($arr_item);
$j=0;
foreach($arr_item as $id => $nama_field){
// $nama = substr($nama_field, 4, strlen($nama_field));
$nama = $nama_field;
preg_match_all("/\((.*?)\)/", $nama, $match_choice);
// if(is_array($match_choice)) { echo '<pre>',print_r($match_choice),'</pre>'; }
if(array_key_exists(0, $match_choice[1])){
$arr_choice = explode("/",$match_choice[1][0]);
$template = '<div class="form-group pl-5" style="visibility:hidden" id="ketcpa'.$i.$j.'">';
foreach($arr_choice as $choice){
$template .= '<div class="form-check form-check-inline">
<input type="radio" name="pa[f2][keterangan]['.$id.']" id="ketcpa_'.$id.$choice.'" class="form-check-input carabayar required" '.$sel.' value="'.$choice.'" onclick="$(\'#ketv_'.$id.'\').val(\''.$choice.'\')">
<label class="form-check-label" for="ketcpa_'.$id.$choice.'">
'.$choice.'
</label>
</div>';
}
$template .= '<input type="hidden" class="form-control" id="ketv_'.$id.'" name="pa[f2][keterangan]['.$id.']" value="" placeholder="Keterangan" style="width:100%">
</div>';
}
elseif(preg_match("/\.\.\./", $nama))
{
$template = '<div class="form-group pl-5" style="visibility:hidden" id="ketcpa'.$i.$j.'"><input type="text" class="form-control" name="pa[f2][keterangan]['.$id.']" placeholder="Keterangan" style="width:100%"></div>';
}
else {
$template = '';
}
if(preg_match("/\{textarea\}/",$nama))
{
$nama_input = preg_replace("/\{textarea\}/",'',$nama);
echo '<div class="form-group row">
<input type="hidden" name="pa[f2][form_id]['.$id.']" value=1 id="pa_f2'.$i.$j.'" data-id="'.$i.$j.'">
<label class="form-check-label col-sm-2" for="pa_f2'.$i.$j.'">&nbsp;'.$nama_input.'</label>
<div class="col-sm-6">
<textarea name="pa[f2][keterangan]['.$id.']" id="pa_ket_'.trim(preg_replace("/ /",'',$nama_input)).'" placeholder="'.$nama_input.'" class="form-control"></textarea>
</div>
</div>'.PHP_EOL;
}
elseif(preg_match("/\{text\}/",$nama))
{
$nama_input = preg_replace("/\{text\}/",'',$nama);
echo '<div class="form-group row">
<input type="hidden" name="pa[f2][form_id]['.$id.']" value=1 id="pa_f2'.$i.$j.'" data-id="'.$i.$j.'">
<label class="form-check-label col-sm-2" for="pa_f2'.$i.$j.'">&nbsp;'.$nama_input.'</label>
<div class="col-sm-4">
<input type="text" class="form-control" name="pa[f2][keterangan]['.$id.']" id="pa_ket_'.trim(preg_replace("/ /",'',$nama_input)).'" placeholder="'.$nama_input.'" style="width:100%">
</div>
</div>'.PHP_EOL;
}
else {
echo '<div class="form-check">
<input type="checkbox" name="pa[f2][form_id]['.$id.']" value=1 id="pa_f2'.$i.$j.'" data-id="'.$i.$j.'" onclick="cbpa_visible(this)">
<label class="form-check-label" for="pa_f2'.$i.$j.'">&nbsp;'.$nama.'</label>
</div>'.$template.PHP_EOL;
}
$j++;
}
// echo '<div class="form-group"><input type="text" name="pa[f3][ket_pemeriksaan]['.$jenis.']" value="" class="form-control" placeholder="Keterangan '.$jenis.'"></div>';
// echo '</td>';
if($i==$jml || $i%4==0) {
// if($i%4==0){
// echo '</tr><tr>'.PHP_EOL;
// }
// elseif ($i == $jml) {
// echo '</tr>'.PHP_EOL;
// }
}
$i++;
}
// echo '</table>';
?>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-12">
<?php
// echo '<table>';
$i3 = 1;
$jml = count($arr_form['F3']);
foreach($arr_form['F3'] as $jenis => $arr_item)
{
// if($i3 == 1) { echo '<tr>'; }
// echo '<td class="align-top border border-info"><h5>'.$jenis.'</h5>';
// asort($arr_item);
$j=0;
foreach($arr_item as $id => $nama_field){
// $nama = substr($nama_field, 4, strlen($nama_field));
$nama = $nama_field;
preg_match_all("/\((.*?)\)/", $nama, $match_choice);
// if(is_array($match_choice)) { echo '<pre>',print_r($match_choice),'</pre>'; }
if(array_key_exists(0, $match_choice[1])){
$arr_choice = explode("/",$match_choice[1][0]);
$template = '<div class="form-group pl-5" style="" id="ketdpa'.$i3.$j.'">';
foreach($arr_choice as $choice){
$template .= '<div class="form-check form-check-inline">
<input type="radio" name="pa[f3][keterangan]['.$id.']" id="ketdpa_'.$id.$choice.'" class="form-check-input carabayar required" value="'.$choice.'" onclick="$(\'#ketv_'.$id.'\').val(\''.$choice.'\')">
<label class="form-check-label" for="ketdpa_'.$id.$choice.'">
'.$choice.'
</label>
</div>';
}
$template .= '<input type="hidden" class="form-control" id="ketv_'.$id.'" name="pa[f3][keterangan]['.$id.']" value="" placeholder="Keterangan" style="width:100%">
</div>';
}
elseif(preg_match("/\.\.\./", $nama))
{
$template = '<div class="form-group pl-5" style="visibility:hidden" id="ketdpa'.$i3.$j.'"><input type="text" class="form-control" name="pa[f3][keterangan]['.$id.']" placeholder="Keterangan" style="width:100%"></div>';
}
else {
$template = '';
}
if(preg_match("/\{textarea\}/",$nama))
{
$nama_input = preg_replace("/\{textarea\}/",'',$nama);
echo '<div class="form-group row">
<input type="hidden" name="pa[f2][form_id]['.$id.']" value=1 id="pa_f2'.$i.$j.'" data-id="'.$i.$j.'">
<label class="form-check-label col-sm-2" for="pa_f2'.$i.$j.'">&nbsp;'.$nama_input.'</label>
<div class="col-sm-6">
<textarea name="pa[f2][keterangan]['.$id.']" id="pa_ket_'.trim(preg_replace("/ /",'',$nama_input)).'" placeholder="'.$nama_input.'" class="form-control"></textarea>
</div>
</div>'.PHP_EOL;
}
elseif(preg_match("/\{text\}/",$nama))
{
$nama_input = preg_replace("/\{text\}/",'',$nama);
echo '<div class="form-group row">
<input type="hidden" name="pa[f2][form_id]['.$id.']" value=1 id="pa_f2'.$i.$j.'" data-id="'.$i.$j.'">
<label class="form-check-label col-sm-2" for="pa_f2'.$i.$j.'">&nbsp;'.$nama_input.'</label>
<div class="col-sm-4">
<input type="text" class="form-control" name="pa[f2][keterangan]['.$id.']" id="pa_ket_'.trim(preg_replace("/ /",'',$nama_input)).'" placeholder="'.$nama_input.'" style="width:100%">
</div>
</div>'.PHP_EOL;
}
else {
echo '<div class="form-check">
<input type="hidden" name="pa[f3][form_id]['.$id.']" value=1 id="pa_f3'.$i3.$j.'" data-id="'.$i3.$j.'">
<label class="form-check-label" for="pa_f3'.$i3.$j.'">&nbsp;'.$nama.'</label>
</div>'.$template.PHP_EOL;
}
$j++;
}
// echo '<div class="form-group"><input type="text" name="pa[f3][ket_pemeriksaan]['.$jenis.']" value="" class="form-control" placeholder="Keterangan '.$jenis.'"></div>';
// echo '</td>';
if($i3==$jml || $i3%4==0) {
// if($i3%4==0){
// echo '</tr><tr>'.PHP_EOL;
// }
// elseif ($i3 == $jml) {
// echo '</tr>'.PHP_EOL;
// }
}
$i3++;
}
// echo '</table>';
?>
</div>
</div>
<div class="row">
<div class="col-sm-3">
</div>
</div>
</form>