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

183 lines
7.8 KiB
PHP

<form action="ranap/save_dpmp.php" name="dpmp" method="post" id="dpmp">
<input type="hidden" name="idxdaftar" value="<?php echo $id_admission; ?>" />
<input type="hidden" name="nomr" value="<?php echo $nomr; ?>" />
<input type="hidden" name="ruang" value="<?php echo $noruang; ?>" />
<input type="hidden" name="nobill" value="<?php echo $userdata['nobill']; ?>" />
<fieldset class="fieldset">
<div class="row">
<fieldset class="form-group">
<div class="row">
<div class="col-sm-6">
<div class="form-group row">
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Waktu Diet </label>
<div class="col-sm-8 pt-0" style="text-align:left">
<div class="form-check form-check-inline">
<input type="checkbox" name="waktu_konsumsi[]" value="SIANG" id="shift_2"
checked="checked" class="cb_waktu" /> <label class="form-check-label"
for="shift_2">&nbsp;Siang</label>
</div>
<div class="form-check form-check-inline">
<input type="checkbox" name="waktu_konsumsi[]" value="SORE" id="shift_3"
checked="checked" class="cb_waktu" /> <label class="form-check-label"
for="shift_3">&nbsp;Sore</label>
</div>
<div class="form-check form-check-inline">
<input type="checkbox" name="waktu_konsumsi[]" value="PAGI" id="shift_1"
checked="checked" class="cb_waktu" /> <label class="form-check-label"
for="shift_1">&nbsp;Pagi</label>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Menu Makanan</label>
<div class="col-sm-8 pt-0" style="text-align:left">
<input type="text" name="menu_diet" id="menu_diet" class="form-control">
<input type="hidden" name="idx_diet" id="idx_diet" value="">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Daftar Diet</label>
<div class="col-sm-8 pt-0" style="text-align:left" id="daftar_diet">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Detail Diet</label>
<div class="col-sm-8 pt-0" style="text-align:left" id="detail_diet">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group row">
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">Keterangan
Tambahan</label>
<div class="col-sm-8 pt-0" style="text-align:left">
<textarea name="keterangantambahan" class="form-control text" cols="50"
rows="6"></textarea>
</div>
</div>
<?php
/***Todo Pembatasan Access menurut unit pelayanan */
if (($_SESSION['ROLES'] == 15) or ($_SESSION['ROLES'] == 6)) {
//echo '<div class="alert alert-error"><p>Anda tidak memiliki akses untuk mengisi form ini</p></div>';
} else {
echo '<div class="form-group row">
<label class="col-form-label col-sm-4 pt-0" style="text-align:right">&nbsp;</label>
<div class="col-sm-8 pt-0" style="text-align:left">
<input type="button" name="Submit" value="Simpan" class="btn btn-primary text" id="btn_save_dpmp" disabled="true"/>
</div>
</div>';
}
?>
</div>
</div>
</fieldset>
</div>
<?php
if (($_SESSION['ROLES'] == 15) or ($_SESSION['ROLES'] == 6)) {
echo '<div class="alert alert-error"><p>Anda tidak memiliki akses untuk mengisi form ini</p></div>';
}
?>
</fieldset>
</form>
<div id="valid_save_dpmp">
<?php include("save_dpmp.php"); ?>
</div>
<?php
$js_init .= '
arr_waktu = [];
async function load_diet() {
const menu_diet = await new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace("text"),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url : "' . _BASE_ . 'include/master.php?diet=true&waktu="+arr_waktu+"&get_menu_diet=1&nama=%QUERY",
wildcard: "%QUERY"
}
});
$("#btn_save_dpmp").prop("disabled",true);
$("#menu_diet").typeahead({hint: true, highlight: true, minLength: 2 },{
name: "menu_diet",
display: "text",
source: menu_diet,
limit: 10
}).on("typeahead:selected typeahead:autocompleted typeahead:matched", function (ev, datum) {
load_detail_diet(datum.text);
$("#btn_save_dpmp").prop("disabled",false);
});
}
function load_detail_diet(diet) {
$.post("' . _BASE_ . 'include/master.php",{diet:true,waktu:arr_waktu,nama:diet},function(data){
$("#daftar_diet").html("").html(data.daftar_diet);
$("#detail_diet").html("").html(data.detail_diet);
$("#idx_diet").val(data.id_diet);
},"json");
}
$(".cb_waktu").each(function(){
if($(this).prop("checked")) {
$(this).prop("checked",true);
arr_waktu.push($(this).val());
}
});
$(".cb_waktu").click(function(){
key = $(this).val();
if($(this).prop("checked") == false) {
for(i = 0; i < arr_waktu.length ; i++) {
if(arr_waktu[i] == key) {
arr_waktu.splice(i,1);
}
}
}
else {
arr_waktu.push(key);
}
load_diet();
});
load_diet();
$("#btn_save_dpmp").click(function(){
form_data = $("#dpmp").serialize();
$.post("' . _BASE_ . 'ranap/save_dpmp.php",form_data+"&check=1",function(data){
if(data.type == "error") {
Swal.fire({
html: "<div class=\"alert alert-info\">Ditemukan diit untuk pasien ini pada hari ini, apakah ingin mengganti dengan diit yang baru?</div>",
showCancelButton: true,
animation: false,
confirmButtonText: "Ya",
cancelButtonText: "Tidak"
}).then((result) => {
if (result.value) {
$.post("' . _BASE_ . 'ranap/save_dpmp.php",form_data+"&replace=1",function(data){
$("#valid_save_dpmp").html(data);
$("#daftar_diet").html("");
$("#detail_diet").html("");
$("#menu_diet").val("");
$("#btn_save_dpmp").prop("disabled",true);
});
}
});
}
else {
$.post("' . _BASE_ . 'ranap/save_dpmp.php",form_data,function(data){
$("#valid_save_dpmp").html(data);
$("#daftar_diet").html("");
$("#detail_diet").html("");
$("#menu_diet").val("");
$("#btn_save_dpmp").prop("disabled",true);
});
}
},"json");
});
';
?>