/* LEYENDA ESTADO DE LOS PLATOS
a = solicitado
b = preparacion
c = preparado
d = entregado
z = anulado
*/

$(function() {
	nropedidosMesa();
	//setInterval(nropedidosMesa, 10000);
	nropedidosMostrador();
	//setInterval(nropedidosMostrador, 10000);
	nropedidosDelivery();
	//setInterval(nropedidosDelivery, 10000);
	agruparPedidos();

	const pusher = new Pusher("01c14cdca26db19318e0", {
		cluster: "us2",
		forceTLS: true,
	});

	const channel = pusher.subscribe("pale-channel");

	channel.bind("notification-mostrador", function (data) {

		nropedidosMostrador();
		agruparPedidos();
		//agruparPlatos();
		
	});

	channel.bind("notification-delivery", function (data) {

		nropedidosDelivery();
		agruparPedidos();
		//agruparPlatos();
		
	});

	channel.bind("new-notification", function (data) {
	
		nropedidosMesa();
		agruparPedidos();
		//agruparPlatos();
		
	});

	$('#area-p').addClass("active");
	$('.container-fluid').addClass('p-10');
});	

/* Mostrar todos los pedidos realizados en las mesas */
var contMe = 0;
var nropedidosMesa = function(){
	$.ajax({     
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/mesas_list',
        success: function (data){
        	if(data.length == 0){ 
        		$('#cant_pedidos_mesa').text('');
        		pedidosMesa();
        		contMe = 0;
        	} 
	        $.each(data, function(i, item) {
				var nroPedMe = parseInt(item.Total.nro_p);
				$('#cant_pedidos_mesa').text(nroPedMe);
	    		if(parseInt(nroPedMe) !== contMe){
	    			contMe = 0;
	    			pedidosMesa();
	    			var sound = new buzz.sound("public/sound/ding_ding", {
						formats: [ "ogg", "mp3", "aac" ]
					});
					sound.play();
					contMe = nroPedMe + contMe;
	    		}
	    		//console.log('contMe = '+contMe+' <> NroPedMe = '+nroPedMe);
			});
		}
	})
}

var pedidosMesa = function(){
	moment.locale('es');
	$('#list_pedidos_mesa').html('<tr><td colspan="6"><div class="m-t-40 m-b-40 text-center"><div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div></div></td></tr>');
	$.ajax({     
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/mesas_list',
        success: function (data){
        $('#list_pedidos_mesa').empty();
        $.each(data, function(i, item) {
    		var horaPedido = moment(item.fecha_pedido).fromNow();
    		if (item.id_tipo == 2){
				probar = 'success';
				nombar = 'EN ESPERA';
				accion = 'atendido';
    		} else if(item.id_tipo == 1){
    			if(item.estado == 'a'){
					probar = 'success';
					nombar = 'EN ESPERA';
					accion = 'preparacion';
	    		} else if(item.estado == 'b'){
					probar = 'warning';
					nombar = 'EN PREPARACION';
					accion = 'atendido';
	    		}
    		}

    		var comentario = (item.comentario !== '') ? '<small class="text-uppercase font-14"><i class="fa fa-comment"></i> '+item.comentario+'</small>' : '';

    		$('#list_pedidos_mesa')
	            .append(
	                $('<tr class="tr-left-2"/>')
	                .append(
	                    $('<td/>')
	                    .html('<h5 class="m-b-0">N° '+item.nro_mesa+'</h5><h6 class="text-muted">'+item.desc_salon+'</h6>')
	                )
	                .append(
	                    $('<td/>')
	                    .html('<h4 class="m-b-0"><label class="font-bold m-b-0 text-danger">'+item.cantidad+' UNI</label> '+item.nombre_prod+' <br><span class="label label-info">'+item.pres_prod+'</span>'
	                    	+'&nbsp;<span class="label label-warning">'+item.Producto.pro_cat+'</span></h4>'
	                    	+comentario)
	                )
	                .append(
	                    $('<td/>')
	                    .html('<span class="font-16 font-bold">'+horaPedido+'</span>')
	                )
	                .append(
	                    $('<td/>')
	                    .html('<span class="label label-'+probar+' font-12 p-10">'+nombar+'</span>')
	                )
	                .append(
	                    $('<td/>')
	                    .html(item.nombres+' '+item.ape_paterno)
	                )
	                .append(
	                    $('<td class="text-right"/>')
	                    .html('<a onclick="'+accion+'('+item.id_pedido+','+item.id_pres+',\''+item.fecha_pedido+'\');">'
	                    	+'<button type="button" class="btn btn-circle btn-lg btn-success"><i class="ti-check"></i></button></a>')
	                )
	            );
    		})
        }
    });
}

