Commit fc9fe877 by Alonso Moreno Postigo

[EDIT] Arreglo en los metodos del js de Persona

parent 4e8223f0
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
$(document).ready(function () {
listarPersonaTest();
initInputs();
init(); // METODOS CRUD
init(); // METODOS
MyValidate();
filtrarPersona();
$('#btn_agregar_persona').on('click', function () {
limpiarInputs();
});
});
var codigoPersona;
......@@ -27,15 +10,19 @@ function init() {
listarPersona();
registrarPersona();
editarPersona();
accionesPersona(); // ACTIVAR - DESACTIVAR - EDITAR
activarPersona();
desactivarPersona();
obtenerPersona();
filtrarPersona();
}
// LISTADO SIMPLE
function listarPersonaTest() {
$.ajax({
url: '../PersonaServlet?accion=listarPersonaTest',
type: 'POST',
beforeSend: function (xhr) {
// console.log('Antes de...');
// console.log('Antes de ...');
}, success: function (data, textStatus, jqXHR) {
console.log(data);
// var personas = data.data.personas;
......@@ -50,6 +37,7 @@ function listarPersonaTest() {
});
}
// REGISTRAR PERSONA
function registrarPersona() {
$('#btn_registrar_persona').on('click', function () {
......@@ -111,6 +99,7 @@ function registrarPersona() {
});
}
// ACTUALIZAR PERSONA
function editarPersona() {
$('#btn_editar_persona').on('click', function () {
......@@ -166,6 +155,7 @@ function editarPersona() {
});
}
// LISTAR PERSONA DATATABLE
function listarPersona() {
var txt_criterio_busqueda = $('#txt_criterio_busqueda').val().trim();
......@@ -182,13 +172,13 @@ function listarPersona() {
data: {search: txt_criterio_busqueda}
},
columnDefs: [
{"targets": 0, "orderable": false, "width": "5%", "className": "centrado"},
{"targets": 1, "orderable": false, "width": "15%", "className": "centrado"},
{"targets": 2, "orderable": false, "width": "30%", "className": "centrado"},
{"targets": 3, "orderable": false, "width": "5%", "className": "centrado"},
{"targets": 4, "orderable": false, "width": "25%", "className": "centrado"},
{"targets": 5, "orderable": false, "width": "10%", "className": "centrado"},
{"targets": 6, "orderable": false, "width": "10%", "className": "centrado"}
{targets: 0, orderable: false, width: '5%', className: 'centrado'},
{targets: 1, orderable: false, width: '15%', className: 'centrado'},
{targets: 2, orderable: false, width: '30%', className: 'centrado'},
{targets: 3, orderable: false, width: '5%', className: 'centrado'},
{targets: 4, orderable: false, width: '25%', className: 'centrado'},
{targets: 5, orderable: false, width: '10%', className: 'centrado'},
{targets: 6, orderable: false, width: '10%', className: 'centrado'}
],
dom: '<"datatable-scroll"t><"datatable-footer"ip>',
fixedColumns: true,
......@@ -232,25 +222,12 @@ function listarPersona() {
return data.estado === "1" ? '<ul class="icons-list"><li title="Editar" data-toggle="modal" data-target="#modal_editar_persona" class="text-primary-600"><a href="#" class="editarPersona"><i class="icon-pencil7"></i></a></li><li title="Desactivar" class="text-success-600"><a href="#" class="desactivarPersona"><i class="icon-switch2"></i></a></li></ul>' : '<ul class="icons-list"><li title="Editar" data-toggle="modal" data-target="#modal_editar_persona" class="text-primary-600"><a href="#" class="editarPersona"><i class="icon-pencil7"></i></a></li><li title="Activar" class="text-danger-600"><a href="#" class="activarPersona"><i class="icon-switch2"></i></a></li></ul>';
}
}
],
fnRowCallback: function (row, data, displayIndex, displayIndexFull) {
},
fnPreDrawCallback: function (settings) {
},
fnDrawCallback: function (settings) {
},
createdRow: function (row, data, dataIndex) {
},
initComplete: function (settings, json) {
}
]
});
}
function accionesPersona() {
// OBTENER UNA PERSONA
function obtenerPersona() {
$('#tabla_persona tbody').on('click', '.editarPersona', function () {
var data_row = $('#tabla_persona').DataTable().row($(this).parents('tr')).data();
console.log(data_row);
......@@ -262,8 +239,11 @@ function accionesPersona() {
$('#txt_correo_editar').val(data_row.correo);
codigoPersona = data_row.codigo;
});
}
$('#tabla_persona tbody').on('click', '.desactivarPersona', function () {
// ACTIVAR UNA PERSONA
function activarPersona() {
$('#tabla_persona tbody').on('click', '.activarPersona', function () {
var data_row = $('#tabla_persona').DataTable().row($(this).parents('tr')).data();
var json = {
......@@ -272,7 +252,7 @@ function accionesPersona() {
swal({
title: "¿Estás seguro?",
text: "¿Desea desactivar a " + data_row.apellidos + ", " + data_row.nombres + " ?",
text: "¿Desea activar a " + data_row.apellidos + ", " + data_row.nombres + " ?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#EF5350",
......@@ -284,7 +264,7 @@ function accionesPersona() {
function (isConfirm) {
if (isConfirm) {
$.ajax({
url: '../PersonaServlet?accion=desactivarPersona',
url: '../PersonaServlet?accion=activarPersona',
type: 'POST',
dataType: 'json',
data: {json: JSON.stringify(json)},
......@@ -294,7 +274,7 @@ function accionesPersona() {
console.log(data);
var status = data.status;
if (status) {
imprimirAlerta('Desactivado!', data_row.apellidos + ', ' + data_row.nombres + ' fue desactivado con exito!', 'success');
imprimirAlerta('Activado!', data_row.apellidos + ', ' + data_row.nombres + ' fue activado con exito!', 'success');
recargarTabla();
} else {
imprimirAlerta('Error!', data.message, 'error');
......@@ -304,10 +284,12 @@ function accionesPersona() {
});
}
});
});
}
$('#tabla_persona tbody').on('click', '.activarPersona', function () {
// DESACTIVAR UNA PERSONA
function desactivarPersona() {
$('#tabla_persona tbody').on('click', '.desactivarPersona', function () {
var data_row = $('#tabla_persona').DataTable().row($(this).parents('tr')).data();
var json = {
......@@ -316,7 +298,7 @@ function accionesPersona() {
swal({
title: "¿Estás seguro?",
text: "¿Desea activar a " + data_row.apellidos + ", " + data_row.nombres + " ?",
text: "¿Desea desactivar a " + data_row.apellidos + ", " + data_row.nombres + " ?",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#EF5350",
......@@ -328,7 +310,7 @@ function accionesPersona() {
function (isConfirm) {
if (isConfirm) {
$.ajax({
url: '../PersonaServlet?accion=activarPersona',
url: '../PersonaServlet?accion=desactivarPersona',
type: 'POST',
dataType: 'json',
data: {json: JSON.stringify(json)},
......@@ -338,7 +320,7 @@ function accionesPersona() {
console.log(data);
var status = data.status;
if (status) {
imprimirAlerta('Activado!', data_row.apellidos + ', ' + data_row.nombres + ' fue activado con exito!', 'success');
imprimirAlerta('Desactivado!', data_row.apellidos + ', ' + data_row.nombres + ' fue desactivado con exito!', 'success');
recargarTabla();
} else {
imprimirAlerta('Error!', data.message, 'error');
......@@ -348,22 +330,11 @@ function accionesPersona() {
});
}
});
});
}
function initInputs() {
var txt_correo = $('#txt_correo');
var txt_correo_editar = $('#txt_correo_editar');
txt_correo_editar.attr({
disabled: true
});
txt_correo.attr({
disabled: true
});
}
// SWEET ALERT
function imprimirAlerta(title, text, type) {
var s_col = "#66BB6A";
var e_col = "#EF5350";
......@@ -388,11 +359,11 @@ function imprimirAlerta(title, text, type) {
}
function recargarTabla() {
$('#tabla_persona').DataTable().destroy();
listarPersona();
}
// FILTROS DE LA BUSQUEDA
function filtrarPersona() {
// PRIMERA FORMA: CON BOTON
$('#btn_buscar_criterio').on('click', function () {
......@@ -412,18 +383,21 @@ function filtrarPersona() {
});
}
// LIMPIAR INPUTS AL ABRIR EL MODAL PARA REGISTRAR
function limpiarInputs() {
$('#txt_numero_documento').attr({
autofocus: true
$('#btn_agregar_persona').on('click', function () {
$('#txt_numero_documento').attr({
autofocus: true
});
$('#txt_numero_documento').val('');
$('#txt_apellidos').val('');
$('#txt_nombres').val('');
$('#txt_edad').val('');
$('#txt_correo').val('');
});
$('#txt_numero_documento').val('');
$('#txt_apellidos').val('');
$('#txt_nombres').val('');
$('#txt_edad').val('');
$('#txt_correo').val('');
}
// JQUERY VALIDATOR
function MyValidate() {
function stripHtml(value) {
......@@ -437,9 +411,6 @@ function MyValidate() {
return this.optional(element) || /^[a-z\s]+$/i.test(value);
}, "Solo letras.");
jQuery.validator.setDefaults({
debug: true,
ignore: 'input[type=hidden], .select2-search__field', // ignore hidden fields
......@@ -488,14 +459,3 @@ function MyValidate() {
});
}
function initInputs() {
var txt_numero_documento = $('#txt_numero_documento');
var txt_apellidos = $('#txt_apellidos');
var txt_nombres = $('#txt_nombres');
var txt_edad = $('#txt_edad');
var txt_correo = $('#txt_correo');
var dominio_correo = '.TI@SACOOLIVEROS.EDU.PE';
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment