Files
2024-04-19 14:04:41 +07:00

557 lines
19 KiB
PHP

<?php
$kd_darah = $_SESSION['kd_unit_lab_darah'];
$sql_pendafataran = $db->query("SELECT kokel as kelas_daftar FROM t_admission a JOIN m_ruang r on r.no = a.noruang
JOIN m_tarifkelas tk on r.idx_ruang = tk.kelas WHERE NOMR = '{$userdata['nomr']}' AND id_admission = {$_REQUEST['id_admission']} ");
$daftar = $sql_pendafataran->fetchAll()[0];
$kelas_daftar = $daftar['kelas_daftar'];
$form = $db->query('SELECT * from m_form_lab where unit_form='.$kd_darah.' and aktif=1 ');
$arr_form = array();
if($form->numRows() > 0) {
foreach($form->fetchAll() as $data_form)
{
$biaya = 0;
if($kelas_daftar != '') {
$tmp_form_tarif = $db->query("SELECT kode_tarif from m_form_tarif where idx_form = {$data_form['form_id']} and m_form_tarif.kelas_tarif = $kelas_daftar");
if($tmp_form_tarif->numRows() > 0 )
{
$arr_kode = [];
foreach($tmp_form_tarif->fetchAll() as $dt) {
if(preg_match("/,/", $dt['kode_tarif'])) {
$ttt = explode(",", $dt['kode_tarif']);
foreach($ttt as $t) {
$arr_kode[] = trim($t);
}
}
else {
if($dt['kode_tarif'] != '') {
$arr_kode[] = $dt['kode_tarif'];
}
}
}
$get_jumlah = $db->query("SELECT sum(jumlah) as biaya from m_tarif_rs where kode_tarif in ('".implode("','", $arr_kode)."')");
$data = $get_jumlah->fetchAll()[0];
$biaya = $data['biaya'];
}
}
$arr_form[$data_form['group_form']][$data_form['jenis_kelompok']][$data_form['form_id']] = [$data_form['nama_field'],$biaya];
}
}
$arr_form_order = [
'BIASA' => 'Biasa',
'CITO' => 'CITO',
'OPERASI' => 'Persiapan Operasi',
];
$query_hist = "SELECT lpk.no_form as no_lab_darah, lpk.tgl_order as tgl_order_pk
FROM t_admission a
JOIN m_pasien b ON b.nomr = a.nomr
JOIN m_ruang c ON c.no = a.noruang
JOIN m_dokter d ON d.kddokter = a.dokterpengirim
JOIN m_carabayar e ON e.kode = a.statusbayar
JOIN (select distinct pk_m.no_form,tgl_order,pk_m.idxdaftar,pk_m.nomr,pk_m.st_periksa from t_orderlabdarah_main pk_m LEFT JOIN t_orderlabdarah pk_d on pk_m.idxdarahmain = pk_d.idxdarah
WHERE RAJAL = 0 AND pk_m.idxdaftar = {$_REQUEST['id_admission']} AND pk_m.st_aktif = 1) lpk ON lpk.idxdaftar = a.id_admission
WHERE a.id_admission = {$_REQUEST['id_admission']} and a.noruang != 0 ORDER BY lpk.tgl_order DESC";
$tmp_hist = $db->query($query_hist);
$jml_hist = $tmp_hist->numRows();
$arr_golongandarah = [];
$get_darah = $db->query("SELECT * from m_golongandarah");
if($get_darah->numRows() > 0)
{
foreach($get_darah->fetchAll() as $row){
$arr_golongandarah[$row['kode_darah']] = $row['nama_darah'];
}
}
$arr_satuan = ['labu'=>'labu','cc'=>'cc'];
echo $datetimepicker_css;
echo $datetimepicker_js;
echo $easyui_css;
$arr_macam_transfusi = [
'WB'=>'WB',
'PRC'=>'PRC',
'WE'=>'WE',
'FFP'=>'FFP',
'TC'=>'TC',
'AHF'=>'AHF'
];
?>
<script>
hidden_dom = [];
$(document).ready(function(){
current_time = "<?php echo Date('Y-m-d H:i:s'); ?>";
$('.dtp-darah').datetimepicker({
format: 'yyyy-mm-dd hh:ii:ss'
});
var countpk = $("#countdarahid").val();
$("button.cartdarah > span").addClass("counter");
$("button.cartdarah > span.counter").text(countpk);
$('#simpan_orderlabdarah').click(function(){
// cek order_labdarah_select
let order_labdarah_select = $("#order_labdarah_select").val();
if(order_labdarah_select.length > 0) {
// cek jumlah
jumlah_tidak_diisi = 0;
$.each(order_labdarah_select,function(k,v){
jumlah_permintaan = $("#jumlah"+v).val();
if(jumlah_permintaan > 0) {
// silent
}
else {
jumlah_tidak_diisi++;
}
});
if(jumlah_tidak_diisi > 0) {
Toast.fire({title:"Isikan jumlah permintaan terlebih dahulu",type:"error"});
}
else {
$('#simpan_orderlabdarah').prop("disabled",true);
$.post('<?php echo _BASE_;?>lab/save_order_labdarah.php',$('#order_lab_darah').serialize(),function(data){
if(data){
$msg = 'Order Pemeriksaan Laboratorium Sudah di Proses.';
$type = 'success';
countpk++;
$("a.add-labdarah").addClass("size");
setTimeout(function() {
$("a.add-labdarah").addClass("hover");
}, 200);
setTimeout(function() {
$("button.cartdarah > span").addClass("counter");
$("button.cartdarah > span.counter").text(countpk);
}, 400);
setTimeout(function() {
$("a.add-labdarah").removeClass("hover");
$("a.add-labdarah").removeClass("size");
}, 600);
}else{
$msg = 'Prosess Order Pemeriksaan Laboratorium Gagal.';
$type = 'error';
}
Toast.fire({title:$msg,type:$type,onClose : function(){
$("#order_lab_darah").trigger("reset");
$("#order_labdarah_select").val("").trigger("change");
$('#simpan_orderlabdarah').prop("disabled",false);
}});
});
}
}
else {
Toast.fire({title:"Tidak terdapat jenis pemeriksaan yang dipilih",type:"error"});
}
});
$("#order_labdarah_select").select2({multiple:true,tags:true})
.on("select2:select",function(e){
var data = e.params.data;
cb_labdarah(data);
$(this).select2('open');
})
.on("select2:unselect",function(e){
var data = e.params.data;
cb_labdarah(data);
$(this).select2('open');
});
$arr_orderlab_darah_val = [];
$biaya_orderlabdarah = [];
$(".cb_lab_darah").on("click",function(){
$var_check = $(this).prop("checked");
$var_id = $(this).val();
$var_biaya = $(this).data('biaya');
if($var_check == true)
{
$arr_orderlab_darah_val.push($var_id);
$biaya_orderlabdarah.push($var_biaya);
$("#order_labdarah_select").val($arr_orderlab_darah_val).trigger('change');
$(".detil"+$var_id).prop("disabled",false);
}
else {
var pos = $.inArray($var_id,$arr_orderlab_darah_val);
$arr_orderlab_darah_val.splice(pos,1);
var pos2 = $.inArray($var_biaya,$biaya_orderlabdarah);
$biaya_orderlabdarah.splice(pos2,1);
$("#order_labdarah_select").val($arr_orderlab_darah_val).trigger('change');
$(".detil"+$var_id).prop("disabled",true).val("");
}
hitungBiayalabdarah();
});
$(".show_hide_list").click(function(){
var pos_down = $(this).children().hasClass("fa-chevron-down");
var pos_up = $(this).children().hasClass("fa-chevron-up");
if(pos_down == true) {
$(this).children().removeClass("fa-chevron-down").addClass("fa-chevron-up");
}
else if(pos_up == true) {
$(this).children().removeClass("fa-chevron-up").addClass("fa-chevron-down");
}
$(this).parent().next().slideToggle(300);
});
$('#btn_hist_labdarah').click(function(){
var idx = $('#idxdaftar').val();
var nomr = $('#nomr').val();
var rajal_status = $('#rajal_status').val();
$.post('<?php echo _BASE_;?>lab/history_labdarah.php',{idxdaftar:idx,nomr:nomr,rajal:rajal_status},function(data) {
$("#histlabdarah-modal .modal-body").html(data);
$("#histlabdarah-modal").modal("show");
jQuery('#history_darah_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});
$("#histlabdarah-modal").modal("hide");
},"json");
}
});
});
});
});
$("body").append($("#histlabdarah-template").html());
$("#jenis_form").on("change",function(){
var jf = $(this).find(":selected").val();
div = $("#pemeriksaan_putih").children().children();
if(jf == 'BIASA')
{
reset_form_wrapper();
}
else if(jf == 'CITO')
{
reset_form_wrapper();
}
else if(jf == 'OPERASI')
{
reset_form_wrapper();
}
});
});
function reset_form_wrapper()
{
$("#cek_cito").val(0);
$("#form_wrapper").removeClass("bg-danger");
$.each(hidden_dom,function(i,dom){ $(dom).show(); });
hidden_dom = [];
input = $("#form_wrapper").find("input").not(":checkbox");
$.each(input,function(i,ket_item){
$(ket_item).val('');
});
checkbox = $("#form_wrapper").find("input:checkbox");
$.each(checkbox,function(i,cb_item){
is_check = $(cb_item).is(':checked');
if(is_check){ $(cb_item).trigger("click"); }
});
btn_state = $("#form_wrapper").find("button");;
$.each(btn_state,function(i,btn){
if($(btn).children().hasClass('fa-chevron-up') == true){
$(btn).trigger("click");
}
})
}
function cb_labdarah(elem)
{
if(elem.selected == false){
id=elem.id.replace(/\./g,'');
$("#c"+id).trigger("click");
// $("#c"+id).prop("checked",false);
// $("#c"+id).removeAttr("checked");
}
else {
id=elem.id.replace(/\./g,'');
$("#c"+id).trigger("click");
}
}
function cb_visible(elem)
{
id = $(elem).data("id");
if($("#ket"+id).css("visibility") == 'hidden')
{
$("#ket"+id).css("visibility",'visible');
}
else {
$("#ket"+id).css("visibility",'hidden');
}
}
function cbp_visible(elem)
{
id = $(elem).data("id");
if($("#ketc"+id).css("visibility") == 'hidden')
{
$("#ketc"+id).css("visibility",'visible');
}
else {
$("#ketc"+id).css("visibility",'hidden');
}
}
function hitungBiayalabdarah(){
$total = 0;
$.each($biaya_orderlabdarah,function(i,v){
$total += v;
});
$("#total_order_darah").html(accounting.formatMoney($total));
}
</script>
<?php if($_SESSION['KDDOKTER'] == 0) {
$script_disable_form = '<script type="text/javascript">';
$script_disable_form .= '$(function() {
$.each($("#order_lab_darah input, #order_lab_darah select, #order_lab_darah textarea, #pencarian input, #pencarian select"),function(elm){
$(this).prop("disabled",true);
});
});';
$script_disable_form .= '</script>';
echo $script_disable_form;
}
?>
<div class="row bg-light pt-2 pb-2">
<div class="col-sm-6">
<button type="button" class="btn btn-outline-success cartdarah" id="btn_hist_labdarah">History Order Lab<span></span></button>
<?php
if($_SESSION['KDDOKTER'] != 0) { ?>
<a name="simpan" href="javascript:void(0);" id="simpan_orderlabdarah" class="btn btn-primary add-labdarah">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>
<template id="histlabdarah-template">
<div class="modal fade histlabdarah-modal-lg" id="histlabdarah-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="pencarian">
<div class="row">
<div class="col-sm-12">
<div class="form-group row">
<label class="col-sm-2">Pencarian</label>
<div class="col-sm-10">
<?php
$opsi_lab = '<select name="orderlab[]" id="order_labdarah_select" multiple="multiple" class="form-control" style="width:100%">';
foreach($arr_form['Pemeriksaan'] as $jenis => $arr_item)
{
foreach($arr_item as $id => $item){
$nama = $item[0];
$biaya = $item[1];
$opsi_lab .= '<option value="'.$id.'">'.$nama.'</option>';
}
}
$opsi_lab .='</select>';
echo $opsi_lab;
?>
</div>
</div>
</div>
</div>
</form>
<form id="order_lab_darah">
<input type="hidden" id="countdarahid" value="<?php echo $jml_hist; ?>" />
<input type="hidden" name="ruang" 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" id="dokter_labdarah" value="<?php echo $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" />
<input type="hidden" name="kelas_tarif" id="kelas_tarif_lab" value="<?php echo $kelas; ?>">
<input type="hidden" name="pk[main][CITO]" id="cek_cito" value="0">
<div class="row">
<div class="col-sm-12">
<div class="form-group row">
<label class="col-sm-2">Kadar HB</label>
<div class="col-sm-2"><input type="text" name="pk[main][kadar_hb]" class="form-control form-control-sm"></div>
<label class="col-sm-2">PLT</label>
<div class="col-sm-2"><input type="text" name="pk[main][plt]" class="form-control form-control-sm"></div>
<label class="col-sm-2">Jenis Form</label>
<div class="col-sm-2">
<?php echo form_dropdown('jenis_form',$arr_form_order,'','id="jenis_form" class="form-control form-control-sm" style="width:100%"'); ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-2">Diagnosa ICD-10</label>
<div class="col-sm-10"><input type="text" name="pk[main][diagnosa_icd]" class="form-control form-control-sm" id="darah_icd10"></div>
</div>
<div class="form-group row">
<label class="col-sm-2">Diagnosa Klinik</label>
<div class="col-sm-10"><input type="text" name="pk[main][diagnosa_klinik]" class="form-control form-control-sm"></div>
</div>
<div class="form-group row">
<label class="col-sm-2">Keterangan Operasi</label>
<div class="col-sm-10"><input type="text" name="pk[main][ket_operasi]" class="form-control form-control-sm"></div>
</div>
<h6 class="border-bottom border-info">Riwayat Transfusi</h6>
<div class="form-group row">
<label class="col-sm-2">Tanggal Transfusi Sebelumnya</label>
<div class="col-sm-2"><input type="text" name="pk[main][tgl_transfusi_sebelumnya]" class="dtp-darah mask-date-time form-control form-control-sm"></div>
<label class="col-sm-2">Macam Transfusi</label>
<div class="col-sm-2"><?php echo form_dropdown('pk[main][macam_transfusi][]',$arr_macam_transfusi,'','class="form-control form-control-sm" style="width:100%" id="macam_transfusi" multiple="multiple"'); ?></div>
<label class="col-sm-2">Golongan</label>
<div class="col-sm-2"><?php echo form_dropdown('pk[main][golongan]',$arr_golongandarah,'','class="form-control form-control-sm" style="width:100%"'); ?> </div>
</div>
<div class="form-group row">
<label class="col-sm-2">Reaksi Transfusi</label>
<div class="col-sm-10"><input type="text" name="pk[main][reaksi_transfusi]" class="form-control form-control-sm"></div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-12" id="form_wrapper">
<p class="pull-left">Jenis Pemeriksaan :</p>
<div class="pull-right border border-primary bg-primary text-white rounded rounded-pill"><span class="mr-5 text-bold">Perkiraan Biaya : </span><span id="total_order_darah" class="text-bold">0</span></div>
<div class="clearfix"></div>
<div id="pemeriksaan_putih">
<?php
$i = 1;
$jml = count($arr_form['Pemeriksaan']);
$arr_card = [];
foreach($arr_form['Pemeriksaan']['Darah'] as $id => $arr_item)
{
$arr_card[$i] = '';
$arr_card[$i] .= "\t\t".'<div class="col-sm-12">'.PHP_EOL."\t\t\t".'<div class="card" >'.PHP_EOL."\t\t\t\t".'
<ul id="list-'.$i.'" class="list-group list-group-flush" style="">';
$j=0;
// foreach($arr_item as $id => $item){
$nama = $arr_item[0];
$biaya = $arr_item[1];
$template = '<div class="form-group pt-3" style="">
<div class="input-group input-group-sm">
<input type="number" max=10000 min=0 step=10 class="form-control form-control-sm detil'.$id.'" id="jumlah'.$id.'" name="pk[pemeriksaan]['.$id.'][jumlah]" placeholder="Jumlah" disabled>
<div class="input-group-append">'.form_dropdown('pk[pemeriksaan]['.$id.'][satuan]',$arr_satuan,'labu','class="form-control form-control-sm"').'</div>
<input type="number" max=10000 min=0 step=10 class="form-control form-control-sm detil'.$id.'" name="pk[pemeriksaan]['.$id.'][diambil]" placeholder="Diambil" disabled>
<input type="number" max=10000 min=0 step=10 class="form-control form-control-sm detil'.$id.'" name="pk[pemeriksaan]['.$id.'][dititip]" placeholder="Dititip" disabled>
</div>
</div>';
$arr_card[$i] .= '<li class="list-group-item"><div class="form-check row">
<input type="checkbox" name="pk[pemeriksaan]['.$id.'][form_id]" value="'.$id.'" id="c'.$id.'" data-id="'.$i.$j.'" data-biaya="'.$biaya.'" onclick="cbp_visible(this)" class="cb_lab_darah">
<label class="" style="max-width:75%;vertical-align:top;" for="c'.$id.'">&nbsp;'.$nama.'</label><div class="pull-right border border-info rounded rounded-pill">'.format_uang($biaya).'</div>
</div>'.$template.'</li>'.PHP_EOL;
$j++;
// }
$arr_card[$i] .= '<li class="list-group-item list-group-item-dark"><div class="form-group"><textarea name="pk[pemeriksaan]['.$id.'][ket_pemeriksaan]" class="form-control" placeholder="Catatan Pemeriksaan '.$nama.'"></textarea></div></li>
</ul>
</div>'.PHP_EOL."\t\t".'</div>'.PHP_EOL;
$i++;
}
$total_jenis = count($arr_card);
$per_colom = (round($total_jenis/3,0) == 0) ? 1 : round($total_jenis/3,0);
echo '<div class="row">';
for($x = 1; $x <= 3; $x++)
{
echo '<div class="col-sm-4"><div class="row">';
for($xx = 1; $xx <= $per_colom; $xx++){
if($x == 1){
$key = $xx;
if(array_key_exists($key, $arr_card)){
echo $arr_card[$key];
unset($arr_card[$key]);
}
}
elseif($x == 2){
$key = (int) ($xx+$per_colom);
if(array_key_exists($key, $arr_card)){
echo $arr_card[$key];
unset($arr_card[$key]);
}
}
elseif($x == 3){
$key = (int) ($xx+($per_colom*2));
if(array_key_exists($key, $arr_card)){
echo $arr_card[$key];
unset($arr_card[$key]);
}
}
}
echo '</div></div>';
}
echo '</div>';
?>
</div>
</div>
</div>
</form>
<?php
array_push($form_plugin['ui_plugins_js'],'<script src="'._LIB_.'jquery-easyui-1.6.10/jquery.easyui.min.js"></script>');
$js_init .= '
$("#darah_icd10").combobox({
"mode" : "remote",
"loader" : function(param,success,error) {
query = param.q || "";
if(query.length < 2){ return false; }
$.post("'._BASE_.'include/master.php?cari_diagnosa=1",{query},function(data){
var items = $.map(data.data, function(item,index){
return {
code: item.code,
name: item.str
};
});
success(items);
},"json")
},
"valueField" : "code",
"textField" : "name",
"formatter" : formatItem,
"prompt" : "Cari Diagnosa",
onClick : function(record) {
}
});
function formatItem(row){
var s = \'<div class="d-flex flex-row"><div class="flex-fill text-left">\' + row.name + \'</div>\' +
\'<div class="flex-fill text-right">\' + row.code + \'</div></div>\';
return s;
}
';