/* Mostrar todos los pedidos realizados en el mostrador o para llevar */
var contMo = 0;
var nropedidosMostrador = function(){
	$.ajax({     
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/mostrador_list',
        success: function (data){
        	//console.log('A:'+data);
        	if(data.length == 0){ 
        		$('#cant_pedidos_most').text('');
        		pedidosMostrador();
        		contMo = 0;
        	}
        	$.each(data, function(i, item) {
        		//console.log('B:'+item);
				var nroPedMo = parseInt(item.Total.nro_p);
				$('#cant_pedidos_most').text(nroPedMo);
				//console.log('C:'+nroPedMo);
	    		if(parseInt(nroPedMo) !== contMo){
	    			contMo = 0;
	    			pedidosMostrador();
	    			var sound = new buzz.sound("public/sound/ding_ding", {
						formats: [ "ogg", "mp3", "aac" ]
					});
					sound.play();
					contMo = nroPedMo + contMo;
					//console.log('D:'+contMo);
	    		}
	    		//console.log('contMo = '+contMo+' <> NroPedMo = '+nroPedMo);
			})
		}
	})
}

var pedidosMostrador = function(){
	moment.locale('es');
	$('#list_pedidos_most').html('<tr><td colspan="6"><div class="m-t-40 m-b-40 text-center"><div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div></div></td></tr>');
	$.ajax({     
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/mostrador_list',
        success: function (data){
        $('#list_pedidos_most').empty();
        $.each(data, function(i, item) {
    		var horaPedido = moment(item.fecha_pedido).fromNow();
    		if (item.id_tipo == 2){
    			probar = 'success';
    			nombar = 'EN ESPERA';
    			accion = 'atendido';
    		} else if(item.id_tipo == 1){
    			if(item.estado == 'a'){
		    		probar = 'success';
		    		nombar = 'EN ESPERA';
		    		accion = 'preparacion';
	    		} else if(item.estado == 'b'){
    				probar = 'warning';
    				nombar = 'EN PREPARACION';
    				accion = 'atendido';
	    		}
    		}

    		var comentario = (item.comentario !== '') ? '<small class="text-uppercase font-14"><i class="fa fa-comment"></i> '+item.comentario+'</small>' : '';

    		$('#list_pedidos_most')
	            .append(
	                $('<tr class="tr-left-2"/>')
	                .append(
	                    $('<td/>')
	                    .html('<h5 class="m-b-0">'+item.nro_mesa+'</h5><h6 class="text-muted">N&uacute;mero</h6>')
	                )
	                .append(
	                    $('<td/>')
	                    .html('<h4 class="m-b-0"><label class="font-bold m-b-0 text-danger">'+item.cantidad+' UNI</label> '+item.nombre_prod+' <br><span class="label label-info">'+item.pres_prod+'</span>'
	                    	+'&nbsp;<span class="label label-warning">'+item.Producto.pro_cat+'</span></h4>'
	                    	+comentario)
	                )
	                .append(
	                    $('<td/>')
	                    .html('<span class="font-16 font-bold">'+horaPedido+'</span>')
	                )
	                .append(
	                    $('<td/>')
	                    .html('<span class="label label-'+probar+' font-12 p-10">'+nombar+'</span>')
	                )
	                .append(
	                    $('<td/>')
	                    .html(item.nombres+' '+item.ape_paterno)
	                )
	                .append(
	                    $('<td class="text-right"/>')
	                    .html('<a onclick="'+accion+'('+item.id_pedido+','+item.id_pres+',\''+item.fecha_pedido+'\');">'
	                    	+'<button type="button" class="btn btn-circle btn-lg btn-success"><i class="ti-check"></i></button></a>')
	                )
	            );		
    		})
        }
    });
}

