231 lines
7.4 KiB
PHP
231 lines
7.4 KiB
PHP
<?php
|
|
if(!session_id())
|
|
{
|
|
session_start();
|
|
}
|
|
include '../core/main.php';
|
|
|
|
$page = $_REQUEST['page'];
|
|
if($page == 'isi') {
|
|
$input = $_REQUEST['input'];
|
|
$shift = $_SESSION['SHIFT'];
|
|
$nip = $_SESSION['NIP'];
|
|
$tanggal = date('Y-m-d');
|
|
$idxdaftar = $input['idxdaftar'];
|
|
$norm = $input['nomr'];
|
|
$deposit = preg_replace("/\./", '', $input['deposit']);
|
|
$ruang = $input['ruang'];
|
|
$nott = $input['nott'];
|
|
|
|
$qrynobil = $db->query("SELECT nobill,carabayar FROM t_billranap where NOMR = '$norm' and IDXDAFTAR = '$idxdaftar'");
|
|
$get_data = $qrynobil->fetchAll()[0];
|
|
$maxnobyr = $get_data['nobill'];
|
|
$carabayar = $get_data['carabayar'];
|
|
$kdunit = $_SESSION['KDUNIT'];
|
|
$data_deposit = [];
|
|
$data_deposit['nomr'] = $norm;
|
|
$data_deposit['idadmission'] = $idxdaftar;
|
|
$data_deposit['deposit'] = $deposit;
|
|
$data_deposit['tanggal'] = date('Y-m-d H:i:s');
|
|
$data_deposit['shift_bayar'] = $shift;
|
|
$data_deposit['no_bayar'] = lastNoBayar($nip,date('Y-m-d'),$shift);
|
|
$data_deposit['nobill'] = $maxnobyr;
|
|
$data_deposit['user_deposit'] = $_SESSION['NIP'];
|
|
$data_deposit['dt_deposit'] = date('Y-m-d H:i:s');
|
|
|
|
$save_deposit = execute('INSERT into t_deposit '.bind_sql($data_deposit));
|
|
|
|
if($save_deposit != false)
|
|
{
|
|
$db->query("UPDATE m_maxnobyr set nomor = ".$data_deposit['no_bayar']." where type='kuitansi'");
|
|
$msg = "Pembayaran deposito berhasil";
|
|
$type = "success";
|
|
}
|
|
else {
|
|
$message = "Pembayaran deposito gagal";
|
|
$type = "error";
|
|
}
|
|
|
|
echo json_encode(['message'=>$message,'type'=>$type, 'nonota' => $data_deposit['no_bayar']]);
|
|
exit;
|
|
}
|
|
elseif($page == 'list')
|
|
{
|
|
$query_list = "SELECT * from t_billranap
|
|
JOIN t_bayarranap on t_billranap.idxbill = t_bayarranap.idxbill where t_billranap.NOMR = '{$_REQUEST['nomr']}' and t_billranap.IDXDAFTAR='{$_REQUEST['idxdaftar']}' AND t_billranap.KODETARIF = 'DEPOSIT' and t_bayarranap.status != 'BATAL' ";
|
|
$tmp_list = $db->query( $query_list);
|
|
if($tmp_list->numRows())
|
|
{
|
|
$table_data = '<table class="table table-bordered table-striped table-sm" id="table_deposit">
|
|
<tr><th>No.</th><th>Tanggal</th><th>Jumlah Deposit</th><th>Status</th><th>#</th></tr>';
|
|
$no = 1;
|
|
foreach($tmp_list->fetchAll() as $data)
|
|
{
|
|
$status = ($data['status'] == 'TRX') ? 'Belum Bayar' : 'Lunas';
|
|
$btn_batal = ($data['status'] == 'TRX') ? '<button type="button" class="btn btn-danger btn-sm batal_deposit" id="batal-'.$no.'" onclick="batal_deposit('.$data['idxdaftar'].','.$data['idxbill'].','.$data['nomr'].','.$data['nobill'].')" >Batalkan</button>' : '';
|
|
$table_data .= '<tr><td>'.$no.'</td>
|
|
<td>'.$data['tanggal'].'</td>
|
|
<td>'.format_uang($data['tarifrs']).'</td>
|
|
<td>'.$status.'</td>
|
|
<td>'.$btn_batal.'</td>
|
|
</tr>';
|
|
$no++;
|
|
}
|
|
$table_data .= '</table>';
|
|
echo $table_data;
|
|
}
|
|
exit;
|
|
}
|
|
elseif($page == 'cari_orderbatal') {
|
|
$nobill = $_REQUEST['nobill'];
|
|
$idxdaftar = $_REQUEST['idxdaftar'];
|
|
if($nobill != '') {
|
|
$nobill = preg_replace("/\./", "", $nobill);
|
|
$sql = "SELECT a.idxdeposit,b.id_admission,a.tanggal,a.no_bayar,a.nomr,c.nama as nama_pasien,d.nama as nama_ruang,a.deposit,a.nobill,a.st_orderbatal,a.st_batal from
|
|
t_deposit a
|
|
join t_admission b on a.idadmission = b.id_admission
|
|
join m_pasien c on a.nomr = c.nomr
|
|
join m_ruang d on b.noruang = d.no
|
|
where a.nobill = '$nobill'
|
|
and (a.st_batal is null or a.st_batal = 0)";
|
|
|
|
$tmp_deposit = $db->query($sql);
|
|
if($tmp_deposit->numRows() > 0) {
|
|
$html_deposit = '';
|
|
$idxdaftar = '';
|
|
$no = 1;
|
|
foreach($tmp_deposit->fetchAll() as $row)
|
|
{
|
|
$idxdaftar = $row['id_admission'];
|
|
$status = '';
|
|
if($row['st_orderbatal'] == 1) {
|
|
$status = 'Sudah diorder batal';
|
|
}
|
|
|
|
$btn_orderbatal = '<button type="button" class="btn btn-sm btn-danger" onclick="orderbatal_deposit('.$row['nobill'].','.$row['idxdeposit'].')"> Order Batal</button>';
|
|
$html_deposit .= '<tr>
|
|
<td>'.$no.'</td>
|
|
<td>'.datetime_to_dateid($row['tanggal']).'</td>
|
|
<td>'.$row['no_bayar'].'</td>
|
|
<td>'.$row['nomr'].'</td>
|
|
<td>'.$row['nama_pasien'].'</td>
|
|
<td>'.$row['nama_ruang'].'</td>
|
|
<td>'.format_uang($row['deposit']).'</td>
|
|
<td>'.(($status != '') ? $status : $btn_orderbatal).'</td>
|
|
</tr>
|
|
';
|
|
$no++;
|
|
}
|
|
|
|
echo json_encode(['data'=>$html_deposit,'idxdaftar'=>$idxdaftar]);
|
|
}
|
|
else {
|
|
$html_deposit = '<tr><td colspan="7">Data tidak ditemukan</td></tr>';
|
|
echo json_encode(['data'=>$html_deposit]);
|
|
}
|
|
}
|
|
}
|
|
elseif($page == 'orderbatal') {
|
|
$nobill = $_REQUEST['nobill'];
|
|
$idxdeposit = $_REQUEST['idxdeposit'];
|
|
if($nobill != '' && $idxdeposit != '') {
|
|
$arr_order['st_orderbatal'] = ['value'=>1,'type'=>'number'];
|
|
$arr_order['orderbatal_by'] = $_SESSION['NIP'];
|
|
$arr_order['dt_orderbatal'] = date('Y-m-d H:i:s');
|
|
|
|
$sql = 'UPDATE t_deposit '.bind_sql($arr_order, 1).' WHERE idxdeposit = '.$idxdeposit;
|
|
|
|
$save_orderbatal = execute($sql);
|
|
if($save_orderbatal) {
|
|
$msg = 'Order Batal Deposit Berhasil';
|
|
$type = 'success';
|
|
}
|
|
else {
|
|
$msg = 'Order Batal Deposit Gagal';
|
|
$type = 'error';
|
|
}
|
|
}
|
|
else {
|
|
$msg = 'Data tidak ditemukan';
|
|
$type = 'error';
|
|
}
|
|
echo json_encode(['message'=>$msg,'type'=>$type]);
|
|
exit;
|
|
}
|
|
elseif($page == 'cari_batal') {
|
|
$nobill = $_REQUEST['nobill'];
|
|
$idxdaftar = $_REQUEST['idxdaftar'];
|
|
if($nobill != '') {
|
|
$nobill = preg_replace("/\./", "", $nobill);
|
|
$sql = "SELECT a.idxdeposit,b.id_admission,a.tanggal,a.no_bayar,a.nomr,c.nama as nama_pasien,d.nama as nama_ruang,a.deposit,a.nobill,a.st_orderbatal,a.st_batal from
|
|
t_deposit a
|
|
join t_admission b on a.idadmission = b.id_admission
|
|
join m_pasien c on a.nomr = c.nomr
|
|
join m_ruang d on b.noruang = d.no
|
|
where a.nobill = '$nobill'
|
|
and (a.st_batal is null or a.st_batal = 0) and a.st_orderbatal = 1";
|
|
|
|
$tmp_deposit = $db->query($sql);
|
|
if($tmp_deposit->numRows() > 0) {
|
|
$html_deposit = '';
|
|
$idxdaftar = '';
|
|
$no = 1;
|
|
foreach($tmp_deposit->fetchAll() as $row)
|
|
{
|
|
$idxdaftar = $row['id_admission'];
|
|
$status = '';
|
|
if($row['st_batal'] == 1) {
|
|
$status = 'Sudah dibatalkan';
|
|
}
|
|
|
|
$btn_orderbatal = '<button type="button" class="btn btn-sm btn-danger" onclick="batal_deposit('.$row['nobill'].','.$row['idxdeposit'].')"> Batal</button>';
|
|
$html_deposit .= '<tr>
|
|
<td>'.$no.'</td>
|
|
<td>'.datetime_to_dateid($row['tanggal']).'</td>
|
|
<td>'.$row['no_bayar'].'</td>
|
|
<td>'.$row['nomr'].'</td>
|
|
<td>'.$row['nama_pasien'].'</td>
|
|
<td>'.$row['nama_ruang'].'</td>
|
|
<td>'.format_uang($row['deposit']).'</td>
|
|
<td>'.(($status != '') ? $status : $btn_orderbatal).'</td>
|
|
</tr>
|
|
';
|
|
$no++;
|
|
}
|
|
|
|
echo json_encode(['data'=>$html_deposit,'idxdaftar'=>$idxdaftar]);
|
|
}
|
|
else {
|
|
$html_deposit = '<tr><td colspan="7">Data tidak ditemukan</td></tr>';
|
|
echo json_encode(['data'=>$html_deposit]);
|
|
}
|
|
}
|
|
}
|
|
elseif($page == 'batal') {
|
|
$nobill = $_REQUEST['nobill'];
|
|
$idxdeposit = $_REQUEST['idxdeposit'];
|
|
if($nobill != '' && $idxdeposit != '') {
|
|
$arr_order['st_batal'] = ['value'=>1,'type'=>'number'];
|
|
$arr_order['batal_by'] = $_SESSION['NIP'];
|
|
$arr_order['dt_batal'] = date('Y-m-d H:i:s');
|
|
|
|
$sql = 'UPDATE t_deposit '.bind_sql($arr_order, 1).' WHERE idxdeposit = '.$idxdeposit;
|
|
|
|
$save_orderbatal = execute($sql);
|
|
if($save_orderbatal) {
|
|
$msg = 'Batal Deposit Berhasil';
|
|
$type = 'success';
|
|
}
|
|
else {
|
|
$msg = 'Batal Deposit Gagal';
|
|
$type = 'error';
|
|
}
|
|
}
|
|
else {
|
|
$msg = 'Data tidak ditemukan';
|
|
$type = 'error';
|
|
}
|
|
echo json_encode(['message'=>$msg,'type'=>$type]);
|
|
exit;
|
|
}
|
|
?>
|