183 lines
7.8 KiB
PHP
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"> 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"> 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"> 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"> </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");
|
|
|
|
});
|
|
';
|
|
?>
|