/* Mostrar todos los pedidos realizados en el mostrador o para llevar */
var contDe = 0;
var nropedidosDelivery = function(){
	$.ajax({     
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/delivery_list',
        success: function (data){
        	if(data.length == 0){ 
        		$('#cant_pedidos_del').text('');
        		pedidosDelivery();
        		contDe = 0;
        	}
	        $.each(data, function(i, item) {
				var nroPedDe = parseInt(item.Total.nro_p);
				$('#cant_pedidos_del').text(nroPedDe);
	    		if(parseInt(nroPedDe) !== contDe){
	    			contDe = 0;
	    			pedidosDelivery();
	    			var sound = new buzz.sound("public/sound/ding_ding", {
						formats: [ "ogg", "mp3", "aac" ]
					});
					sound.play();
					contDe = nroPedDe + contDe;
	    		}
	    		//console.log('contDe = '+contDe+' <> NroPedDe = '+nroPedDe);
			})
		}
	})
}

var pedidosDelivery = function(){
	moment.locale('es');
	$('#list_pedidos_del').html('<tr><td colspan="6"><div class="m-t-40 m-b-40 text-center"><div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div></div></td></tr>');
	$.ajax({     
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/delivery_list',
        success: function (data){
        $('#list_pedidos_del').empty();
        $.each(data, function(i, item) {
    		var horaPedido = moment(item.fecha_pedido).fromNow();
    		$('#cant_pedidos_del').text(item.Total.nro_p);
    		if (item.id_tipo == 2){
	    		probar = 'success';
	    		nombar = 'EN ESPERA';
	    		accion = 'atendido';
    		} else if(item.id_tipo == 1){
    			if(item.estado == 'a'){
	    			probar = 'success';
	    			nombar = 'EN ESPERA';
	    			accion = 'preparacion';
	    		} else if(item.estado == 'b'){
	    			probar = 'warning';
	    			nombar = 'EN PREPARACION';
	    			accion = 'atendido';
	    		}
    		}

    		var comentario = (item.comentario !== '') ? '<small class="text-uppercase font-14"><i class="fa fa-comment"></i> '+item.comentario+'</small>' : '';

    		$('#list_pedidos_del')
	            .append(
	                $('<tr class="tr-left-2"/>')
	                .append(
	                    $('<td/>')
	                    .html('<h5 class="m-b-0">'+item.nro_mesa+'</h5><h6 class="text-muted">N&uacute;mero</h6>')
	                )
	                .append(
	                    $('<td/>')
	                    .html('<h4 class="m-b-0"><label class="font-bold m-b-0 text-danger">'+item.cantidad+' UNI</label> '+item.nombre_prod+' <br><span class="label label-info">'+item.pres_prod+'</span>'
	                    	+'&nbsp;<span class="label label-warning">'+item.Producto.pro_cat+'</span></h4>'
	                    	+comentario)
	                )
	                .append(
	                    $('<td/>')
	                    .html('<span class="font-16 font-bold">'+horaPedido+'</span>')
	                )
	                .append(
	                    $('<td/>')
	                    .html('<span class="label label-'+probar+' font-12 p-10">'+nombar+'</span>')
	                )
	                .append(
	                    $('<td/>')
	                    .html(item.nombres+' '+item.ape_paterno)
	                )
	                .append(
	                    $('<td class="text-right"/>')
	                    .html('<a onclick="'+accion+'('+item.id_pedido+','+item.id_pres+',\''+item.fecha_pedido+'\');">'
	                    	+'<button type="button" class="btn btn-circle btn-lg btn-success"><i class="ti-check"></i></button></a>')
	                )
	            );			
    		})
        }
    });
}

