You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
142 lines
4.5 KiB
142 lines
4.5 KiB
|
|
$(function () { |
|
|
|
$(document).ajaxStart(function(){ |
|
$.blockUI({ |
|
message: '<i class="fas fa-spin fa-sync text-white"></i>', |
|
overlayCSS: { |
|
backgroundColor: "#000", |
|
opacity: 0.5, |
|
cursor: "wait", |
|
}, |
|
css: { |
|
border: 0, |
|
padding: 0, |
|
color: "#333", |
|
backgroundColor: "transparent", |
|
} |
|
}); |
|
}); |
|
|
|
$(document).ajaxStop($.unblockUI); |
|
|
|
$("#formCargarArchivosNomina").on("submit", function(e){ |
|
|
|
e.preventDefault(); |
|
|
|
var formData = new FormData(this); |
|
|
|
Swal.fire({ |
|
title: "¿Esta seguro que desea cargar los archivos?", |
|
type: "warning", |
|
showCancelButton: true, |
|
confirmButtonColor: "#3085d6", |
|
cancelButtonColor: "#d33", |
|
cancelButtonText: "Cancelar", |
|
confirmButtonText: "Aceptar", |
|
}).then((result) => { |
|
if (result.value) { |
|
|
|
$('#cerrarModalCargarArchivosNominas').trigger("click"); |
|
|
|
$.ajax({ |
|
type:'POST', |
|
url:'cargar_archivos', |
|
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, |
|
data: formData, |
|
processData:false, |
|
contentType: false, |
|
success:function(data){ |
|
console.log(data); |
|
cargarListaArchivos(); |
|
Swal.fire("¡Éxito!", "Se agregeraon los archivos.", "success"); |
|
|
|
}, |
|
error: function (e) { |
|
mensajeError(); |
|
} |
|
}); |
|
} |
|
}); |
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
cargarListaArchivos(); |
|
|
|
function cargarListaArchivos(){ |
|
|
|
$('#listaArchivos').empty(); |
|
$('#listaArchivos').DataTable({ |
|
searchDelay: 400, |
|
ajax: { |
|
url: 'api/obtener_lista_archivos_nominas', |
|
dataSrc: function(json){ |
|
return json; |
|
} |
|
}, |
|
// order: [[0, 'asc']], |
|
// ordering:true, |
|
columns:[ |
|
// { data: "id", defaultContent: "---", title: "#" }, |
|
{data:function(row, type){ |
|
const id = row.id; |
|
let botonAcciones = '<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton" style="">'+ |
|
'<li>'+ |
|
'<a class="dropdown-item" onclick="eliminarUsuario('+ id +')">Eliminar</a>'+ |
|
'</li>'+ |
|
'</ul>'; |
|
return '<div class="dropdown dropstart">'+ |
|
'<a href="table-basic.html#" class="link" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">'+ |
|
'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-more-horizontal feather-sm">'+ |
|
'<circle cx="12" cy="12" r="1"></circle>'+ |
|
'<circle cx="19" cy="12" r="1"></circle>'+ |
|
'<circle cx="5" cy="12" r="1"></circle>'+ |
|
'</svg>'+ |
|
'</a>'+ |
|
botonAcciones+ |
|
'</div>'; |
|
}, |
|
title: "Acciones"}, |
|
{ data: "empleado.nombre_completo", defaultContent: "---", title: "Nombre" }, |
|
{data:function(row, type){ |
|
const nombre_archivo = row.nombre_archivo; |
|
|
|
return '<a href="storage/'+ nombre_archivo +'">'+ nombre_archivo +'</a>'; |
|
}, |
|
title: "Archivo de nomina"}, |
|
{ data: "empleado.clave_contpaq", defaultContent: "---", title: "Clave contpaq" }, |
|
|
|
], |
|
aLengthMenu: [ |
|
[25, 50, 100, 200, -1], |
|
[25, 50, 100, 200, 'All'] |
|
], |
|
destroy: true, |
|
paging:true, |
|
info:true, |
|
// responsive: true, |
|
// dom: "Bfrtip", |
|
// buttons: ["copy", "csv", "excel", "pdf", "print"], |
|
"language": { |
|
"url": "//cdn.datatables.net/plug-ins/1.10.19/i18n/Spanish.json" |
|
} |
|
}); |
|
} |
|
|
|
|
|
function mensajeError(){ |
|
|
|
Swal.fire({ |
|
type: "error", |
|
title: "Oops...", |
|
text: "¡Lo siento, ocurrió un error!", |
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|