From 810455afc24c2fa60fa409e3b17ccbda3ab0111b Mon Sep 17 00:00:00 2001
From: Billy Larru <blarru.ti@sacooliveros.edu.pe>
Date: Tue, 4 Sep 2018 18:33:28 -0500
Subject: [PATCH] listando tolerancias individuales

---
 src/main/webapp/js/pages/tolerancia_individual.js | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 128 insertions(+), 4 deletions(-)

diff --git a/src/main/webapp/js/pages/tolerancia_individual.js b/src/main/webapp/js/pages/tolerancia_individual.js
index 028bae9..8d718ec 100644
--- a/src/main/webapp/js/pages/tolerancia_individual.js
+++ b/src/main/webapp/js/pages/tolerancia_individual.js
@@ -1,3 +1,77 @@
+function getColumns() {
+	let columns = [
+		{
+			title: `N°`,
+			data: `id`,
+			className: 'text-center'
+		},
+		{
+			title: `APELLIDOS Y NOMBRES`,
+			data: null,
+			className: `text-center`,
+			render: (data) => {
+				let nombresCompletos;
+				let nombres = data.trabajador_nombres;
+				let apellidos = data.trabajador_apellidos;
+				nombresCompletos = `${apellidos} ${nombres}`;
+
+				return nombresCompletos;
+			}
+		},
+		{
+			title: "FECHA INICIO",
+			data: "fechaInicio",
+			className: "text-center"
+		},
+		{
+			title: `FECHA FIN`,
+			data: `fechaFin`,
+			className: 'text-center'
+		},
+		{
+			title: `ESTADO`,
+			data: `estado`,
+			className: 'text-center',
+			render: (data) => {
+				let label = "";
+				let text = "";
+
+				switch (data) {
+					case 1:
+						label = "label label-success";
+						text = "ACTIVO";
+						break;
+					case 2:
+						label = "label label-warning";
+						text = "ANULADO";
+						break;
+					case 3:
+						label = "label label-info";
+						text = "TERMINADO";
+						break;
+					case 4:
+						label = "label label-danger";
+						text = "INACTIVO";
+						break;
+				}
+
+				return `<span class="${label}">${text}</span>`;
+			}
+		},
+		{
+			title: `ACCIONES`,
+			data: null,
+			className: 'text-center',
+			render: (data) => {
+				return null;
+			}
+		},
+	];
+
+	return columns;
+}
+
+
 
 const listarPersonal = (selectorName) => {
 	initSelect2(selectorName, baseURLRest + URI_TRABAJADORES, {title: "nombresapellidos", subtitle: "documentoidentidad"});
@@ -30,7 +104,7 @@ const inicializarInputsModalNuevaTolerancia = () => {
 		}
 
 	});
-	
+
 	$("#txtToleranciaSabado").bind('input', function (e) {
 		if (!$(this).data("previousValue") || $(this).data("previousValue") != $(this).val()) {
 			console.log("changed " + $(this).val());
@@ -42,7 +116,7 @@ const inicializarInputsModalNuevaTolerancia = () => {
 		}
 
 	});
-	
+
 	initDatePicker("#dpFechaInicio", "#dpFechaFin");
 };
 
@@ -150,6 +224,30 @@ const mostrarModalNuevaTolerancia = () => {
 	});
 };
 
+const aplicarFiltro = () => {
+	debugger
+	let jsonPersonal = $('#cboPersonalFiltro').select2('data')[0];
+	let trabajador_id = "";
+
+	if (jsonPersonal) {
+		trabajador_id = jsonPersonal.id;
+	}
+
+//	let sede_id = "";
+	let fecha_inicio = $("#dpFechaInicioFiltro").val();
+	let fecha_fin = $("#dpFechaFinFiltro").val();
+	let rango_fechas = generarFechas(fecha_inicio, fecha_fin);
+
+	let params = cleanQueryParams({
+		trabajador_id,
+		fecha_inicio: rango_fechas
+	});
+
+	debugger
+	listarToleranciasIndividuales({params});
+}
+
+
 function addMinutes(time, minsToAdd) {
 	function D(J) {
 		return (J < 10 ? '0' : '') + J;
@@ -161,11 +259,37 @@ function addMinutes(time, minsToAdd) {
 	return D(mins % (24 * 60) / 60 | 0) + ':' + D(mins % 60);
 }
 
+function listarToleranciasIndividuales(objParams = {}){
+	ajaxWebService.get(URI_ADMINISTRATIVOS_TOLERANCIA_INDIVIDUAL, objParams).then((response) => {
+		let columns = getColumns();
+
+		let wrapsNameDatatable = `divDatatable`;
+		let classNameForDatatable = `display table table-bordered`;
+
+		makeDatatable(
+		  wrapsNameDatatable,
+		  {
+			  data: response.data,
+			  columns,
+		  },
+		  classNameForDatatable,
+		  ).then((nodes) => {
+			nodes.container
+			  .off()
+			  .on("click", ".registrar", function () {
+				  let data = nodes.datatable.DataTable().row($(this).parents("tr")).data();
+//				  mostrarModalRegistro(data);
+			  });
+
+		});
+	});
+}
+
 $(() => {
 	initDatePicker("#dpFechaInicioFiltro", "#dpFechaFinFiltro");
 	listarPersonal("#cboPersonalFiltro");
 	listarSedes("#cboSedesFiltro");
-//	$("#btnMostrarTodo").click(listarAsistencia);
-//	$("#btnAplicarFiltro").click(aplicarFiltro);
+	$("#btnMostrarTodo").click(listarToleranciasIndividuales);
+	$("#btnAplicarFiltro").click(aplicarFiltro);
 	$("#btnNuevaTolerancia").click(mostrarModalNuevaTolerancia);
 });
\ No newline at end of file
--
libgit2 0.26.0