var agrupacion_platos_list = function(){
	moment.locale('es');
	$('#agrupacion_platos_list').html('<div class="col-lg-12 m-t-40 m-b-40 text-center"><div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div></div>');
	$.ajax({     
        //async: false,
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/agrupacion_platos_list',
        success: function (data){
        $('#agrupacion_platos_list').empty();
        $.each(data, function(i, item) {        	
    		$('#agrupacion_platos_list')
    			.append(
	                $('<div class="col-lg-12"/>')
	                .html('<div class="card">'
	                	+'<div class="card-body p-0">'
	                	+'<div class="d-flex flex-wrap p-20 p-b-10 justify-center" style="background: #8196ac;"><div><h2 class="font-bold text-white">'+item.nombre_prod+' <span class="label label-danger p-10">'+item.pres_prod+'</span></h2></div><div class="ml-auto align-self-center"><label class="font-bold font-30 m-b-0" style="color: #fff947 !important;"><span class="total'+i+'"></span> UNI</label></div></div>'
	                	+'<table class="table stylish-table b-t" id="table'+i+'">'
	                		+'<thead class="table-head">'
		                        +'<tr><th width="10%">Atención</th><th width="40%">Cantidad/Producto</th><th width="15%">Tiempo</th><th width="15%">Estado</th><th width="10%">Mozo/Cajero</th><th width="10%" class="text-right">Acci&oacute;n</th></tr>'
		                    +'</thead>'
		                    +'<tbody class="tb-st listdetalle'+i+'">')
	            );
	        	$.ajax({  
					async: false,   
			        type: "post",
			        dataType: "json",
			        url: $('#url').val()+'produccion/agrupacion_platos_detalle',
			        data: { 
			        	nombre_prod : item.nombre_prod,
			        	pres_prod : item.pres_prod
			        },
			        success: function (dato){
			        var total_cantidad = 0;
			        $.each(dato, function(index, value) {
						var horaPedido = moment(value.fecha_pedido).fromNow();
						var tipo_atencion = (value.tipo_atencion == 1) ? '<h5 class="m-b-0">MESA: '+value.nro_mesa+'</h5><h6 class="text-muted">'+value.desc_salon+'</h6>' : '<h5 class="m-b-0">Nro: '+value.nro_mesa+'</h5><h6 class="text-muted">'+value.desc_salon+'</h6>';
			    		total_cantidad += parseFloat(value.cantidad);
			    		if (value.id_tipo == 2){
				    		probar = 'success';
				    		nombar = 'EN ESPERA';
				    		accion = 'atendido';
			    		} else if(value.id_tipo == 1){
			    			if(value.estado == 'a'){
				    			probar = 'success';
				    			nombar = 'EN ESPERA';
				    			accion = 'preparacion';
				    		} else if(value.estado == 'b'){
				    			probar = 'warning';
				    			nombar = 'EN PREPARACION';
				    			accion = 'atendido';
				    		}
			    		}

			    		var comentario = (value.comentario !== '') ? '<small class="text-uppercase font-14"><i class="fa fa-comment"></i> '+value.comentario+'</small>' : '';

			        	$('.listdetalle'+i)
				            .append(
				                $('<tr class="tr-left"/>')
				                .append(
				                    $('<td/>')
				                    .html(tipo_atencion)
				                )
				                .append(
				                    $('<td/>')
				                    .html('<h4 class="m-b-0"><label class="font-bold m-b-0 text-danger">'+value.cantidad+' UNI</label> '+value.nombre_prod+' <br><span class="label label-info">'+value.pres_prod+'</span>'
				                    	+'&nbsp;<span class="label label-warning">'+value.Producto.pro_cat+'</span></h4>'
				                    	+comentario)
				                )
				                .append(
				                    $('<td/>')
				                    .html('<span class="font-16 font-bold">'+horaPedido+'</span>')
				                )
				                .append(
				                    $('<td/>')
				                    .html('<span class="label label-'+probar+' font-12 p-10">'+nombar+'</span>')
				                )
				                .append(
				                    $('<td/>')
				                    .html(value.nombres+' '+value.ape_paterno)
				                )
				                .append(
				                    $('<td class="text-right"/>')
				                    .html('<a onclick="'+accion+'('+value.id_pedido+','+value.id_pres+',\''+value.fecha_pedido+'\');">'
				                    	+'<button type="button" class="btn btn-circle btn-lg btn-success"><i class="ti-check"></i></button></a>')
				                )
				            );			
			    		});
			        	$('.total'+i).text(total_cantidad);			        	
			        }
			    });
    		});	
        }
    });
}

