<?php
//* file config database PDO
include ("conexion.php");
?>
<!-- sweetalert2 limonte -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@7.29.2/dist/sweetalert2.min.css">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/redmond/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<!-- sweetalert2 limonte -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@7.29.2/dist/sweetalert2.min.js"></script>
<style>
.estado_libre {
background-color: #90EE90;
}
.estado_ocupado {
background-color: #F08080;
}
/*
.st_gestion_mesas_pedidos {
width: 100%;
border-style: solid;
border-color: #92a8d1;
}
.st_mesas {
width: 50%;
border-style: solid;
border-color: #459e28;
}
.st_pedidos {
width: 50%;
border-style: solid;
border-color: #ec690c;
margin-left: auto;
}
*/
.st_gestion_mesas_pedidos {
width: 100%;
height: 380px;
background: aqua;
margin: auto;
padding: 10px;
}
.st_mesas {
width: 30%;
height: 360px;
background: red;
float: left;
}
.st_pedidos {
margin-left: 30%;
height: 360px;
background: #f8f9fa;
}
.st_detalle_pedidos {
margin-left: 30%;
height: 360px;
background: #f8f9fa;
}
</style>
<!-- INICIO -->
<script type="text/javascript">
$(document).ready(function () {
//* en el evento click, de la class mesa_seleccionada
$('.mesa_seleccionada').click(function(){
//* declaro variable y memorizo valor del hidden name="id_uem" que contiene el id del record seleccionada.
var id_record_hidden = $(this).closest("div.div_mesa_area").find("input[name='id_uem']").val();
//* declaro variable y memorizo valor del hidden name="mesa" que contiene el id de la mesa seleccionada.
var id_mesa_hidden = $(this).closest("div.div_mesa_area").find("input[name='mesa']").val();
//* declaro variable y memorizo valor del hidden name="nombre_mesa" que contiene el nombre de la mesa seleccionada.
var nombre_mesa_hidden = $(this).closest("div.div_mesa_area").find("input[name='nombre_mesa']").val();
//* declaro variable y memorizo valor del hidden name="hidden_estado_actual_mesa" que contiene el estado actual de la mesa seleccionada.
var hidden_estado_actual_mesa = $(this).closest("div.div_mesa_area").find("input[name='hidden_estado_actual_mesa']").val();
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
//Si la mesa esta ocupada, hago la select de los pedidos y la muestro.
if (hidden_estado_actual_mesa == "ocupada"){
//id_mesa_hidden
$.ajax({
type:'POST',
url:'temp_ajax_pedido_libre_ocupado.php',
data:'id_mesa='+id_mesa_hidden,
success:function(html) {
$('#pedido_libre_ocupado').html(html);
}
});
var tabla_select = "<div id='pedido_libre_ocupado' class='limpio'></div>";
$('.limpio').remove();
$('#div_pedidos').append(tabla_select)
console.log("DEBBUG: Si estado mesa actual es ocupada muestro tabla html: " + hidden_estado_actual_mesa);
} else if (hidden_estado_actual_mesa == "libre") {
//Si la mesa esta libre, muestro una imagen
$('.limpio').remove();
$('#div_pedidos').append('<img class="limpio" src="https://openclipart.org/download/298048/chef-restaurant-logo-publicdomainvectors.svg">')
console.log("DEBBUG: Si estado mesa actual es libre muestro img: " + hidden_estado_actual_mesa);
console.log("DEBBUG: estado mesa actual: " + hidden_estado_actual_mesa);
swal({
title: "CAMBIA ESTADO MESA",
html:
"ID: " + id_mesa_hidden + " NOMBRE: " + nombre_mesa_hidden + " ESTADO ACTUAL: " + hidden_estado_actual_mesa +
"<br><br>" +
"Selecciona nuevo ESTADO:" +
"<br><br>" +
'<label for="libre"><input type="radio" id="libre" name="nuevo_estado_mesa" value="1" class="customSwalBtn">LIBRE</label>' +
"<br>" +
'<label for="ocupada"><input type="radio" id="ocupada" name="nuevo_estado_mesa" value="2" class="customSwalBtn">OCUPADA</label>' +
"<br>",
preConfirm: function () {
return new Promise(function (resolve) {
resolve([
$('input[name=nuevo_estado_mesa]:checked').val()
])
})
},
showConfirmButton: true,
showCancelButton: true,
confirmButtonColor: '#36c6d3',
cancelButtonColor: '#d33',
confirmButtonText: 'Cambiar Estado',
cancelButtonText: 'Anular'
}).then(function(result) {
var estado_mesa_swal = $('input[name=nuevo_estado_mesa]:checked').val();
if(result.value) {
console.log('success');
console.log('DEBBUG: '+ "id_record_hidden: " + id_record_hidden + " id_mesa_val_swal: " + id_mesa_hidden + " estado_mesa_swal: " + estado_mesa_swal);
//INICIO - INICIO - INICIO
//inicio ajax
$.ajax({
url: "temp_exec_mesas.php",
type: "POST",
data: {
id_record_hidden: id_record_hidden,
id_mesa_hidden: id_mesa_hidden,
estado_mesa_swal: estado_mesa_swal,
},
dataType: "html",
success: function () {
setTimeout(function() {
swal({
title: "OK, Estado Mesa Actualizado!",
//html: 'ID record: ' + id_record_hidden + ' ID mesa: ' + id_mesa_hidden + ' ID nuevo estado: ' + estado_mesa_swal + '.',
type: "success",
confirmButtonText: "OK"
}).then(function() {
window.location.reload();
}, 1000);
});
},
error: function (xhr, ajaxOptions, thrownError) {
swal("ERROR!!!", "Un error ha ocurrido durante la actualizacion.", "error");
}
});
//final ajax
//FINAL - FINAL - FINAL
} else if(result.dismiss == 'cancel') {
console.log('cancel');
}
});
}
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
});
});
</script>
<!-- INICIO SCRIPT PARA EVENTO PEDIDO SELECCIONADO-->
<script type="text/javascript">
$(document).ready(function () {
//* en el evento click, de la class mesa_seleccionada
$('.pedido_seleccionado').click(function(){
//* declaro variable y memorizo valor del hidden name="id_uem" que contiene el id del record seleccionada.
var id_pedido_hid = $(this).closest("div.div_pedido_area").find("input[name='pedidos']").val();
//* declaro variable y memorizo valor del hidden name="mesa" que contiene el id de la mesa seleccionada.
//var id_mesa_hidden = $(this).closest("div.div_mesa_area").find("input[name='mesa']").val();
$.ajax({
type:'POST',
url:'temp_ajax_mostrar_detalle.php',
data:'id_pedido_hid='+id_pedido_hid,
success:function(html) {
$('#enviar_pedido').html(html);
}
});
var tabla_sel = "<div id='enviar_pedido' class='limpios'></div>";
$('.limpios').remove();
$('#div_detalle_pedidos').append(tabla_sel)
});
});
</script>
<div id="div_gestion_mesas_pedidos" class="st_gestion_mesas_pedidos">
<div id="div_mesas" class="st_mesas">
<?php
$sql="SELECT uem.id id_uem, m.id id_mesa, m.nombre nombre_mesa, em.nombre estado_actual_mesa
FROM mesa m, estado_mesa em, ultimo_estado_mesa uem
WHERE m.id = uem.id_mesa AND
em.id = uem.id_estado";
$resultado = mysqli_query($conexion, $sql);
while ($row=mysqli_fetch_array($resultado)) {
if($row['estado_actual_mesa'] == "libre") {
$estado_actual_mesa = "estado_libre";
} else {
$estado_actual_mesa = "estado_ocupado";
}
?>
<div class="div_mesa_area">
<!-- campo hidden, recupero el id del record seleccionada -->
<input type="hidden" name="id_uem" value="<?php echo $row['id_uem'];?>">
<!-- campo hidden, recupero el id de la mesa seleccionada -->
<input type="hidden" name="mesa" value="<?php echo $row['id_mesa'];?>">
<!-- campo hidden, recupero el nombre de la mesa seleccionada -->
<input type="hidden" name="nombre_mesa" value="<?php echo $row['nombre_mesa'];?>">
<!-- campo hidden, recupero el estado actual de la mesa seleccionada -->
<input type="hidden" name="hidden_estado_actual_mesa" value="<?php echo $row['estado_actual_mesa'];?>">
<input type="button" id="mesa_id_<?php echo $row['id_mesa'];?>" class="mesa_seleccionada <?php echo $estado_actual_mesa;?>" value="<?php echo $row['nombre_mesa'];?>">
</div>
<?php
}
?>
</div>
<div id="div_pedidos" class="st_pedidos">
<img class="limpio" src="https://openclipart.org/download/298048/chef-restaurant-logo-publicdomainvectors.svg">
</div>
<div id="div_detalle_pedidos" class="st_detalle_pedidos">
<img class="limpios" src="https://openclipart.org/download/298048/chef-restaurant-logo-publicdomainvectors.svg">
</div>
</div>