Commit 6159a3be by Billy Larru

modal registro en mantenimiento de sede

parent 29b2cb7c
let htmlConceptos = "";
let htmlSedes = "";
function getColumns() {
let columns = [
{
......@@ -80,7 +82,7 @@ function getColumnDefs() {
return columnDefs;
}
function inicializarInputsModal(data = {}){
function inicializarInputsModalEditar(data = {}){
debugger
$("#spanSede").html(data.sede_descripcion);
$("#cboEditarConceptos").html(htmlConceptos);
......@@ -90,8 +92,15 @@ function inicializarInputsModal(data = {}){
// debugger
}
function mostrarMensajeResultadoModal(result = {}){
function inicializarInputsModalRegistrar(data = {}){
$("#spanRegistrarSede").html(data.sede_descripcion);
$("#cboRegistrarConceptos").html(htmlConceptos);
$(".select-search").select2();
}
function mostrarMensajeResultadoModalEditar(result = {}){
if (result.value) {
// registrar();
swal({
type: 'success',
title: '¡Se realizó la actualización correctamente!',
......@@ -101,6 +110,17 @@ function mostrarMensajeResultadoModal(result = {}){
}
}
function mostrarMensajeResultadoModalRegistrar(result = {}){
if (result.value) {
swal({
type: 'success',
title: '¡Se asigno correctamente!',
showConfirmButton: false,
timer: 1500
});
}
}
function mostrarModalEdicion(data = {}) {
axios.get("modals/policias/mantenimientoSedes/editarConceptoSede.jsp").then((response) => {
swal({
......@@ -115,10 +135,10 @@ function mostrarModalEdicion(data = {}) {
cancelButtonAriaLabel: 'Thumbs down',
width: '15%',
onOpen: () => {
inicializarInputsModal(data);
inicializarInputsModalEditar(data);
}
}).then((result) => {
mostrarMensajeResultadoModal(result);
mostrarMensajeResultadoModalEditar(result);
});
});
}
......@@ -132,7 +152,27 @@ function mostrarModalEliminacion(data) {
});
}
function mostrarModalRegistrar(data = {}) {
axios.get("modals/policias/mantenimientoSedes/registrarConceptoSede.jsp").then((response) => {
swal({
title: '<strong>Asignar concepto a sede</strong>',
html: response.data,
showCloseButton: true,
showCancelButton: true,
focusConfirm: false,
confirmButtonText: '<i class="fa fa-thumbs-up"></i> Registrar',
confirmButtonAriaLabel: 'Thumbs up, great!',
cancelButtonText: 'Cancelar',
cancelButtonAriaLabel: 'Thumbs down',
width: '15%',
onOpen: () => {
inicializarInputsModalRegistrar(data);
}
}).then((result) => {
mostrarMensajeResultadoModalEditar(result);
});
});
}
function listarAsignacionesConceptosSede(objParams = {}) {
axios.get(URI_POLICIA_CONCEPTOSEDES, objParams).then((response) => {
......@@ -154,6 +194,12 @@ function listarAsignacionesConceptosSede(objParams = {}) {
footer
}
).then((datatable) => {
$(datatable).on("click", ".registrar", function () {
let data = $(datatable).DataTable().row($(this).parents("tr")).data();
mostrarModalRegistrar(data);
});
$(datatable).on("click", ".editar", function () {
let data = $(datatable).DataTable().row($(this).parents("tr")).data();
mostrarModalEdicion(data);
......@@ -171,7 +217,8 @@ function listarSedes(selectorName) {
let sedes = result.data;
sedes = _.orderBy(sedes, s => s.descripcion);
let html = `<option value="">[TODOS]</option>`;
sedes.forEach(sede => html += `<option value="${sede.codigo}">${sede.descripcion}</option>`);
sedes.forEach(sede => htmlSedes += `<option value="${sede.codigo}">${sede.descripcion}</option>`);
html += htmlSedes;
$(selectorName).html(html);
$('.select-search').select2();
});
......@@ -182,7 +229,8 @@ function listarConceptos(selectorName) {
let data = response.data;
data = _.orderBy(data, d => d.descripcion);
let html = `<option value="">[TODOS]</option>`;
data.forEach(amanecida => htmlConceptos = html += `<option value="${amanecida.id}">${amanecida.descripcion}</option>`);
data.forEach(amanecida => htmlConceptos += `<option value="${amanecida.id}">${amanecida.descripcion}</option>`);
html += htmlConceptos;
$(selectorName).html(html);
$('.select-search').select2();
});
......@@ -203,7 +251,28 @@ function buscar() {
function registrar() {
let
let sede_id = $("#cboRegistrarSedes").val();
let sede_descripcion = $("#cboRegistrarSedes option:selected").text();
let montoamanecida_id = $("#cboRegistrarConceptos").val();
let montoamanecida_descripcion = $("#cboRegistrarConceptos option:selected").text();
let estado = 1;
let params = {
sede_descripcion,
sede_id,
montoamanecida_id,
montoamanecida_descripcion,
estado
};
debugger
axios.post(URI_POLICIA_CONCEPTOSEDES, params)
.then((response) => {
listarAsignacionesConceptosSede();
});
}
......@@ -214,5 +283,4 @@ $().ready(function () {
$("#btnVerTodos").click(listarAsignacionesConceptosSede);
$("#btnFiltro").click(buscar);
$("#btnNuevo").click(registrar);
}
);
\ No newline at end of file
});
\ No newline at end of file
......@@ -4,7 +4,6 @@
<div class="col-md-12 form-group">
<label>Sede</label>
<span class="label label-left border-left-primary label-striped form-control" id="spanSede"></span>
</select>
</div>
</div>
......
<form id="frmAsistenciaDocentes" onsubmit="return false;" autocomplete="off">
<div class="panel-body">
<div class="row">
<div class="col-md-12 form-group">
<label>Sede</label>
<span class="label label-left border-left-primary label-striped form-control" id="spanRegistrarSede"></span>
</div>
</div>
<div class="row">
<div class="col-md-12 form-group">
<label>Concepto</label>
<select class="select-search form-control" id="cboRegistrarConceptos">
</select>
</div>
</div>
</div>
</form>
\ 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