var agrupacion_pedidos_list = function(){
	moment.locale('es');
	$('#agrupacion_pedidos_list').html('<div class="col-lg-12 m-t-40 m-b-40 text-center"><div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div></div>');
	$.ajax({     
        //async: false,
        type: "post",
        dataType: "json",
        url: $('#url').val()+'produccion/agrupacion_pedidos_list',
        success: function (data){
        $('#agrupacion_pedidos_list').empty();
        $.each(data, function(i, item) {
        	console.log('Item:', item);
            
        	var tipoatencion = (item.tipo_atencion == 1)  ? 'MESA: ' : 'Nro: ';
            let desc_salon = item.desc_salon == 'MOSTRADOR' ? 'PARA LLEVAR' : item.desc_salon;   	
    		$('#agrupacion_pedidos_list')
    			.append(
	                $('<div class="col-lg-12"/>')
	                .html(''
	                	+'<div class="card">'
		                	+'<div class="card-body p-0">'
			                	+'<div class="d-flex flex-wrap p-20 p-b-10 justify-center" style="background: #8196ac;"><div>'
			                		+'<h3 class="font-bold text-white">'+tipoatencion+''+item.nro_mesa+'</h3>'
			                		+'<h4 class="text-white">'+desc_salon+'</h4>'
			                	+'</div>'
			                	+'<div class="ml-auto align-self-center">'
			                		+'<a onclick="atendidopormesa('+item.id_pedido+','+item.id_areap+');">'
				                    	+'<button type="button" class="btn btn-circle btn-lg btn-success"><i class="ti-check"></i></button>'
				                    +'</a>'
			                	+'</div>'
			                	+'<div class="ml-auto align-self-center">'
			                		+'<label class="font-bold font-30 m-b-0" style="color: #fff947 !important;">'
			                		+'<span class="total'+i+'"></span> UNI</label>'
			                	+'</div>'
			                +'</div>'
	                	+'<table class="table stylish-table b-t" id="table'+i+'">'
	                		+'<thead class="table-head">'
		                        +'<tr><th width="10%">Atención</th><th width="40%">Cantidad/Producto</th><th width="15%">Tiempo</th><th width="15%">Estado</th><th width="10%">Mozo/Cajero</th><th width="10%" class="text-right">Acci&oacute;n</th></tr>'
		                    +'</thead>'
		                    +'<tbody class="tb-st listdetalle'+i+'">')
	            );
	        	$.ajax({  
					async: false,   
			        type: "post",
			        dataType: "json",
			        url: $('#url').val()+'produccion/agrupacion_pedidos_detalle',
			        data: { 
			        	id_pedido : item.id_pedido
			        },
			        success: function (dato){
			        var total_cantidad = 0;
			        $.each(dato, function(index, value) {
                        console.log(value);
                        
						var horaPedido = moment(value.fecha_pedido).fromNow();
						var tipo_atencion = (value.tipo_atencion == 1) ? '<h5 class="m-b-0">MESA: '+value.nro_mesa+'</h5><h6 class="text-muted">'+value.desc_salon+'</h6>' : '<h5 class="m-b-0">Nro: '+value.nro_mesa+'</h5><h6 class="text-muted">'+value.desc_salon+'</h6>';
			    		total_cantidad += parseFloat(value.cantidad);
			    		if (value.id_tipo == 2){
				    		probar = 'success';
				    		nombar = 'EN ESPERA';
				    		accion = 'atendido';
			    		} else if(value.id_tipo == 1){
			    			if(value.estado == 'a'){
				    			probar = 'success';
				    			nombar = 'EN ESPERA';
				    			accion = 'preparacion';
				    		} else if(value.estado == 'b'){
				    			probar = 'warning';
				    			nombar = 'EN PREPARACION';
				    			accion = 'atendido';
				    		}
			    		}

			    		var comentario = (value.comentario !== '') ? '<small class="text-uppercase font-14"><i class="fa fa-comment"></i> '+value.comentario+'</small>' : '';

			        	$('.listdetalle'+i)
				            .append(
				                $('<tr class="tr-left"/>')
				                .append(
				                    $('<td/>')
				                    .html(tipo_atencion)
				                )
				                .append(
				                    $('<td/>')
				                    .html('<h4 class="m-b-0"><label class="font-bold m-b-0 text-danger">'+ value.cantidad+' UNI</label> '+ '<span class="font-16 font-bold">' + value.pres_prod +'</span> ' + '<br>'
				                    	+'&nbsp;<span class="label label-warning">'+value.Producto.pro_cat+'</span></h4>'
				                    	+comentario)
				                )
				                .append(
				                    $('<td/>')
				                    .html('<span class="font-16 font-bold">'+horaPedido+'</span>')
				                )
				                .append(
				                    $('<td/>')
				                    .html('<span class="label label-'+probar+' font-12 p-10">'+nombar+'</span>')
				                )
				                .append(
				                    $('<td/>')
				                    .html(value.nombres+' '+value.ape_paterno)
				                )
				                .append(
				                    $('<td class="text-right"/>')
				                    .html('<a onclick="'+accion+'('+value.id_pedido+','+value.id_pres+',\''+value.fecha_pedido+'\');">'
				                    	+'<button type="button" class="btn btn-circle btn-lg btn-success"><i class="ti-check"></i></button></a>')
				                )
				            );			
			    		});
			        	$('.total'+i).text(total_cantidad);			        	
			        }
			    });
    		});	
        }
    });
}

