var tabla;

function init() {
    listar();
}

function listar() {
    tabla = $('#tbllistado_derivaciones').dataTable({
        "aProcessing": true,
        "aServerSide": false, // Cambiamos a false para cargar todo de golpe via AJAX manual
        dom: 'Bfrtip',
        buttons: [
            'copyHtml5',
            'excelHtml5',
            'csvHtml5',
            'pdf'
        ],
        "ajax": {
            url: '../ajax/derivacion.php?op=listar_recibidas',
            type: "get",
            dataType: "json",
            error: function (e) {
                console.log(e.responseText);
            },
            dataSrc: ""
        },
        "columns": [
            { "data": "fecha_registro" },
            { 
                "data": null,
                "render": function(data) {
                    return "<strong>" + data.paciente + " " + data.apellido + "</strong>";
                }
            },
            { "data": "dr_origen" },
            { "data": "esp_origen" },
            { 
                "data": "prioridad",
                "render": function(data) {
                    var label = "label-info";
                    if(data == 'alta') label = "label-danger";
                    if(data == 'media') label = "label-warning";
                    return '<span class="label ' + label + '">' + data.toUpperCase() + '</span>';
                }
            },
            { "data": "motivo" },
            { 
                "data": "estado",
                "render": function(data) {
                    return '<span class="label label-primary">' + data.toUpperCase() + '</span>';
                }
            },
            {
                "data": null,
                "render": function(data) {
                    return '<button class="btn btn-success btn-xs" onclick="aceptarDerivacion(' + data.idderivacion + ')"><i class="fa fa-check"></i> ATENDER</button>';
                }
            }
        ],
        "bDestroy": true,
        "iDisplayLength": 10,
        "order": [[0, "desc"]]
    }).DataTable();
}

function aceptarDerivacion(id) {
    $.post("../ajax/derivacion.php?op=marcar_aceptada", { idderivacion: id }, function (r) {
        bootbox.alert(r, function () {
            location.href = "plan.php"; // Ir a atención
        });
    });
}

init();
