request('GET', $_SESSION['FARMASI_WEBADDRESS'].'/api/depo', [ 'headers' => [ 'Accept' => 'application/json', 'Content-type' => 'application/json', 'x-token' => $_SESSION['farmasi_x_token'] ] ]); $json_depo = ($res->getStatusCode() == 200) ? $res->getBody()->getContents() : []; $data_depo = (!empty($json_depo)) ? json_decode($json_depo) : null; $arr_depo = []; foreach($data_depo as $obj_depo) { if($obj_depo->StMinta == 1 && $obj_depo->StJual == 1){ $arr_depo[$obj_depo->Kode] = $obj_depo->Nama; } } $res = $client->request('GET', $_SESSION['FARMASI_WEBADDRESS'].'/api/provider', [ 'headers' => [ 'Accept' => 'application/json', 'Content-type' => 'application/json', 'x-token' => $_SESSION['farmasi_x_token'] ] ]); $json_dokter = ($res->getStatusCode() == 200) ? $res->getBody()->getContents() : []; $data_dokter = (!empty($json_dokter)) ? json_decode($json_dokter) : null; $arr_dokter = []; foreach($data_dokter as $obj_dokter) { $arr_dokter[$obj_dokter->Kode] = $obj_dokter->Nama; } $res = $client->request('GET', $_SESSION['FARMASI_WEBADDRESS'].'/api/tempatlayanan/1', [ 'headers' => [ 'Accept' => 'application/json', 'Content-type' => 'application/json', 'x-token' => $_SESSION['farmasi_x_token'] ] ]); $json_tempat = ($res->getStatusCode() == 200) ? $res->getBody()->getContents() : []; $data_tempat = (!empty($json_tempat)) ? json_decode($json_tempat) : null; $arr_JL = []; $arr_tempat = []; foreach($data_tempat as $obj_tempat) { $arr_JL[$obj_tempat->KodeJL] = $obj_tempat->KodeJL; $arr_tempat[$obj_tempat->KodeJL][$obj_tempat->Kode] = $obj_tempat->Nama; } $res = $client->request('GET', $_SESSION['FARMASI_WEBADDRESS'].'/api/petugas', [ 'headers' => [ 'Accept' => 'application/json', 'Content-type' => 'application/json', 'x-token' => $_SESSION['farmasi_x_token'] ] ]); $json_petugas = ($res->getStatusCode() == 200) ? $res->getBody()->getContents() : []; $data_petugas = (!empty($json_petugas)) ? json_decode($json_petugas) : null; $arr_petugas = []; foreach($data_petugas as $obj_petugas) { $arr_petugas[$obj_petugas->Kode] = $obj_petugas->Nama; } $res = $client->request('GET', $_SESSION['FARMASI_WEBADDRESS'].'/api/statusstok', [ 'headers' => [ 'Accept' => 'application/json', 'Content-type' => 'application/json', 'x-token' => $_SESSION['farmasi_x_token'] ] ]); $json_stok = ($res->getStatusCode() == 200) ? $res->getBody()->getContents() : []; $data_stok = (!empty($json_stok)) ? json_decode($json_stok) : null; $arr_stok = [''=>'Pilih']; foreach($data_stok as $obj_stok) { $arr_stok[$obj_stok->Kode] = $obj_stok->Nama; } $query = $db->query( "SELECT * from tmlogreference where tipe = 5 and aktif = 1"); if($query->numRows()) { $arr_jamin = []; foreach($query->fetchAll() as $data_jamin) { $arr_jamin[$data_jamin['Kode']] = $data_jamin['Nama']; } } $tgl_lahir_px = new Datetime($userdata['TGLLAHIR']); $tgl_mrs_px = new Datetime($tglreg); $umur = $tgl_mrs_px->diff($tgl_lahir_px); $umur_tahun = $umur->format('%y'); if($umur_tahun < 1) { $umur_tahun = $umur->format('%m'); $ket_umur = 'Bulan'; } else { $ket_umur = 'Tahun'; } $billing = $db->query( "SELECT DISTINCT NOBILL from t_billranap where IDXDAFTAR = {$id_admission} and NOMR = '{$nomr}' UNION SELECT DISTINCT NOBILL from t_billrajal where IDXDAFTAR = {$id_admission} and NOMR = '{$nomr}'"); if($billing->numRows() > 0) { $data = $billing->fetchAll()[0]; $nobill = $data['NOBILL']; } ?>
'NON RACIKAN',1=>'RACIKAN'],'','class="form-control" id="StRacik" style="width:100%"'); ?>
/>
/>
X
/>
/>
/>
/>
No Nama Barang Jumlah Harga Total
function removeItem(elm) { $(elm).remove(); } $(document).ready(function(){ var TL = '.json_encode($arr_tempat,JSON_FORCE_OBJECT).'; var moneyOptions = { decimal : ",", thousand: ".", precision : 2, format: "%s%v" }; $("#kodeDepo").on("change",async function(e){ var thisdepo = $("#kodeDepo").find(":selected").val(); $("#depo").val(thisdepo); }); $("#KodeJL").on("change",function(e){ var JL = $("#KodeJL").find(":selected").val(); var kodeTL = $("#kodeTL"); $("#kodeTL").children("option").remove(); $.each(TL[JL] , function(key,value){ $("#kodeTL").append($("") .attr("value",key) .text(value)); }); }); $("#StStock").on("change",async function(){ var depo = $("#kodeDepo").find(":selected").val(); var StStock = $(this).find(":selected").val(); const nama_obat = await new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace("text"), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url : "'._BASE_.'include/master.php?obat=true&depo="+depo+"&ststock="+StStock+"&nama=%QUERY", wildcard: "%QUERY" } }); $("#nama_obat").typeahead({hint: true, highlight: true, minLength: 3 },{ name: "nama_obat", display: "text", source: nama_obat, limit: 10 }).on("typeahead:selected typeahead:autocompleted typeahead:matched", function (ev, datum) { '.$hook_select.' }); }); const Toast = Swal.mixin({ toast: true, position: "top-end", showConfirmButton: false, timer: 3000 }); var t_item = $("#table_item_obat"); var noitem = 1; var coll_obat = []; $("#btnTambahObat").click(function(){ var kode_barang = jQuery("#temp_kode").val(); var nama_barang = jQuery("#nama_obatsimpan").val(); var stok_barang = jQuery("#temp_stok").val(); var frek = ($("#frek").val() != "") ? $("#frek").val().replace(/\./,"").replace(/,/,".") : 0; var Jfrek = ($("#Jfrek").val() != "") ? $("#Jfrek").val().replace(/\./,"").replace(/,/,".") : 0; var signa = ($("#signa").val() == "") ? "-" : $("#signa").val(); var aturan = jQuery("#aturan").find(":selected").val(); var jumlah = jQuery("#jumlah").val().replace(/\./,"").replace(/,/,"."); var harga = jQuery("#harga").val().replace(/\./,"").replace(/,/,"."); var total = parseFloat(harga) * parseFloat(jumlah); var hpp = jQuery("#temp_hpp").val().replace(/\./,"").replace(/,/,"."); var satuan = jQuery("#temp_satuan").val(); var StStock = jQuery("#StStock").val(); var StRacik = jQuery("#StRacik").val(); var Generik = ($("#penulisan_1").is(":checked") == false) ? 0 : 1; var Formularium = ($("#penulisan_2").is(":checked") == false) ? 0 : 1; var SP = ($("#waktu_1").is(":checked") == false) ? 0 : 1; var SS = ($("#waktu_2").is(":checked") == false) ? 0 : 1; var SSR = ($("#waktu_3").is(":checked") == false) ? 0 : 1; var SM = ($("#waktu_4").is(":checked") == false) ? 0 : 1; if($.inArray(kode_barang,coll_obat) === 0) { Toast.fire({type:"error",title:"data sudah dimasukkan!"}); } else if(jumlah > stok_barang) { Toast.fire({type:"error",title:"Jumlah permintaan melebihi jumlah Stok"}); } else { t_item.append(""+ ""+noitem+""+ ""+nama_barang+""+ ""+ ""+ " "+ "
"+ ""); coll_obat.push(kode_barang); } noitem++; }); $("body").delegate(".removeItem","click",function(){ var id = $(this).data("index"); kode = $("#kode_barang-"+id).val(); $("#row"+id).remove(); noitem -= 1; for( var i = 0; i < coll_obat.length; i++ ) { if( coll_obat[i] == kode){ coll_obat.splice(i,1); } } }); $("body").delegate(".EditItem","click",function(){ var id = $(this).data("index"); $("#jumlah-"+id).removeAttr("readonly"); $("#jumlah-"+id).parent().append(""); $(".mask-decimal").inputmask("numeric", { radixPoint: ",", groupSeparator: ".", digits: 2, autoGroup: true, prefix: "", rightAlign: false, oncleared: function (e) { $(e.currentTarget).val(""); } }); }); $("body").delegate(".saveJumlah","click",function(){ var id = $(this).data("index"); var stok = $("#stok-"+id).val(); var jumlah = $("#jumlah-"+id).val().replace(/\./,"").replace(/,/,"."); if(parseFloat(jumlah) > parseFloat(stok)) { Toast.fire({type:"error",title:"Jumlah permintaan melebihi jumlah Stok"}); } else { $(this).remove(); $("#jumlah-"+id).prop("readonly",true); } }); $("body").delegate(".jumlahItem","keyup",function(){ var id = $(this).data("index"); var jumlah = jQuery("#jumlah-"+id).val().replace(/\./,"").replace(/,/,"."); var harga = jQuery("#harga-"+id).val(); var total = parseFloat(harga) * parseFloat(jumlah); $("#hargatotal-"+id).val(accounting.formatMoney(total,moneyOptions)); }); }); '; echo $js; ?>