var agruparPlatos = function(){
	$('.display-agrupacion-platos').css('display','block');
	$('.display-agrupacion-pedidos').css('display','none');
	$('.display-lista').css('display','none');
	$('#tipo_atencion').val('4');
	//$('#condicion').val('1');
	agrupacion_platos_list();
}

var agruparPedidos = function(){
	$('.display-agrupacion-platos').css('display','none');
	$('.display-agrupacion-pedidos').css('display','block');
	$('.display-lista').css('display','none');
	$('#tipo_atencion').val('5');
	agrupacion_pedidos_list();
}

var listarPedidos = function(){
	$('#tipo_atencion').val($('#tipo_atencion_opcional').val());
	$('.display-agrupacion-platos').css('display','none');
	$('.display-agrupacion-pedidos').css('display','none');
	$('.display-lista').css('display','block');
	if($('#tipo_atencion_opcional').val() == 1){
		nropedidosMesa();
		pedidosMesa();
	} else if($('#tipo_atencion_opcional').val() == 2){
		nropedidosMostrador();
		pedidosMostrador();
		//console.log('BOTON POR ORDEN DE LLEGADA, OPCION MOSTRADOR');
	} else if($('#tipo_atencion_opcional').val() == 3){
		nropedidosDelivery();
		pedidosDelivery();
	}
}

$('#tab1').on('click', function() {
	console.log('click tab1');	
	
	$('#tipo_atencion').val('1');
	$('#tipo_atencion_opcional').val('1');		
	//nropedidosMesa();
	//pedidosMesa();
});

$('#tab2').on('click', function() {
	$('#tipo_atencion').val('2');
	$('#tipo_atencion_opcional').val('2');
	nropedidosMostrador();
	pedidosMostrador();
});

$('#tab3').on('click', function() {
	$('#tipo_atencion').val('3');
	$('#tipo_atencion_opcional').val('3');
	nropedidosDelivery();
	pedidosDelivery();
});

