977 lines
41 KiB
PHP
977 lines
41 KiB
PHP
<?php
|
|
$q_pasien = "SELECT a.nomr, b.nama, b.alamat, b.jeniskelamin, b.tgllahir, c.nama as carabayar, a.kdcarabayar, a.idxdaftar, a.kdpoly, d.nama as nama_poly,a.kddokter,a.shift from t_pendaftaran a, m_pasien b, m_carabayar c, m_ruang d
|
|
where a.NOMR = b.NOMR and a.KDCARABAYAR = c.KODE and a.KDPOLY = d.no and a.NOMR = '{$_REQUEST['nomr']}' and a.IDXDAFTAR = '{$_REQUEST['idxdaftar']}'
|
|
UNION
|
|
SELECT a.nomr, b.nama, b.alamat, b.jeniskelamin, b.tgllahir, c.nama as carabayar, a.kdcarabayar, a.idxdaftar, a.kdpoly,d.nama_unit as nama_poly,a.kddokter,a.shift
|
|
from t_pendaftaran_aps a
|
|
join m_pasien_aps b on a.nomr = b.nomr
|
|
join m_carabayar c on a.kdcarabayar = c.kode
|
|
left join m_unit d on a.unit = d.kode_unit
|
|
where a.nomr = '{$_REQUEST['nomr']}'
|
|
UNION
|
|
SELECT a.no_daftar as nomr, nama, alamat, null as jeniskelamin, null as tgllahir, 'UMUM' as carabayar, 1 as kdcarabayar, a.idx_daftar as idxdaftar, ".$_SESSION['kd_ruang_farmasi']." as kdpoly,'FARMASI' as nama_poly,null as kddokter,null as shift
|
|
from m_apotek_aps a
|
|
where a.no_daftar = '{$_REQUEST['nomr']}'
|
|
";
|
|
|
|
$get = $db->query($q_pasien);
|
|
$userdata = $get->fetchAll()[0];
|
|
|
|
$ss = $db->query('SELECT * FROM m_shift order by idshift ASC');
|
|
$arr_shift = array(''=>'Pilih Shift');
|
|
foreach($ss->fetchAll() as $ds){
|
|
$arr_shift[$ds['idshift']] = $ds['nama_shift'];
|
|
}
|
|
$m_cara_bayar = $db->query('SELECT * FROM m_cara_bayar');
|
|
$arr_cara_bayar = array(''=>'Pilih');
|
|
foreach($m_cara_bayar->fetchAll() as $ds){
|
|
$arr_cara_bayar[$ds['id_cara_bayar']] = $ds['nama_cara_bayar'];
|
|
}
|
|
|
|
$m_penjamin = $db->query('SELECT * FROM m_penjamin where aktif = 1::bit order by id_penjamin');
|
|
$arr_penjamin = array();
|
|
foreach($m_penjamin->fetchAll() as $ds){
|
|
$arr_penjamin[$ds['id_penjamin']] = trim($ds['nama_penjamin']);
|
|
}
|
|
|
|
$m_alasan = $db->query("SELECT * from m_alasan_batal");
|
|
$arr_alasan = [''=>'Pilih Alasan'];
|
|
if($m_alasan->numRows() > 0) {
|
|
foreach ($m_alasan->fetchAll() as $a) {
|
|
$arr_alasan[$a['alasan_batal']] = $a['alasan_batal'];
|
|
}
|
|
}
|
|
|
|
echo '<script type="text/javascript">
|
|
var page_akses = '.json_encode($page_akses).';
|
|
</script>';
|
|
array_push($form_plugin['ui_plugins_js'],$sweetalert_js);
|
|
array_push($form_plugin['ui_plugins_js'],$jspm_js);
|
|
$js_init .= $jspm_rawprint;
|
|
$js_init .= $jspm_init;
|
|
|
|
$roles_verifikator = (array_key_exists('role_verifikator',$_SESSION)) ? explode(',',$_SESSION['role_verifikator']) : [];
|
|
?>
|
|
<script language="javascript">
|
|
$(document).ready(function(){
|
|
const Toast = Swal.mixin({
|
|
toast: true,
|
|
position: "top-end",
|
|
showConfirmButton: false,
|
|
timer: 3000
|
|
});
|
|
|
|
$('.bayar_bill').click(function(){
|
|
|
|
$(this).prop("disabled",true);
|
|
|
|
var nobill = $(this).data('nobill');
|
|
var data_frm = $("#byr1").serialize();
|
|
|
|
$.post('<?php echo _BASE_; ?>include/master.php?bayar_bill=1&nobill='+nobill+'&kasir=<?php echo $page_akses['kasir'];?>&piutang=<?php echo $page_akses['piutang']?>&petugas=<?php echo $_SESSION['NIP'].(array_key_exists('tgl_request_krs',$_REQUEST) ? '&tgl_request_krs='.$_REQUEST['tgl_request_krs'] : ''); ?>',data_frm,function(data){
|
|
|
|
Toast.fire({title:data.message,type:data.type,onClose: function(){
|
|
if(data.type == 'success') {
|
|
if(data.nobayar != 'piutang'){
|
|
print_pembayaran(data.nobayar,nobill);
|
|
}
|
|
else {
|
|
window.location.reload();
|
|
}
|
|
}
|
|
else if(data == 'error'){
|
|
Toast.fire({title:"Data pembayaran gagal disimpan",type:"info"});
|
|
Toast.fire({title:"Data pembayaran gagal disimpan",type:"info"});
|
|
$(".bayar_bill").prop("disabled",false);
|
|
}else{
|
|
Toast.fire({title:'Data pembayaran belum dicentang',type:'error'});
|
|
$(".bayar_bill").prop("disabled",false);
|
|
return false;
|
|
}
|
|
}});
|
|
},"json");
|
|
});
|
|
jml_status_piutang = 0;
|
|
jml_status_tunai = 0;
|
|
$('.verif_bill').click(function(){
|
|
jml_status_piutang = 0;
|
|
jml_status_tunai = 0;
|
|
var nobill = $(this).data('nobill');
|
|
var data_frm = $("#byr1").serialize();
|
|
|
|
if(dt_orderbatalbill > 0) {
|
|
Toast.fire({title:"Maaf, masih terdapat <?php echo (($page_akses['kasir']==true) ? 'pembayaran/verifikasi tunai' : (($page_akses['piutang']==true) ? 'piutang/verifikasi piutang' : 'tindakan')); ?> yang diorder batal, batalkan <?php echo (($page_akses['kasir']==true) ? 'pembayaran/verifikasi tunai' : (($page_akses['piutang']==true) ? 'piutang/verifikasi piutang' : 'tindakan')); ?> tersebut terlebih dahulu",type:"error"});
|
|
return false;
|
|
}
|
|
// cek centang
|
|
st_centang = 0; st_tak_centang = 0;
|
|
let nonota_obj = {}; let idbill_obj = [];
|
|
$(".cb_bill").each(function(e,v){
|
|
let nonota = $(this).data("nonota");
|
|
|
|
is_centang = $(this).prop("checked");
|
|
|
|
if(is_centang) {
|
|
st_centang++;
|
|
if(nonota in nonota_obj){
|
|
nonota_obj[nonota] += 1;
|
|
}
|
|
else {
|
|
nonota_obj[nonota] = 1;
|
|
}
|
|
idbill_obj.push($(this).data("idbill"));
|
|
}
|
|
});
|
|
not_match = 0; match = 0;
|
|
for (const [key,val] of Object.entries(nonota_obj))
|
|
{
|
|
match_nonota = (arr_nonota[0][key] == val) ? true : false;
|
|
if(match_nonota) {
|
|
match += 1;
|
|
}
|
|
else {
|
|
not_match += 1;
|
|
}
|
|
}
|
|
|
|
if(not_match > 0) {
|
|
Toast.fire({title:"Maaf, ada beberapa transaksi satu nota belum dicentang.",type:"error"});
|
|
}
|
|
else {
|
|
// cek pilihan carabayar
|
|
st_pilih = 0;
|
|
st_tak_pilih = 0;
|
|
jml_status_piutang = 0;
|
|
jml_status_tunai = 0;
|
|
$(".st_carabayar").each(function(e,v){
|
|
|
|
is_pilih = $(this).find(":selected").val();
|
|
idx = $(this).data("idx");
|
|
if($.inArray(idx,idbill_obj) !== -1) {
|
|
if(is_pilih == '') {
|
|
st_tak_pilih++;
|
|
}
|
|
else {
|
|
st_pilih++;
|
|
if(is_pilih == 1) {
|
|
jml_status_tunai += parseFloat($("#hiden_total_bayar_"+idx).val());
|
|
}
|
|
else {
|
|
jml_status_piutang += parseFloat($("#hiden_total_bayar_"+idx).val());
|
|
}
|
|
}
|
|
}
|
|
});
|
|
// console.log(jml_status_piutang,jml_status_tunai);
|
|
|
|
if(st_tak_pilih > 0) {
|
|
Toast.fire({title:"Maaf, ada beberapa transaksi belum dipilih carabayarnya.",type:"error"});
|
|
}
|
|
else {
|
|
/*
|
|
hitung_pembulatan();
|
|
|
|
setTimeout(function() {
|
|
nilai_bulat_piutang = parseFloat($("#bulat_piutang").val());
|
|
if(jml_status_piutang > 0) {
|
|
$("#nilai_pembulatan_piutang").val(nilai_bulat_piutang);
|
|
}
|
|
nilai_pembulatan = parseFloat($("#bulat_tunai").val());
|
|
if(jml_status_tunai > 0) {
|
|
$("#nilai_pembulatan").val(nilai_pembulatan);
|
|
}
|
|
|
|
if((nilai_pembulatan*1) > 0 || (nilai_bulat_piutang*1) > 0) {
|
|
$("#modal-pembulatan").modal("show");
|
|
}
|
|
else {*/
|
|
// console.log("Tidak ada pembulatan");
|
|
$.post('<?php echo _BASE_; ?>include/master.php?verif_bill=1&nobill='+nobill,data_frm,function(data){
|
|
if(data.match(/ok/)){
|
|
Toast.fire({title:"Data billing telah diverifikasi",type:"success",onClose : function(){
|
|
window.location.reload();
|
|
}});
|
|
}
|
|
else if(data == 'error'){
|
|
Toast.fire({title:"Data billing sudah diverifikasi",type:"info"});
|
|
}else{
|
|
Toast.fire({title:'Data billing belum dicentang',type:"error"});
|
|
return false;
|
|
}
|
|
});
|
|
/*}
|
|
},200);*/
|
|
}
|
|
}
|
|
});
|
|
$('.print').click(function(){
|
|
var idxbayar = $(this).attr('svn');
|
|
print_pembayaran(idxbayar);
|
|
});
|
|
|
|
$('.tindakan').click(function(){
|
|
var nomr = $('#nomr').val();
|
|
var idxdaftar = $('#idxdaftar').val();
|
|
var carabayar = $('#carabayar').val();
|
|
var poly = $(this).attr('id');
|
|
var query = $("#tarif_query").val();
|
|
var rajal_status= $("#rajal_status").val();
|
|
if(query == '')
|
|
{
|
|
Toast.fire({title:'Pencarian Tarif',text:'Isikan keyword pencarian!',type:'error'});
|
|
}
|
|
else {
|
|
$("#modal-preview .modal-title").text("Tarif Tindakan");
|
|
$("#modal-preview .modal-dialog").css("max-width","98%");
|
|
$("#modal-preview .btn-success").css("display","none");
|
|
$("#modal-preview .modal-body").load('daftar_tindakan_klinik.php?nomr='+nomr+'&idx='+idxdaftar+'&carabayar='+carabayar+'&poly='+poly+'&query='+query+'&rajal='+rajal_status);
|
|
$("#modal-preview").modal("show");
|
|
}
|
|
});
|
|
|
|
$('.batal_bill').click(function(){
|
|
idxbill = Array();
|
|
$(".cb_bill").each(function(){
|
|
if($(this).is(":checked") == true){
|
|
idxbill.push($(this).val());
|
|
}
|
|
});
|
|
|
|
if(idxbill.length > 0) {
|
|
Swal.fire({
|
|
title: 'Anda yakin?',
|
|
html: 'Anda ingin membatalkan billing tersebut dengan alasan<br><?php echo preg_replace("/\n/",'',form_dropdown('alasan',$arr_alasan,'','class="form-control" id="alasan_batal"')); ?>',
|
|
type: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Ya, Batalkan!'
|
|
}).then((result) => {
|
|
if (result.value) {
|
|
alasan = $("#alasan_batal").find(":selected").val();
|
|
nomr = $("#nomr").val();
|
|
|
|
$.post('<?php echo _BASE_;?>include/master.php',{batal_bill_rajal:true,idxbill,alasan,nomr},function(data){
|
|
|
|
},"json");
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
Toast.fire({title:"Centang beberapa bill terlebih dahulu",type:"error"});
|
|
}
|
|
});
|
|
|
|
$('.batal_verif_bill').click(function(){
|
|
idxbill = $(this).data('idxbill');
|
|
|
|
Swal.fire({
|
|
title: 'Anda yakin?',
|
|
html: "Anda ingin membatalkan verifikasi billing tersebut",
|
|
type: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Ya, Batalkan!'
|
|
}).then((result) => {
|
|
if (result.value) {
|
|
$.post('<?php echo _BASE_;?>include/master.php',{batal_verif_bill_rajal:true,idxbill},function(data){
|
|
Toast.fire({title:data.message,type:data.type});
|
|
},"json");
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
$('.batal_trx_bill').click(function(){
|
|
idxbill = Array();
|
|
$(".cb_bill").each(function(){
|
|
if($(this).is(":checked") == true){
|
|
idxbill.push($(this).val());
|
|
}
|
|
});
|
|
|
|
if(idxbill.length > 0) {
|
|
idxdaftar = $("#idxdaftar").val();
|
|
nobill = $("#nobill").val();
|
|
|
|
Swal.fire({
|
|
title: 'Anda yakin?',
|
|
html: "Anda ingin membatalkan tindakan tersebut",
|
|
type: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Ya, Batalkan!'
|
|
}).then((result) => {
|
|
if (result.value) {
|
|
$.post('<?php echo _BASE_;?>include/master.php',{batal_trx_bill_rajal:true,idxbill},function(data){
|
|
Toast.fire({title:data.message,type:data.type});
|
|
if(data.type == 'success') {
|
|
print_batal_tindakan(data.nonota,nobill,idxdaftar);
|
|
}
|
|
},"json");
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
Toast.fire({title:"Centang beberapa bill terlebih dahulu",type:"error"});
|
|
}
|
|
|
|
});
|
|
|
|
$(".st_carabayar").on("change",function(){
|
|
var status = $(this).find(":selected").text();
|
|
var status_val = $(this).val();
|
|
var idx = $(this).data("idx");
|
|
if(status == 'Piutang' || status_val == 2)
|
|
{
|
|
penjamin_global = $("#penjamin-global").find(":selected").val();
|
|
|
|
var data_penjamin = "<?php echo preg_replace("/\"/","\\\"",preg_replace("/\n/",'',form_dropdown('kd_penjamin[{idx}]',$arr_penjamin,'','class="form-control input-sm kd_penjamin" id="penjamin-{idx}" style="width:100%"'))); ?>";
|
|
var res_penjamin = data_penjamin.replace(/\{idx\}/g,idx);
|
|
var regex_penjamin = new RegExp('value="'+penjamin_global+'"');
|
|
var res_penjamin = res_penjamin.replace(regex_penjamin,'value="'+penjamin_global+'" selected');
|
|
}
|
|
else {
|
|
var data_penjamin = "<?php echo preg_replace("/\"/","\\\"",preg_replace("/\n/",'',form_dropdown('kd_penjamin[{idx}]',array(),'','class="form-control input-sm kd_penjamin" id="penjamin-{idx}" style="width:100%"'))); ?>";
|
|
var res_penjamin = data_penjamin.replace('{idx}',idx);
|
|
}
|
|
|
|
$("#penjamin_wrapper_"+idx).html(res_penjamin);
|
|
$("select.kd_penjamin").select2();
|
|
});
|
|
|
|
arr_jumlah = Array();
|
|
$(".cb_bill").on("click",function(){
|
|
this_row_carabayar = $(this).data("row_carabayar");
|
|
var carabayar = (this_row_carabayar) ? this_row_carabayar : $('#carabayar').val();
|
|
var idbill = $(this).data("idbill");
|
|
var st_cek = $(this).is(":checked");
|
|
if(st_cek)
|
|
{
|
|
status_carabayar = (carabayar == 1) ? '1' : '2';
|
|
$("#carabayar-"+idbill).val(status_carabayar).trigger('change');
|
|
jumlah = $(this).data("total");
|
|
arr_jumlah.push(jumlah);
|
|
txt_jumlah = 0;
|
|
$.each(arr_jumlah,function(k,v){
|
|
txt_jumlah += parseFloat(v);
|
|
});
|
|
|
|
$("#str_total_cek").text("Rp. "+accounting.formatMoney(txt_jumlah,2,",","."));
|
|
}
|
|
else {
|
|
$("#carabayar-"+idbill).val("").trigger('change');
|
|
}
|
|
});
|
|
|
|
$("#global_cek").click(function(){
|
|
is_cek = $(this).prop("checked");
|
|
if(is_cek) {
|
|
$(".cb_bill").trigger("click");
|
|
}
|
|
else {
|
|
$(".cb_bill").trigger("click");
|
|
}
|
|
})
|
|
$("#tarif_query").on("keydown",function(e){
|
|
if(e.which == 13 || e.keyCode == 13)
|
|
{
|
|
$(".tindakan").trigger("click");
|
|
}
|
|
});
|
|
|
|
});
|
|
function hitung_pembulatan() {
|
|
setelah_bulat = 0;
|
|
jml_status_tunai_math = (((jml_status_tunai + Number.EPSILON) * 100) / 100).toFixed(2);
|
|
jml_status_piutang_math = (((jml_status_piutang + Number.EPSILON) * 100) / 100).toFixed(2);
|
|
if(jml_status_piutang > 0) {
|
|
$.post("<?php echo _BASE_.'include/master.php'; ?>",{hitung_pembulatan:1,total_biaya:jml_status_piutang_math},function(data){
|
|
$("#bulat_piutang").val(data.hasil.pembulatan);
|
|
// console.log(data.hasil.pembulatan);
|
|
setelah_bulat += data.hasil.setelah_pembulatan;
|
|
},"json");
|
|
}
|
|
|
|
if(jml_status_tunai > 0) {
|
|
$.post("<?php echo _BASE_.'include/master.php'; ?>",{hitung_pembulatan:1,total_biaya:jml_status_tunai_math},function(data){
|
|
$("#bulat_tunai").val(data.hasil.pembulatan);
|
|
// console.log(data.hasil.pembulatan);
|
|
setelah_bulat += data.hasil.setelah_pembulatan;
|
|
},"json");
|
|
}
|
|
|
|
setTimeout(function(){
|
|
$("#total_biaya_pembulatan").val( (parseFloat(jml_status_tunai_math)+parseFloat(jml_status_piutang_math)) );
|
|
$("#total_setelah_bulat").val( setelah_bulat );
|
|
},200);
|
|
}
|
|
|
|
function printRaw(rajal_status,nomr,idxdaftar,nobill,nobayar,aps,tanggal,petugas) {
|
|
$.post("<?php echo _BASE_;?>keuangan/print_kuitansi.php",{rajal_status,nomr,idxdaftar,nobill,nobayar,aps,tanggal,petugas,raw:1,shift:<?php echo $_SESSION['SHIFT']; ?>},function(print_command){
|
|
jspm_print_raw(print_command);
|
|
});
|
|
}
|
|
|
|
function print_pembayaran(nobayar,nobill)
|
|
{
|
|
var nomr = $("#nomr").val();
|
|
var idxdaftar = $("#idxdaftar").val();
|
|
var aps = $("#aps").val();
|
|
|
|
jspm_print('<?php echo _BASE_; ?>keuangan/print_kuitansi.php?nomr='+nomr+'&nobill='+nobill+'&nobayar='+nobayar+'&idxdaftar='+idxdaftar+'&rajal_status=1&tanggal=<?php echo date("Y-m-d").'&petugas='.$_SESSION['NIP']; ?>&aps='+aps+'&shift=<?php echo $_SESSION['SHIFT']; ?>','modal-cartbill','Kuitansi Bayar '+nomr+'.pdf', 0);
|
|
|
|
cek_tombol_cetak = $("#cetak_raw").length;
|
|
if(cek_tombol_cetak > 0) {
|
|
$("#cetak_raw").remove();
|
|
}
|
|
$("#modal-cartbill .modal-footer").append("<button type=\"button\" id=\"cetak_raw\" class=\"btn btn-primary\" onclick=\"printRaw(1,"+nomr+","+idxdaftar+","+nobill+",'"+nobayar+"',"+aps+",'<?php echo date("Y-m-d"); ?>','<?php echo $_SESSION['NIP']; ?>')\"><i class=\"fa fa-print\"></i> Cetak</button>");
|
|
}
|
|
function print_restitusi(nonota)
|
|
{
|
|
jspm_print('<?php echo _BASE_; ?>print_nota_restitusi.php?nonota='+nonota+'&rajal_status=1','modal-cartbill','Nota Restitusi '+nonota+'.pdf',0);
|
|
}
|
|
function changePenjaminGlobal(elm)
|
|
{
|
|
penjamin_global = $(elm).find(":selected").val();
|
|
$(".kd_penjamin").val(penjamin_global).trigger("change");
|
|
}
|
|
function print_batal_tindakan(nonota,nobill,idxdaftar)
|
|
{
|
|
jspm_print('<?php echo _BASE_; ?>print_nota_batal.php?nonota='+nonota+'&nobill='+nobill+'&idxdaftar='+idxdaftar+'&rajal_status=1','modal-cartbill','Nota Batal Tindakan '+nonota+'.pdf',0);
|
|
}
|
|
|
|
function simpanPembulatan(elm) {
|
|
$("#btnSimpanPembulatan").prop("disabled",true);
|
|
|
|
var idx = $(elm).data("ix");
|
|
var dokter = null;
|
|
var kriteria = null;
|
|
var kompleksitas = null;
|
|
var disc = $(elm).data("disc");
|
|
var adm = $(elm).data("adm");
|
|
var nomr = $(elm).data("nomr");
|
|
var carabayar = $(elm).data("carabayar");
|
|
|
|
kode = "<?=$_SESSION['tarif_pembulatan']?>";
|
|
qty = 1;
|
|
poly = $(elm).data("ruang");
|
|
nott = $(elm).data("nott");
|
|
tarif_piutang = parseFloat($("#nilai_pembulatan_piutang").val().replace(/,/g,"."));
|
|
tarif_tunai = parseFloat($("#nilai_pembulatan").val().replace(/,/g,"."));
|
|
id = $(elm).data("kode");
|
|
aps = $("#aps").val();
|
|
faktor= 1;
|
|
|
|
if( (tarif_tunai*1) > 0 ) {
|
|
|
|
const p1 = $.post("<?=_BASE_?>save_tmp_cartbayar_pembulatan.php",{kode,dokter,poly,id,faktor,tarif:tarif_tunai,aps},function(data){
|
|
});
|
|
const p2 = $.post("<?=_BASE_?>cartbill_save_bayar.php",{nomr,poly,idxdaftar:idx,carabayar,piutang:0,aps},function(data){
|
|
});
|
|
}
|
|
if( (tarif_piutang*1) > 0 ){
|
|
const p1_p = $.post("<?=_BASE_?>save_tmp_cartbayar_pembulatan.php",{kode,dokter,poly,id,faktor,tarif:tarif_piutang,aps},function(data){
|
|
});
|
|
const p2_p = $.post("<?=_BASE_?>cartbill_save_bayar.php",{nomr,poly,idxdaftar:idx,carabayar,piutang:1,aps},function(data){
|
|
});
|
|
}
|
|
|
|
|
|
setTimeout(function(){
|
|
const Toast = Swal.mixin({
|
|
toast: true,
|
|
position: "top-end",
|
|
showConfirmButton: false,
|
|
timer: 3000
|
|
});
|
|
/* window.location.href = "<?=_BASE_?>index.php?link=34&idxdaftar="+idx+"&nobill=<?=$data2['nobill']?>"; */
|
|
var data_frm = $("#byr1").serialize();
|
|
|
|
$.post('<?php echo _BASE_; ?>include/master.php?verif_bill=1&nobill='+nobill,data_frm,function(data){
|
|
if(data.match(/ok/)){
|
|
Toast.fire({title:"Data billing telah diverifikasi",type:"success",onClose : function(){
|
|
window.location.reload();
|
|
}});
|
|
}
|
|
else if(data == 'error'){
|
|
Toast.fire({title:"Data billing sudah diverifikasi",type:"info"});
|
|
}else{
|
|
$("#btnSimpanPembulatan").prop("disabled",false);
|
|
Toast.fire({title:'Data billing belum dicentang',type:"error"});
|
|
return false;
|
|
}
|
|
});
|
|
},200);
|
|
|
|
}
|
|
</script>
|
|
<style>
|
|
.detail_billing ul{
|
|
list-style:none; padding-left:10px;
|
|
}
|
|
.detail_billing li{padding:3px;}
|
|
</style>
|
|
<style type="text/css" media="screen">
|
|
#tmp_print{display:none;}
|
|
</style>
|
|
<style type="text/css" media="print">
|
|
#tmp_print{display:block;}
|
|
</style>
|
|
<div align="center">
|
|
<?php
|
|
$class_col_identitas = ($page_akses['verif'] == 1) ? 'col-md-8' : 'col-md-12';
|
|
$hidden_entritindakan = ($page_akses['verif'] == 1) ? '' : '<!--';
|
|
$end_hidden_entritindakan = ($page_akses['verif'] == 1) ? '' : '-->';
|
|
|
|
$nama_list = ($page_akses['piutang']) ? 'Piutang' : ( ($page_akses['kasir']) ? 'Pembayaran' : 'Tagihan');
|
|
|
|
$sql3 = 'SELECT a.nomr, b.nobill,t.uraian_tarif
|
|
FROM t_bayarrajal a
|
|
JOIN t_billrajal b ON a.IDXBILL = b.IDXBILL
|
|
JOIN m_tarif_rs t on b.kodetarif = t.kode_tarif
|
|
WHERE a.NOMR = \''.$_REQUEST['nomr'].'\' AND a.STATUS !=\'BATAL\' AND b.IDXDAFTAR = \''.$_REQUEST['idxdaftar'].'\'
|
|
GROUP BY
|
|
a.NOMR, b.NOBILL,t.uraian_tarif,
|
|
a.TGLBAYAR , b.IDXDAFTAR';
|
|
$qry3 = $db->query($sql3);
|
|
$all_userdata = $qry3->fetchAll();
|
|
$data2 = $qry3->fetchFirst();
|
|
|
|
$sudah_pembulatan = false;
|
|
foreach($all_userdata as $row_bill) {
|
|
if(preg_match("/PEMBULATAN/", $row_bill['uraian_tarif']))
|
|
{
|
|
$sudah_pembulatan = true;
|
|
}
|
|
}
|
|
?>
|
|
<div id="frame">
|
|
<div id="frame_title"><h5>Cart Bayar Rawat Jalan</h5></div>
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="<?php echo $class_col_identitas; ?>">
|
|
<div class="card">
|
|
<h5 class="card-header">IDENTITAS</h5>
|
|
<div class="card-body">
|
|
<input type="hidden" name="nomr" id="nomr" value="<?php echo $userdata['nomr']; ?>">
|
|
<input type="hidden" name="idxdaftar" id="idxdaftar" value="<?php echo $userdata['idxdaftar']; ?>">
|
|
<input type="hidden" name="carabayar" id="carabayar" value="<?php echo $userdata['kdcarabayar']; ?>">
|
|
<input type="hidden" name="dokter" id="dokter" value="<?php echo $userdata['kddokter']; ?>">
|
|
<input type="hidden" name="rajal_status" id="rajal_status" value="1">
|
|
<input type="hidden" id="nobill" value="<?php echo $data2['nobill']; ?>">
|
|
<input type="hidden" name="aps" id="aps" value="<?php echo $_REQUEST['aps']; ?>">
|
|
<input type="hidden" id="bulat_tunai" value="">
|
|
<input type="hidden" id="bulat_piutang" value="">
|
|
<?php
|
|
$a = datediff($userdata['tgllahir'], date("Y-m-d"));
|
|
echo '<div class="row text-left">
|
|
<div class="col-sm-4">
|
|
<div class="form-group">
|
|
<label>No RM</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.$userdata['nomr'].'" disabled>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Nama Pasien</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.$userdata['nama'].'" disabled>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Alamat</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.$userdata['alamat'].'" disabled>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-4">
|
|
<div class="form-group">
|
|
<label>Tanggal Lahir</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.date_to_id($userdata['tgllahir']).'" disabled>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Umur</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.$a['years'].' tahun '.$a['months'].' bulan '.$a['days'].' hari" disabled>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Jenis Kelamin</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.jeniskelamin($userdata['jeniskelamin']).'" disabled>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-4">
|
|
<div class="form-group">
|
|
<label>Klinik</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.$userdata['nama_poly'].'" disabled>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Jenis Pembayaran</label>
|
|
<input type="text" class="form-control form-control-sm" value="'.$userdata['carabayar'].'" disabled>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>No Billing</label>
|
|
<input type="text" class="form-control form-control-sm" style="font-weight:bold;font-size:16px" value="'.$data2['nobill'].'" disabled>
|
|
</div>
|
|
</div>
|
|
</div>';
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php echo $hidden_entritindakan; ?>
|
|
<div class="col-md-4">
|
|
<div class="card">
|
|
<h5 class="card-header">Tarif Tindakan</h5>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
|
|
<?php
|
|
if($_SESSION['ROLES'] == 26){
|
|
$sqll = 'SELECT status FROM t_pendaftaran WHERE NOMR = \''.$_REQUEST['nomr'].'\' AND idxdaftar = \''.$_REQUEST['idxdaftar'].'\'';
|
|
$sqll = $db->query($sqll);
|
|
$qrtl = $sqll->fetchAll()[0];
|
|
if($qrtl['status'] < 1){ ?>
|
|
<input type="button" name="tindakan_poly" class="tindakan btn btn-outline-secondary" id="<?php echo $userdata['kdpoly'];?>" value="Tarif Tindakan" />
|
|
<input type="button" name="tindakan_poly" class="tindakan btn btn-outline-secondary" id="0" value="Tarif Tindakan" />
|
|
<?php
|
|
}else{ echo 'Pasien sudah pulang'; }
|
|
}else{
|
|
?>
|
|
<div class="input-group">
|
|
<input type="text" name="query" id="tarif_query" class="form-control">
|
|
<div class="input-group-append"><input type="button" name="tindakan_poly" class="tindakan btn btn-outline-secondary" id="<?php echo $userdata['kdpoly'];?>" value="Cari Tarif" /></div>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<?php
|
|
if(in_array($_SESSION['ROLES'],$roles_verifikator)){
|
|
if($page_akses['verif']) {
|
|
if($sudah_pembulatan == false) {
|
|
// echo '<button type="button" id="btnTambahPembulatan" class="btn btn-outline-info btn-sm"><i class="fa fa-calculator"></i> PEMBULATAN</button>';
|
|
}
|
|
else {
|
|
// echo '<label class="label label-info"><p>Pembulatan Sudah Dientrikan!</p></label>';
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php echo $end_hidden_entritindakan; ?>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div id="tmp_print"></div>
|
|
</div>
|
|
|
|
<div id="frame" style="margin-top:10px">
|
|
<div id="frame_title"><h5>List <?php echo $nama_list; ?>
|
|
<div class="pull-right" id="str_total_cek">Rp. 0
|
|
</div>
|
|
</h5></div>
|
|
<div class="container-fluid">
|
|
<form name="byr1" action="include/process.php" method="post" id="byr1">
|
|
<input type="hidden" name="carabayar" value="<?php echo $userdata['kdcarabayar']; ?>">
|
|
|
|
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="table table-sm table-bordered border border-secondary">
|
|
|
|
<?php
|
|
echo '<tr class="bg-success text-white">';
|
|
if($page_akses['kasir'] == 1 || $page_akses['verif'] == 1) {
|
|
echo '<th style="width:1%">#</th>';
|
|
}
|
|
else {
|
|
echo '<th style="width:1%"><input type="checkbox" id="global_cek" class="cb_all"></th>';
|
|
}
|
|
echo '
|
|
<th style="width:5%">Tanggal</th>
|
|
<th style="width:5%">No Nota</th>
|
|
<th style="width:5%">Kode Tarif</th>
|
|
<th style="width:25%">Nama Tarif</th>
|
|
<th style="width:7%; text-align:center;">Tarif</th>
|
|
<th style="width:7%; text-align:center;">Carabayar</th>';
|
|
if($page_akses['piutang'] == 1) {
|
|
echo '<th style="width:12%; text-align:center;">Penjamin<div id="penjamin_global">'.form_dropdown('kd_penjamin',$arr_penjamin,'','class="form-control input-sm" id="penjamin-global" onchange="changePenjaminGlobal(this)" style="width:100%"').'</div></th>';
|
|
}
|
|
echo '
|
|
</tr>
|
|
<tbody class="list_billrajal">';
|
|
|
|
|
|
$where_verif = '';
|
|
if($page_akses['verif'] == false) {
|
|
$where_verif = 'AND b.status_verifikasi = 1';
|
|
}
|
|
else {
|
|
$where_verif = 'AND (b.status_verifikasi is null or b.status_verifikasi = 0)';
|
|
}
|
|
$where_carabayar = $where_bayar = $where_piutang = '';
|
|
if($page_akses['kasir'] == true) {
|
|
$where_carabayar = ' AND a.st_carabayar = 1';
|
|
$where_bayar = ' AND a.status = \'TRX\'';
|
|
}
|
|
elseif($page_akses['piutang'] == true) {
|
|
$where_carabayar = ' AND a.st_carabayar = 2';
|
|
$where_piutang = ' AND (select count(id_piutang) from t_piutang where nobilling = b.nobill and idxbill = b.idxbill and (st_piutang is null or st_piutang = \'LUNAS\') ) = 0';
|
|
}
|
|
|
|
// if($page_akses['d'] == true) {
|
|
// $where_batal = " AND b.status = 'BATAL' ";
|
|
// }
|
|
// else {
|
|
$where_batal = " AND (b.status is null OR b.status = 'SELESAI')";
|
|
// }
|
|
|
|
$sql = "SELECT a.nomr, b.tanggal,b.nonota,b.nobill,b.idxbill, c.kode_tarif, c.uraian_tarif as nama_jasa, c.jumlah as harga, b.qty,a.tbp,a.shift, sum(b.tarifrs - coalesce(b.costsharing_pelayanan,0) - coalesce(b.costsharing_anastesi,0) - coalesce(b.costsharing_sarana,0)) as subtotal, a.tglbayar , b.idxdaftar, b.carabayar , d.nama_cara_bayar, e.nama_penjamin, b.status_verifikasi, a.st_carabayar,a.kd_penjamin, md.namadokter,b.status,b.alasan_batal,tp.jml_piutang, tp.st_piutang, count(obb.idxbill) as status_orderbatal,count(obb_piutang.idxbill) as status_orderbatalpiutang,count(obb_bayar.idxbill) as status_orderbatalbayar,count(obb_verif.idxbill) as status_orderbatalverif
|
|
FROM t_bayarrajal a
|
|
JOIN t_billrajal b ON a.IDXBILL = b.IDXBILL
|
|
JOIN m_tarif_rs c ON c.kode_tarif = b.KODETARIF
|
|
left join m_cara_bayar d on d.id_cara_bayar = a.st_carabayar
|
|
left join m_penjamin e on e.id_penjamin = a.kd_penjamin
|
|
left join m_dokter md on md.kddokter = b.kddokter
|
|
LEFT JOIN ( select idxbill, count(id_piutang) as jml_piutang, st_piutang from t_piutang where nobilling = '{$data2['nobill']}' and st_billing = 'IRJA' and st_piutang is null group by idxbill,st_billing,st_piutang) tp on b.idxbill = tp.idxbill
|
|
LEFT JOIN (select idxbill from t_orderbatalbill obb where nobill = '{$data2['nobill']}' and billing = 'RAJAL' and st_orderbatal_tindakan = 1 and st_batal_tindakan is null) obb on obb.idxbill = b.idxbill
|
|
LEFT JOIN (select idxbill from t_orderbatalbill obbv where nobill = '{$data2['nobill']}' and billing = 'RAJAL' and (st_orderbatal_verifikasi = 1 and st_batal_verif is null)) obb_verif on obb_verif.idxbill = b.idxbill
|
|
LEFT JOIN (select idxbill from t_orderbatalbill obb2 where nobill = '{$data2['nobill']}' and billing = 'RAJAL' and (st_orderbatal_piutang = 1 and st_batal_piutang is null)) obb_piutang on obb_piutang.idxbill = b.idxbill
|
|
LEFT JOIN (select idxbill from t_orderbatalbill obb3 where nobill = '{$data2['nobill']}' and billing = 'RAJAL' and (st_orderbatal_bayar = 1 and st_batal_bayar is null)) obb_bayar on obb_bayar.idxbill = b.idxbill
|
|
WHERE a.NOMR = '{$_REQUEST['nomr']}' AND a.STATUS !='BATAL' $where_batal AND b.IDXDAFTAR = '{$_REQUEST['idxdaftar']}' $where_verif $where_carabayar $where_piutang $where_bayar
|
|
GROUP BY
|
|
a.nomr, b.nonota, b.nobill, b.idxbill, c.kode_tarif, c.uraian_tarif, c.jumlah, b.qty, a.tbp, a.shift, a.tglbayar, b.idxdaftar, b.carabayar, d.nama_cara_bayar, e.nama_penjamin, b.status_verifikasi, a.st_carabayar, a.kd_penjamin, md.namadokter,b.status, b.alasan_batal,tp.jml_piutang,tp.st_piutang";
|
|
|
|
$qry = $db->query($sql);
|
|
|
|
$i = 0; $str_total_cek = $bill_terorderbatal = 0;
|
|
if($qry->numRows() > 0) {
|
|
$arr_nonota = [];
|
|
foreach($qry->fetchAll() as $data){
|
|
if($page_akses['verif'] == true && $data['status_orderbatal'] > 0) { $bill_terorderbatal++; continue; }
|
|
if( ($page_akses['piutang'] == true && $data['status_orderbatalpiutang'] > 0) ||
|
|
($page_akses['piutang'] == true && $data['status_orderbatalverif'] > 0)) { $bill_terorderbatal++; continue; }
|
|
if( ($page_akses['kasir'] == true && $data['status_orderbatalbayar'] > 0) ||
|
|
($page_akses['kasir'] == true && $data['status_orderbatalverif'] > 0)) { $bill_terorderbatal++; continue; }
|
|
if(!array_key_exists($data['nonota'], $arr_nonota)) {
|
|
$arr_nonota[$data['nonota']] = 1;
|
|
}
|
|
else {
|
|
$arr_nonota[$data['nonota']] += 1;
|
|
}
|
|
$st_verif = ($data['status_verifikasi'] == 1) ? '<span class="bg-success text-white p-2">Verif<i class="fa fa-check"></i></span>' : '<span class="bg-danger text-white p-2">Verif <i class="fa fa-times"></i></span>';
|
|
if($page_akses['piutang'] == true) {
|
|
$st_bayar = ($data['kd_penjamin'] == '') ? '' : '<span class="bg-success text-white p-2">Piutang<i class="fa fa-check"></i></span>';
|
|
}
|
|
else {
|
|
$st_bayar = ($data['tglbayar'] == '' || $data['tglbayar'] == '0000-00-00' || $data['tglbayar'] == '0001-01-01') ? '<span class="bg-danger text-white p-2"><i class="fa fa-times"></i> Bayar</span>' : '<span class="bg-success text-white p-1"><i class="fa fa-check"></i>Lunas</span>';
|
|
}
|
|
|
|
// $btn_batal = '<button type="button" name="Cancel" class="btn btn-outline-danger btn-sm cancel" idxdaftar="'.$userdata['idxdaftar'].'" id="cancel_'.$data['idxbill'].'" data-idxbill="'.$data['idxbill'].'"> Batal </button>';
|
|
$btn_batal = '';
|
|
$status_orderbatal = ($data['status'] == 'BATAL') ? '<br><small><span class="bg-yellow text-white p-1">Diorder batal dengan alasan : '.$data['alasan_batal'].'</span></small>' : '';
|
|
$SHIFT = (array_key_exists('SHIFT', $_SESSION)) ? $_SESSION['SHIFT'] : $data['shift'];
|
|
|
|
if(($data['tglbayar'] == '') or
|
|
($data['tglbayar'] == '0000-00-00') or
|
|
($data['tglbayar'] == '0001-01-01')){
|
|
$cekbox = '';
|
|
|
|
// jika user mempunyai akses delete, tambah tombol batal verif
|
|
// $st_verif .= ($page_akses['d'] && $data['status_verifikasi']) ? '<br><button type="button" class="btn btn-sm btn-outline-danger batal_verif_bill mt-2" data-idxbill="'.$data['idxbill'].'">Batal Verif</button>' : '';
|
|
|
|
if($page_akses['verif'] == true) {
|
|
if($data['status_verifikasi'] != 1) {
|
|
$cekbox = '<input type="checkbox" class="cb_bill" data-idbill="'.$data['idxbill'].'" name="cb_bill[]" data-total="'.$data['subtotal'].'" value="'.$data['idxbill'].'" data-nonota="'.$data['nonota'].'">';
|
|
$drop_carabayar = form_dropdown('st_carabayar['.$data['idxbill'].']',$arr_cara_bayar,'','class="form-control input-sm st_carabayar" id="carabayar-'.$data['idxbill'].'" data-idx="'.$data['idxbill'].'" style="width:100%"');
|
|
$drop_penjamin = '';
|
|
}
|
|
else {
|
|
$st_carabayar = $data['st_carabayar'];
|
|
$drop_carabayar = $data['nama_cara_bayar'];
|
|
$drop_penjamin = ($st_carabayar == 2) ? $data['nama_penjamin'] : '';
|
|
}
|
|
}
|
|
else {
|
|
|
|
$drop_carabayar = $data['nama_cara_bayar'];
|
|
$drop_carabayar .= '<input type="hidden" id="carabayar-'.$data['idxbill'].'" data-idx="'.$data['idxbill'].'" name="st_carabayar['.$data['idxbill'].']" value="'.$data['st_carabayar'].'" class="st_carabayar">';
|
|
if($page_akses['piutang']) {
|
|
$cekbox = '<input type="checkbox" class="cb_bill" data-idbill="'.$data['idxbill'].'" name="cb_bill[]" data-total="'.$data['subtotal'].'" value="'.$data['idxbill'].'" data-row_carabayar="'.$data['st_carabayar'].'">';
|
|
if($data['jml_piutang'] > 0) { $cekbox = ''; }
|
|
// if($data['kd_penjamin'] != '') { $cekbox = ''; }
|
|
$drop_penjamin = '<div id="penjamin_wrapper_'.$data['idxbill'].'"></div>';
|
|
}else {
|
|
$cekbox = '<input type="hidden" class="cb_bill" data-idbill="'.$data['idxbill'].'" name="cb_bill[]" data-total="'.$data['subtotal'].'" value="'.$data['idxbill'].'" data-row_carabayar="'.$data['st_carabayar'].'">';
|
|
$drop_penjamin = '';
|
|
}
|
|
}
|
|
|
|
$hidden_form = '<input type="hidden" name="shift['.$data['idxbill'].']" id="shift'.$data['idxbill'].'" value="'.$SHIFT.'" />';
|
|
$hidden_form .= '<input type="hidden" name="total['.$data['idxbill'].']" id="hiden_total_bayar_'.$data['idxbill'].'" value="'.$data['subtotal'].'" />';
|
|
$hidden_form .= '<input type="hidden" name="keringanan['.$data['idxbill'].']" id="hiden_keringanan_'.$data['idxbill'].'" value="0" />';
|
|
$hidden_form .= '<input type="hidden" name="alasan['.$data['idxbill'].']" id="hiden_alasan_'.$data['idxbill'].'" value="" />';
|
|
$hidden_form .= '<input type="hidden" name="st_carabayar['.$data['idxbill'].']" id="hiden_carabayar_'.$data['idxbill'].'" value="'.$data['st_carabayar'].'" />';
|
|
|
|
$row_bill = '<tr>';
|
|
$row_bill .= '<td>'.$cekbox.$hidden_form.'<span id="text_shift_'.$data['idxbill'].'"></span></td>';
|
|
$row_bill .= '<td>'.date_to_id($data['tanggal']).'</td>';
|
|
$row_bill .= '<td>'.$data['nonota'].'</td>';
|
|
$row_bill .= '<td>'.$data['kode_tarif'].'</td>';
|
|
$row_bill .= '<td>'.$data['nama_jasa'].'</td>';
|
|
$row_bill .= '<td><span id="tarif_'.$data['idxbill'].'">Rp. '.format_uang($data['subtotal']).'</span></td>';
|
|
$row_bill .= '<td>'.$drop_carabayar.'<span id="text_carabayar_'.$data['idxbill'].'"></span></td>';
|
|
if($page_akses['piutang']){
|
|
$row_bill .= '<td>'.$drop_penjamin.'<span id="text_penjamin_'.$data['idxbill'].'">'.$data['nama_penjamin'].'</span></td>';
|
|
}
|
|
// $row_bill .= '<td>'.(($page_akses['verif']) ? $st_verif : $st_bayar).(($page_akses['d']) ? $btn_batal : '').'</td>';
|
|
$row_bill .= '</tr>';
|
|
$str_total_cek += $data['subtotal'];
|
|
echo $row_bill;
|
|
}
|
|
else{
|
|
// jika user mempunyai akses delete, tambah tombol batal verif
|
|
// $st_verif .= ($page_akses['d'] && $data['status_verifikasi']) ? '<br><button type="button" class="btn btn-sm btn-outline-danger batal_verif_bill mt-2" data-idxbill="'.$data['idxbill'].'">Batal Verif</button>' : '';
|
|
|
|
$cekbox = ($page_akses['verif'] || $page_akses['piutang']) ? '<input type="checkbox" class="cb_bill" data-idbill="'.$data['idxbill'].'" name="cb_bill[]" data-total="'.$data['subtotal'].'" value="'.$data['idxbill'].'">' : '';
|
|
$row_bill = '<tr>';
|
|
$row_bill .= '<td>'.$cekbox.'</td>';
|
|
$row_bill .= '<td>'.date_to_id($data['tanggal']).'</td>';
|
|
$row_bill .= '<td>'.$data['nonota'].'</td>';
|
|
$row_bill .= '<td>'.$data['kode_tarif'].'</td>';
|
|
$row_bill .= '<td>'.$data['nama_jasa'].$status_orderbatal.'</td>';
|
|
$row_bill .= '<td class="text-right">Rp. '.format_uang($data['subtotal']).'</td>';
|
|
$row_bill .= '<td>'.$data['nama_cara_bayar'].'</td>';
|
|
if($page_akses['piutang']){
|
|
$row_bill .= '<td>'.$data['nama_penjamin'].'</td>';
|
|
}
|
|
// $row_bill .= '<td>'.(($page_akses['verif']) ? $st_verif : $st_bayar).(($page_akses['d']) ? $btn_batal : '').'</td>';
|
|
$row_bill .= '</tr>';
|
|
|
|
echo $row_bill;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$last_row = '<tr>
|
|
<td colspan="7"> <div class="pull-left"></div>
|
|
<div class="pull-right">';
|
|
if($page_akses['v'] == 1 && $page_akses['kasir'] == true) {
|
|
$last_row .= '<input type="button" name="Submit" value="Bayar" class="btn btn-outline-primary bayar_bill" data-nobill="'.$data2['nobill'].'" id="btnBayar"/>';
|
|
}
|
|
elseif($page_akses['v'] == 1 && $page_akses['verif'] == true) {
|
|
$last_row .= '<input type="button" name="Submit" value="Verifikasi" class="btn btn-outline-primary verif_bill" data-nobill="'.$data2['nobill'].'" id="btnVerifikasi"/>';
|
|
}
|
|
elseif($page_akses['v'] == 1 && $page_akses['piutang'] == true) {
|
|
$last_row .= '<input type="button" name="Submit" value="Simpan Piutang" class="btn btn-outline-primary bayar_bill" data-nobill="'.$data2['nobill'].'" id="btnPiutang"/>';
|
|
}
|
|
|
|
$last_row .= '<div id="callback_'.$data2['nobill'].'" style="float:right;"></div>';
|
|
$last_row .= '</div></td></tr>';
|
|
|
|
echo $last_row;
|
|
}
|
|
else {
|
|
echo '<tr><td colspan="8"><div class="alert alert-danger">Belum ada list tagihan</div></td></tr>';
|
|
}
|
|
?>
|
|
</table>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(function(){
|
|
cartbill = $("#cartbill-template").html();
|
|
pembulatan = $("#pembulatan-template").html();
|
|
$("body").append(cartbill).append(pembulatan);
|
|
$("#btnTambahPembulatan").on("click",function(){
|
|
$("#modal-pembulatan").modal("show");
|
|
});
|
|
|
|
|
|
});
|
|
</script>
|
|
<?php
|
|
if($page_akses['kasir']) {
|
|
echo '<script>';
|
|
echo '$(document).ready(function(){
|
|
$("#str_total_cek").text("Rp. '.format_uang($str_total_cek).'");
|
|
});';
|
|
echo '</script>';
|
|
}
|
|
$js_init .= '
|
|
var dt_orderbatalbill = '.(($bill_terorderbatal > 0) ? 1 : 0).';
|
|
';
|
|
echo '<script>let arr_nonota = ['.json_encode($arr_nonota).'];</script>';
|
|
?>
|
|
<template id="cartbill-template">
|
|
<div class="modal fade modal-cartbill-lg" id="modal-cartbill" tabindex="-1" role="dialog" aria-labelledby="modalCartbill" aria-hidden="true">
|
|
<div class="modal-dialog " style="max-width: 90%">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Preview Hasil</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="window.location.reload()">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body" id="print_body">
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-success" data-dismiss="modal">Print</button>
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="window.location.reload()">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<template id="pembulatan-template">
|
|
<div class="modal fade modal-pembulatan-lg" id="modal-pembulatan" tabindex="-1" role="dialog" aria-labelledby="modalCartbill" aria-hidden="true">
|
|
<div class="modal-dialog " style="max-width: 50%">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title">Pembulatan</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body" id="print_body">
|
|
<form id="pembulatan-form">
|
|
<?php
|
|
$tarif_pembulatan = $db->query("SELECT * from m_tarif_rs where kode_tarif = '".$_SESSION['tarif_pembulatan']."'");
|
|
$data_tarif_pembulatan = ($tarif_pembulatan->numRows() > 0) ? $tarif_pembulatan->fetchFirst(): [];
|
|
?>
|
|
<div class="form-group row">
|
|
<label class="form-control-label col-sm-4">Total Biaya</label>
|
|
<div class="col-sm-4">
|
|
<input type="text" class="form-control" name="pembulatan[total_biaya]" value="" id="total_biaya_pembulatan" readonly=>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="form-control-label col-sm-4">Pembulatan Tunai</label>
|
|
<div class="col-sm-4">
|
|
<input type="text" class="form-control" name="pembulatan[pembulatan]" value="" id="nilai_pembulatan" readonly>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="form-control-label col-sm-4">Pembulatan Piutang</label>
|
|
<div class="col-sm-4">
|
|
<input type="text" class="form-control" name="pembulatan[pembulatan_piutang]" value="" id="nilai_pembulatan_piutang" readonly>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="form-control-label col-sm-4">Total Setelah Pembulatan</label>
|
|
<div class="col-sm-4">
|
|
<input type="text" class="form-control" name="pembulatan[total_setelah_bulat]" value="" id="total_setelah_bulat" readonly>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-success" id="btnSimpanPembulatan" onclick="simpanPembulatan(this)" data-ix="<?php echo $_REQUEST['idxdaftar'];?>" data-kode="<?php echo $data_tarif_pembulatan['id_tarif']; ?>" data-ruang="<?php echo $userdata['kdpoly']; ?>" data-nomr="<?php echo $userdata['nomr']; ?>" data-carabayar="<?php echo $userdata['kdcarabayar'];?>" data-nott="0" ><i class="fa fa-save"></i> Simpan</button>
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|