499 lines
28 KiB
PHP
499 lines
28 KiB
PHP
<?php
|
|
$path = realpath(dirname(__FILE__));
|
|
require_once $path . '/../core/main.php';
|
|
|
|
$id_admission = $_REQUEST['id_admission'];
|
|
$idx_daftar = $_REQUEST['idx_daftar'];
|
|
$nobill = $_REQUEST['nobill'];
|
|
$tgl_request_krs = (array_key_exists('tgl_request_krs', $_REQUEST)) ? $_REQUEST['tgl_request_krs'] : date('Y-m-d');
|
|
$query_ruang = "SELECT *,r.nama||' '||r.kelas as nama_ruang,r.idx_ruang,r.kelas,rh.tgl_pindah as tanggal_pindah from t_admission_ruanghist rh join m_ruang r on r.no = rh.no_ruang_asal
|
|
WHERE rh.tgl_batal is null and idx_admission = '" . $id_admission . "' ORDER BY id_ruanghist";
|
|
|
|
$data_ruang = $db->query($query_ruang)->fetchAll();
|
|
|
|
$myquery = "SELECT distinct a.nomr, b.nama, b.alamat, b.jeniskelamin, b.tgllahir, b.parent_nomr, c.statusbayar, e.nama as carabayar, c.noruang, d.nama as ruang, c.nott, a.nobill, (select sum(tarifrs * qty) from t_billranap where nobill = a.nobill and t_billranap.status <> 'BATAL') as tottarifrs, (select sum(discount) from t_bayarranap where nobill = a.nobill) as discount, (select sum(coalesce(costsharing_pelayanan,0)+coalesce(costsharing_anastesi,0)+coalesce(costsharing_sarana,0)) as total from t_billranap where nobill = a.nobill and t_billranap.status <> 'BATAL') as totcostsharing, (select sum(deposit) from t_deposit where t_deposit.nobill::integer = a.nobill and t_deposit.st_batal is null group by nobill) as deposit, c.masukrs, d.kelas, c.keluarrs, c.tgl_pindah, d.idx_ruang,t.uraian_tarif
|
|
FROM t_billranap a
|
|
JOIN m_pasien b ON a.nomr = b.nomr
|
|
JOIN t_admission c ON a.IDXDAFTAR = c.id_admission
|
|
JOIN m_ruang d ON c.noruang = d.no
|
|
JOIN m_carabayar e ON c.statusbayar = e.KODE
|
|
JOIN t_bayarranap f ON a.idxbill = f.idxbill
|
|
LEFT JOIN m_tarif_rs t on a.kodetarif = t.kode_tarif
|
|
WHERE a.IDXDAFTAR = '" . $idx_daftar . "' and a.NOBILL = '" . $nobill . "' and a.STATUS != 'BATAL'";
|
|
|
|
$get = $db->query($myquery);
|
|
$all_userdata = $get->fetchAll();
|
|
$userdata = $all_userdata[0];
|
|
|
|
|
|
?>
|
|
<form id="akomodasi-form">
|
|
|
|
<table class="table table-bordered table-striped table-sm">
|
|
<thead>
|
|
<tr class="bg-success text-white">
|
|
<th width="5%">No</th>
|
|
<th width="10%">Nama Ruang</th>
|
|
<th width="10%">Tanggal Masuk</th>
|
|
<th width="10%">Tanggal Keluar</th>
|
|
<th width="10%">Jumlah Hari</th>
|
|
<th width="10%">Jumlah Hari Split</th>
|
|
<th width="40%">Tarif</th>
|
|
<th width="10%">Jumlah Akomodasi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
$tgl_masuk = new DateTime($userdata['masukrs']);
|
|
$tgl_pulang = new DateTime($tgl_request_krs);
|
|
$tgl_pulang->add(new DateInterval('P2D'));
|
|
|
|
$selisih = $tgl_pulang->diff($tgl_masuk);
|
|
$jumlah_hari_rawat = $selisih->format("%a");
|
|
if ($jumlah_hari_rawat == 0) {
|
|
$jumlah_hari_rawat = 1;
|
|
}
|
|
|
|
$total_hari_rawat = 0;
|
|
if ($userdata['tgl_pindah'] != '') {
|
|
|
|
$query_ruang = "SELECT *,r.nama||' '||r.kelas as nama_ruang,r.idx_ruang,r.kelas,rh.tgl_pindah as tanggal_pindah from t_admission_ruanghist rh join m_ruang r on r.no = rh.no_ruang_asal
|
|
WHERE rh.tgl_batal is null and idx_admission = " . $id_admission . " ORDER BY id_ruanghist";
|
|
|
|
$tmp_ruang = $db->query($query_ruang);
|
|
$sudah_plus_satu = false;
|
|
$jml_ruang = $tmp_ruang->numRows();
|
|
|
|
if ($tmp_ruang->numRows() > 0) {
|
|
$i = 1;
|
|
$js_tarif_data = array();
|
|
$arr_lama_ruang_pindah = [];
|
|
foreach ($tmp_ruang->fetchAll() as $row) {
|
|
$cut_off = '2023-01-31';
|
|
$tarif_akomodasi = "SELECT *,(select nilai from m_tarifdetil where komponen like '%SARANA%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_sarana, (select nilai from m_tarifdetil where komponen like '%LAYANAN%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_pelayanan,pengguna from m_tarif_rs join m_tarifpengguna on m_tarif_rs.kode_tarif = m_tarifpengguna.kode_tarif join m_tarifkelas on m_tarif_rs.kelas_tarif = m_tarifkelas.kelas where (kelompok_tarif in('PERAWATAN') or kelompok_tarif in('AKOMODASI')) and (m_tarif_rs.kelas_tarif like '" . trim($row['idx_ruang']) . "%' or m_tarif_rs.kelas_tarif like 'REGULER%') and m_tarif_rs.aktif = 1";
|
|
$tmp_tarif = $db->query($tarif_akomodasi);
|
|
if ($tmp_tarif->numRows() > 0) {
|
|
$arr_tarif = array();
|
|
foreach ($tmp_tarif->fetchAll() as $ds) {
|
|
$arr_tarif[$ds['kode_tarif'] . '|' . $ds['id_tarif']] = $ds['kode_tarif'] . ' - ' . $ds['uraian_tarif'] . ' - ' . $ds['kelas'] . ' (Rp. ' . format_uang($ds['jumlah']) . ')';
|
|
$js_tarif_data[$ds['kode_tarif']] = $ds['jumlah'];
|
|
}
|
|
}
|
|
|
|
if ($row['tanggal_pindah'] != NULL && datetime_to_date_en($row['tanggal_pindah']) != '0000-00-00') {
|
|
$d1 = new DateTime($row['tgl_awal']);
|
|
$d2 = new DateTime($row['tanggal_pindah']);
|
|
$jam = explode(':', datetime_to_time($row['tanggal_pindah']));
|
|
$diff = $d2->diff($d1);
|
|
$jml_hari = (datetime_to_date_en($row['tgl_awal']) != datetime_to_date_en($row['tanggal_pindah'])) ? 1 : $diff->format('%a');
|
|
$jml_hari2 = ($diff->format('%a') == 0) ? 1 : $diff->format('%a');
|
|
$lama = 0;
|
|
|
|
if ($d1->format('Y-m-d') == $d2->format('Y-m-d')) {
|
|
// jika tanggal pindah sama dengan tanggal masuk dan tidak ada ruang pindah
|
|
$lama += ($tmp_ruang->numRows() <= 1 || $diff->format('%h') >= 6) ? 1 : 0;
|
|
|
|
// jika vip maka tanggal pindah pada hari yang sama plus satu
|
|
if (preg_match("/VIP/", $row['kelas']) && $lama == 0) {
|
|
$lama += 1;
|
|
$sudah_plus_satu = true;
|
|
}
|
|
$arr_lama_ruang_pindah[$i] = $diff->format('%h');
|
|
} elseif ($d1->format('Y-m-d') != $d2->format('Y-m-d')) {
|
|
if ($i == 1) {
|
|
// jika record pertama
|
|
$lama = round(abs(strtotime($d2->format('Y-m-d')) - strtotime($d1->format('Y-m-d'))) / 86400);
|
|
|
|
// cek jam pindah
|
|
if ($jam[0] >= 12) {
|
|
$lama += 1;
|
|
$sudah_plus_satu = true;
|
|
}
|
|
$arr_lama_ruang_pindah[$i] = $jam[0];
|
|
} else {
|
|
// record selanjutnya
|
|
if ($sudah_plus_satu == true) {
|
|
$lama = round(abs(strtotime($d2->format('Y-m-d')) - strtotime($d1->format('Y-m-d'))) / 86400);
|
|
$arr_lama_ruang_pindah[$i] = $jam[0];
|
|
} else {
|
|
// $jam_awal = explode(":", datetime_to_time($row['tgl_awal']));
|
|
// if($diff->format('%h') > 6){
|
|
// $lama += 1;
|
|
// }
|
|
// var_dump($lama);
|
|
// if($jml_hari2 + $lama > ($jml_hari2+1)) {
|
|
// $lama = $jml_hari2 + 1;
|
|
// }
|
|
// else {
|
|
$lama = $jml_hari2 + $lama;
|
|
// }
|
|
// var_dump($lama);
|
|
|
|
if ($sudah_plus_satu == false && $arr_lama_ruang_pindah[$i - 1] != 0 && $arr_lama_ruang_pindah[$i - 1] > 6 && $d1->format('H') < 12) {
|
|
$lama += 1;
|
|
$sudah_plus_satu = true;
|
|
}
|
|
$arr_lama_ruang_pindah[$i] = $jam[0];
|
|
}
|
|
// log_message('error','sudah_plus_satu = '.$sudah_plus_satu.' | Lama dirawat sejak tgl '.$row['tgl_awal'].' s/d '.$row['tanggal_pindah'].' = '.$lama.' / '.$jml_hari2);
|
|
|
|
}
|
|
}
|
|
// jika tidak terjadi perpindahan, set tanggal pulang = hari ini
|
|
if ($row['no_ruang_asal'] == $row['no_ruang_pindah']) {
|
|
$d3 = new DateTime($tgl_request_krs);
|
|
$diff2 = $d3->diff($d1);
|
|
$lama2 = $diff2->format('%a');
|
|
if ($d1->format('Y-m-d') == $d3->format('Y-m-d')) {
|
|
$lama2 += 1;
|
|
}
|
|
$lama_split = '';
|
|
echo '<tr><td>111' . $i . '</td>
|
|
<td>' . $row['nama_ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $row['no_ruang_asal'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['no_tt_asal'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $d3->format('d-m-Y H:i:s') . '</td>
|
|
<td>' . $lama2 . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama2) . '"></td>
|
|
<td>' . $lama_split . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
} else {
|
|
if ($diff->format('%h') <= 3 && $i == 1 && $jml_hari2 == 0) {
|
|
continue;
|
|
}
|
|
|
|
$lama_split = '';
|
|
if (empty($row['tanggal_pindah']) || $row['tanggal_pindah'] >= $cut_off) {
|
|
$d1 = new DateTime($row['tgl_awal']);
|
|
$d2 = new DateTime($cut_off);
|
|
|
|
$diff = $d2->diff($d1);
|
|
$lama_split = $diff->days + 1;
|
|
|
|
}
|
|
|
|
echo '<tr><td>2222' . $i . '</td>
|
|
<td>' . $row['nama_ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $row['no_ruang_asal'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['no_tt_asal'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $d2->format('d-m-Y H:i:s') . '</td>
|
|
<td>' . $lama . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama) . '"></td>
|
|
<td>' . (!empty($lama_split) ? $lama_split : $lama) . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
|
|
|
|
if (empty($row['tanggal_pindah']) || $row['tanggal_pindah'] >= '2023-01-31') {
|
|
$d1 = new DateTime($cut_off);
|
|
$d2 = new DateTime($row['tanggal_pindah']);
|
|
|
|
$diff = $d2->diff($d1);
|
|
$lama_split = $diff->days + 1;
|
|
$i = $i + 1;
|
|
echo '<tr><td>2222 2222' . $i . '</td>
|
|
<td>' . $row['nama_ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $row['no_ruang_asal'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['no_tt_asal'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $d2->format('d-m-Y H:i:s') . '</td>
|
|
<td>' . $lama . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama) . '"></td>
|
|
<td>' . (!empty($lama_split) ? $lama_split : $lama) . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
}
|
|
|
|
}
|
|
} else {
|
|
$d1 = new DateTime(datetime_to_date_en($row['tgl_awal']));
|
|
$currdate = new DateTime($tgl_request_krs . " " . date('H:i:s'));
|
|
$diff = $currdate->diff($d1);
|
|
|
|
$jam = explode(':', datetime_to_time($row['tgl_awal']));
|
|
|
|
$jam_pulang = explode(":", datetime_to_time($tgl_request_krs . " " . date('H:i:s')));
|
|
if ($jam_pulang[0] != 0 && $jam_pulang[0] < 12) {
|
|
$lama = $diff->format('%a');
|
|
} else {
|
|
$lama = $diff->format('%a');
|
|
}
|
|
if (($sudah_plus_satu == false && ($i < $jml_ruang)) || ($sudah_plus_satu == false && $i == $jml_ruang && $jml_ruang == 2)) {
|
|
$lama += 1;
|
|
$sudah_plus_satu = true;
|
|
if (($total_hari_rawat + $lama) > $jumlah_hari_rawat) {
|
|
$lama--;
|
|
}
|
|
}
|
|
|
|
$lama_split = '';
|
|
if (empty($row['tanggal_pindah']) || $row['tanggal_pindah'] >= $cut_off) {
|
|
if ($row['tgl_awal'] <= $cut_off && empty($row['tanggal_pindah'])) {
|
|
$d11 = $d1;
|
|
$d22 = new DateTime($cut_off);
|
|
$currdate = new DateTime($tgl_request_krs . " " . date('H:i:s'));
|
|
|
|
$diff_split = $d22->diff($d11);
|
|
$lama_split = $diff_split->days + 1;
|
|
}
|
|
}
|
|
|
|
echo '<tr><td>3333333' . $i . '</td>
|
|
<td>' . $row['nama_ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $row['no_ruang_asal'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['no_tt_asal'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $currdate->format('d-m-Y') . '</td>
|
|
<td>' . $lama . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama) . '"></td>
|
|
<td>' . (!empty($lama_split) ? $lama_split : $lama) . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
|
|
|
|
if (empty($row['tanggal_pindah']) || $row['tanggal_pindah'] >= $cut_off) {
|
|
if ($row['tgl_awal'] <= $cut_off && empty($row['tanggal_pindah'])) {
|
|
$d11 = new DateTime($cut_off);
|
|
// $d22 =
|
|
$currdate = new DateTime($tgl_request_krs . " " . date('H:i:s'));
|
|
|
|
$diff_split = $currdate->diff($d11);
|
|
$lama_split = $diff_split->days;
|
|
echo '<tr><td>3333333' . $i . '</td>
|
|
<td>' . $row['nama_ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $row['no_ruang_asal'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['no_tt_asal'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $currdate->format('d-m-Y') . '</td>
|
|
<td>' . $lama . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama) . '"></td>
|
|
<td>' . (!empty($lama_split) ? $lama_split : $lama) . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
$total_hari_rawat += $lama;
|
|
$i++;
|
|
}
|
|
}
|
|
} else {
|
|
$d1 = new DateTime($userdata['masukrs']);
|
|
$currdate = new DateTime($tgl_request_krs);
|
|
$d2 = new DateTime($tgl_request_krs);
|
|
$d2->add(new DateInterval('P1D'));
|
|
$diff = $d2->diff($d1);
|
|
$lama = $diff->format('%a');
|
|
// if($d1->format('Y-m-d') == $currdate->format('Y-m-d'))
|
|
// {
|
|
$lama += 1;
|
|
// }
|
|
|
|
$tarif_akomodasi = "SELECT *,(select nilai from m_tarifdetil where komponen like '%SARANA%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_sarana, (select nilai from m_tarifdetil where komponen like '%LAYANAN%' and kode_tarif = m_tarif_rs.kode_tarif) as jasa_pelayanan,pengguna from m_tarif_rs join m_tarifpengguna on m_tarif_rs.kode_tarif = m_tarifpengguna.kode_tarif join m_tarifkelas on m_tarif_rs.kelas_tarif = m_tarifkelas.kelas where (kelompok_tarif in('PERAWATAN') or kelompok_tarif in('AKOMODASI')) and (m_tarif_rs.kelas_tarif like '" . trim($userdata['idx_ruang']) . "%' or m_tarif_rs.kelas_tarif like 'REGULER%') and m_tarif_rs.aktif = 1";
|
|
$tmp_tarif = $db->query($tarif_akomodasi);
|
|
if ($tmp_tarif->numRows() > 0) {
|
|
$arr_tarif = array();
|
|
foreach ($tmp_tarif->fetchAll() as $ds) {
|
|
$arr_tarif[$ds['kode_tarif'] . '|' . $ds['id_tarif']] = $ds['kode_tarif'] . ' - ' . $ds['uraian_tarif'] . ' - ' . $ds['kelas'] . ' (Rp. ' . format_uang($ds['jumlah']) . ')';
|
|
$js_tarif_data[$ds['kode_tarif']] = $ds['jumlah'];
|
|
}
|
|
}
|
|
|
|
$tgl_masuk = date('Y-m-d', strtotime($userdata['masukrs']));
|
|
$tgl_pindah = '';
|
|
$lama_split = '';
|
|
$cut_off = '2023-01-31';
|
|
if ($tgl_masuk <= '2023-01-31' && empty($tgl_pindah)) {
|
|
$d11 = $d1;
|
|
$d22 = new DateTime($cut_off);
|
|
$currdate = new DateTime($tgl_request_krs . " " . date('H:i:s'));
|
|
|
|
$diff_split = $d22->diff($d11);
|
|
$lama_split = $diff_split->days + 1;
|
|
}
|
|
$i = 1;
|
|
echo '<tr><td>444444' . $i . '</td>
|
|
<td>' . $userdata['ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $userdata['noruang'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['nott'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $currdate->format('d-m-Y') . '</td>
|
|
<td>' . $lama . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama) . '"></td>
|
|
<td>' . (!empty($lama_split) ? $lama_split : $lama) . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
|
|
|
|
if ($tgl_masuk <= '2023-01-31' && empty($tgl_pindah)) {
|
|
$d11 = new DateTime($cut_off);
|
|
// $d22 = ;
|
|
$currdate = new DateTime($tgl_request_krs . " " . date('H:i:s'));
|
|
|
|
$diff_split = $currdate->diff($d11);
|
|
$lama_split = $diff_split->days + 1;
|
|
$i = $i + 1;
|
|
echo '<tr><td>444444 xxxx' . $i . '</td>
|
|
<td>' . $userdata['ruang'] . '<input type="hidden" id="ruang-' . $i . '" value="' . $userdata['noruang'] . '"><input type="hidden" id="nott-' . $i . '" value="' . $row['nott'] . '"></td>
|
|
<td>' . $d1->format('d-m-Y') . '</td>
|
|
<td>' . $currdate->format('d-m-Y') . '</td>
|
|
<td>' . $lama . '<input type="hidden" id="jml_hari-' . $i . '" value="' . (!empty($lama_split) ? $lama_split : $lama) . '"></td>
|
|
<td>' . (!empty($lama_split) ? $lama_split : $lama) . '</td>
|
|
<td>' . form_dropdown('kode_tarif[' . $i . ']', $arr_tarif, '', 'class="form-control tarif_ako" id="tarif_ako-' . $i . '" style="width:100%"') . '</td>
|
|
<td class="text-right"><span id="jml_total-' . $i . '"></td></tr>';
|
|
|
|
}
|
|
|
|
$total_hari_rawat += $lama;
|
|
}
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
<div class="form-group row">
|
|
<label class="form-control-label col-sm-4 text-right">Tanggal KRS</label>
|
|
<div class="col-sm-3">
|
|
<input type="text" name="tgl_krs" id="tgl_krs" value="<?php echo $tgl_request_krs . " " . date('H:i:s'); ?>"
|
|
class="mask-date-default datepicker-default form-control" readonly>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Jumlah Hari Rawat</label>
|
|
<div class="col-sm-3 pt-0" style="text-align:left">
|
|
<?php
|
|
echo $jumlah_hari_rawat . " hari";
|
|
?>
|
|
<input type="hidden" name="qty" id="jml_hari_rawat" value="<?php echo $jumlah_hari_rawat; ?>">
|
|
<?php
|
|
if ($total_hari_rawat != $jumlah_hari_rawat) {
|
|
// echo '<div class="pull-right">
|
|
// <button type="button" class="btn btn-sm btn-outline-warning" id="btn_fix_hari_rawat" title="Jika jumlah hari rawat tidak sama dengan total, maka klik tombol ini">Perbaikan</button>
|
|
// </div>';
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row">
|
|
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Total Biaya Akomodasi</label>
|
|
<div class="col-sm-3 pt-0" style="text-align:left" id="total_biaya">
|
|
<input type="text" name="totaltarif" id="total_tarif" readonly="true" class="form-control">
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
<script>
|
|
var akomodasi = []
|
|
|
|
function hitungAkomodasiNew() {
|
|
total_tarif = 0;
|
|
akomodasi = [];
|
|
console.log($(".tarif_ako_new").val())
|
|
$(".tarif_ako_new").each(function (e) {
|
|
var tarif = $(this).find(":selected").val();
|
|
var split_tarif = tarif.split("|");
|
|
var split_id = $(this).prop("id").split("-");
|
|
var jml = $("#jml_hari_new-" + split_id[1]).val();
|
|
var ruang = $("#ruang_new-" + split_id[1]).val();
|
|
var nott = $("#nott_new-" + split_id[1]).val();
|
|
var jumlah = parseFloat(jml) * parseFloat(dt_tarif[split_tarif[0]]);
|
|
console.log("split :" + parseFloat(dt_tarif[split_tarif[0]]));
|
|
console.log("jml :" + jml)
|
|
console.log("jumlah :" + jumlah)
|
|
console.log("tarif :" + split_tarif)
|
|
$("#jml_total_new-" + split_id[1]).text(accounting.formatMoney(jumlah));
|
|
total_tarif += jumlah;
|
|
console.log("-------------------")
|
|
console.log(akomodasi.length)
|
|
if (akomodasi.length > 0) {
|
|
/*for(i = 0; i < akomodasi.length; i++) {
|
|
if(split_tarif[0] == akomodasi[i][0]) {
|
|
break;
|
|
}
|
|
else {*/
|
|
akomodasi.push([split_tarif[0], jml, ruang, nott, dt_tarif[split_tarif[0]], split_tarif[1], parseFloat(jml)]);
|
|
/* }
|
|
}*/
|
|
} else {
|
|
akomodasi.push([split_tarif[0], jml, ruang, nott, dt_tarif[split_tarif[0]], split_tarif[1], parseFloat(jml)]);
|
|
}
|
|
});
|
|
console.log(accounting.formatMoney(total_tarif));
|
|
$("#total_tarif_new").val(accounting.formatMoney(total_tarif));
|
|
$("#btnSimpanAkomodasiNew").prop("disabled", false);
|
|
}
|
|
|
|
function simpanAkomodasiNew(elm) {
|
|
|
|
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");
|
|
|
|
//update tanggal keluarrs
|
|
tgl_krs = $("#tgl_krs").val();
|
|
$.post("<?php echo _BASE_;?>include/master.php?keluar_rs=1", {tgl_krs, idx}, function (data) {
|
|
console.log(data.message, data.type);
|
|
}, "json");
|
|
|
|
var i = 0;
|
|
akomodasi.forEach(async function (v) {
|
|
kode = v[0];
|
|
qty = v[1];
|
|
poly = v[2];
|
|
nott = v[3];
|
|
tarif = v[4];
|
|
id = v[5];
|
|
faktor = v[6];
|
|
|
|
const p1 = await $.post("<?php echo _BASE_;?>save_tmp_cartbayar.php", {
|
|
kode,
|
|
dokter,
|
|
poly,
|
|
id,
|
|
faktor
|
|
}, function (data) {
|
|
});
|
|
|
|
handleSubmitNew(p1, null, i, idx, nomr, carabayar, nott, poly);
|
|
i++;
|
|
});
|
|
|
|
}
|
|
|
|
function handleSubmitNew(proses1, proses2, index, id_admission, nomr, carabayar, nott, poly) {
|
|
if (index == (akomodasi.length - 1)) {
|
|
/*window.location= "'._BASE_.'index.php?link=34a&idxb="+id_admission+"&nobill='.$userdata['nobill'].'";*/
|
|
tgl_request_krs = "'.$tgl_request_krs.'";
|
|
|
|
const p2 = $.post("<?php echo _BASE_;?>cartbill_save_bayar_ranap.php", {
|
|
nomr: nomr,
|
|
noruang: poly,
|
|
idxdaftar: id_admission,
|
|
carabayar,
|
|
nott,
|
|
tgl_request_krs
|
|
}, function (data) {
|
|
print_akomodasiNew(data.nonota);
|
|
}, "json");
|
|
}
|
|
}
|
|
|
|
function print_akomodasiNew(nonota) {
|
|
var nomr = $("#nomr").val();
|
|
var nobill = $("#nobill_bayar").val();
|
|
var idxdaftar = $("#id_admission").val();
|
|
|
|
jspm_print('<?php echo _BASE_; ?>print_nota_tindakan.php?rajal_status=0&nomr=' + nomr + '&idxdaftar=' + idxdaftar + '&nobill=' + nobill + '&nonota=' + nonota, 'modal-cartbill', 'Nota Tindakan ' + 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=\"printRawAkomodasiNew(0," + nomr + "," + idxdaftar + "," + nobill + ",'" + nonota + "',0)\"><i class=\"fa fa-print\"></i> Cetak</button>");
|
|
}
|
|
|
|
function printRawAkomodasiNew(rajal_status, nomr, idxdaftar, nobill, nonota, aps) {
|
|
$.post("<?php echo _BASE_;?>print_nota_tindakan.php", {
|
|
rajal_status,
|
|
nomr,
|
|
idxdaftar,
|
|
nobill,
|
|
nonota,
|
|
aps,
|
|
raw: 1
|
|
}, function (print_command) {
|
|
jspm_print_raw(print_command);
|
|
});
|
|
}
|
|
</script>
|