var preparacion = function(cod_ped,cod_prod,fecha_p){
	$.ajax({
		dataType: 'JSON',
		type: 'POST',
		url: $('#url').val()+'produccion/preparacion',
		data: {
	      	cod_ped: cod_ped,
	      	cod_prod: cod_prod,
	      	fecha_p: fecha_p
      	},
      	success: function (datos) {
      		if($('#tipo_atencion').val() == 1){
      			$('#cant_pedidos_mesa').text('');
	      		nropedidosMesa();
	      		pedidosMesa();
      		} else if($('#tipo_atencion').val() == 2){
      			nropedidosMostrador();
				pedidosMostrador();
      		} else if($('#tipo_atencion').val() == 3){
      			nropedidosDelivery();
	      		pedidosDelivery();
      		} else if($('#tipo_atencion').val() == 4) {
      			agrupacion_platos_list();
      		} else if($('#tipo_atencion').val() == 5) {
      			agrupacion_pedidos_list();
      		}	
      	},
      	error: function(jqXHR, textStatus, errorThrown){
        	console.log(errorThrown + ' ' + textStatus);
      	}   
  	});
}

var atendido = function(cod_ped,cod_prod,fecha_p){
	$.ajax({
		dataType: 'JSON',
		type: 'POST',
		url: $('#url').val()+'produccion/atendido',
		data: {
      		cod_ped: cod_ped,
      		cod_prod: cod_prod,
      		fecha_p: fecha_p
      	},	
      	success: function (datos) {
      		if($('#tipo_atencion').val() == 1){
      			nropedidosMesa();
	      		pedidosMesa();
	      		$('#cant_pedidos_mesa').text('');
				contMe = contMe - 1;
      		} else if($('#tipo_atencion').val() == 2){
      			nropedidosMostrador();
	      		pedidosMostrador();
	      		$('#cant_pedidos_most').text('');
				contMo = contMo - 1;
      		} else if($('#tipo_atencion').val() == 3){
      			nropedidosDelivery();
				pedidosDelivery();
				$('#cant_pedidos_del').text('');
				contDe = contDe - 1;
      		} else if($('#tipo_atencion').val() == 4) {
      			agrupacion_platos_list();
      			if($('#cant_pedidos_mesa').text() == 1){
      				$('#cant_pedidos_mesa').text('');
	    			contMe = 0;
	    		} else if($('#cant_pedidos_most').text() == 2) {
	    			$('#cant_pedidos_most').text('');
					contMo = 0;
	    		} else if($('#cant_pedidos_del').text() == 3) {
	    			$('#cant_pedidos_del').text('');
					contDe = 0;
	    		}
      		} else if($('#tipo_atencion').val() == 5) {
      			agrupacion_pedidos_list();
      			if($('#cant_pedidos_mesa').text() == 1){
      				$('#cant_pedidos_mesa').text('');
	    			contMe = 0;
	    		} else if($('#cant_pedidos_most').text() == 2) {
	    			$('#cant_pedidos_most').text('');
					contMo = 0;
	    		} else if($('#cant_pedidos_del').text() == 3) {
	    			$('#cant_pedidos_del').text('');
					contDe = 0;
	    		}
      		}	
      	},
      	error: function(jqXHR, textStatus, errorThrown){
        	console.log(errorThrown + ' ' + textStatus);
      	}   
  	});
}

// var atendidopormesa = function(cod_ped, id_areap){

    
// 	$.ajax({
// 		dataType: 'JSON',
// 		type: 'POST',
// 		url: $('#url').val()+'produccion/atendidopormesa',
// 		data: {
//       		cod_ped: cod_ped,
//             id_areap: id_areap
//       	},	
//       	success: function (datos) {
//       		if($('#tipo_atencion').val() == 1){
//       			nropedidosMesa();
// 	      		pedidosMesa();
// 	      		$('#cant_pedidos_mesa').text('');
// 				contMe = contMe - 1;
//       		} else if($('#tipo_atencion').val() == 2){
//       			nropedidosMostrador();
// 	      		pedidosMostrador();
// 	      		$('#cant_pedidos_most').text('');
// 				contMo = contMo - 1;
//       		} else if($('#tipo_atencion').val() == 3){
//       			nropedidosDelivery();
// 				pedidosDelivery();
// 				$('#cant_pedidos_del').text('');
// 				contDe = contDe - 1;
//       		} else if($('#tipo_atencion').val() == 4) {
//       			agrupacion_platos_list();
//       			if($('#cant_pedidos_mesa').text() == 1){
//       				$('#cant_pedidos_mesa').text('');
// 	    			contMe = 0;
// 	    		} else if($('#cant_pedidos_most').text() == 2) {
// 	    			$('#cant_pedidos_most').text('');
// 					contMo = 0;
// 	    		} else if($('#cant_pedidos_del').text() == 3) {
// 	    			$('#cant_pedidos_del').text('');
// 					contDe = 0;
// 	    		}
//       		} else if($('#tipo_atencion').val() == 5) {
//       			agrupacion_pedidos_list();
//       			if($('#cant_pedidos_mesa').text() == 1){
//       				$('#cant_pedidos_mesa').text('');
// 	    			contMe = 0;
// 	    		} else if($('#cant_pedidos_most').text() == 2) {
// 	    			$('#cant_pedidos_most').text('');
// 					contMo = 0;
// 	    		} else if($('#cant_pedidos_del').text() == 3) {
// 	    			$('#cant_pedidos_del').text('');
// 					contDe = 0;
// 	    		}
//       		}	
//       	},
//       	error: function(jqXHR, textStatus, errorThrown){
//         	console.log(errorThrown + ' ' + textStatus);
//       	}   
//   	});
// }

var atendidopormesa = function(cod_ped, id_areap) {
  // 0) Mostrar diálogo de confirmación
  Swal.fire({
    title: '¿Confirmar atención?',
    text: '¿Está seguro de que desea marcar este pedido como atendido?',
    icon: 'question',
    showCancelButton: true,
    confirmButtonText: 'Sí, atender',
    cancelButtonText: 'Cancelar'
  }).then((result) => {
    console.log(result);
    
    if (result.value) {
      // 1) Si confirma, hacemos el AJAX
      $.ajax({
        dataType: 'JSON',
        type: 'POST',
        url: $('#url').val() + 'produccion/atendidopormesa',
        data: {
          cod_ped:  cod_ped,
          id_areap: id_areap
        },
        success: function(datos) {
          // 2) Actualizar la interfaz según el tipo de atención
          var tipo = $('#tipo_atencion').val();
          if (tipo == 1) {
            nropedidosMesa();
            pedidosMesa();
            $('#cant_pedidos_mesa').text('');
            contMe--;
          } else if (tipo == 2) {
            nropedidosMostrador();
            pedidosMostrador();
            $('#cant_pedidos_most').text('');
            contMo--;
          } else if (tipo == 3) {
            nropedidosDelivery();
            pedidosDelivery();
            $('#cant_pedidos_del').text('');
            contDe--;
          } else if (tipo == 4) {
            agrupacion_platos_list();
            if ($('#cant_pedidos_mesa').text() == 1) {
              $('#cant_pedidos_mesa').text(''); contMe = 0;
            } else if ($('#cant_pedidos_most').text() == 2) {
              $('#cant_pedidos_most').text(''); contMo = 0;
            } else if ($('#cant_pedidos_del').text() == 3) {
              $('#cant_pedidos_del').text(''); contDe = 0;
            }
          } else if (tipo == 5) {
            agrupacion_pedidos_list();
            if ($('#cant_pedidos_mesa').text() == 1) {
              $('#cant_pedidos_mesa').text(''); contMe = 0;
            } else if ($('#cant_pedidos_most').text() == 2) {
              $('#cant_pedidos_most').text(''); contMo = 0;
            } else if ($('#cant_pedidos_del').text() == 3) {
              $('#cant_pedidos_del').text(''); contDe = 0;
            }
          }
        },
        error: function(jqXHR, textStatus, errorThrown) {
          console.log(errorThrown + ' ' + textStatus);
        }
      });
    }
  });
};