Commit 6159a3be by Billy Larru

modal registro en mantenimiento de sede

parent 29b2cb7c
let htmlConceptos = ""; let htmlConceptos = "";
let htmlSedes = "";
function getColumns() { function getColumns() {
let columns = [ let columns = [
{ {
...@@ -80,7 +82,7 @@ function getColumnDefs() { ...@@ -80,7 +82,7 @@ function getColumnDefs() {
return columnDefs; return columnDefs;
} }
function inicializarInputsModal(data = {}){ function inicializarInputsModalEditar(data = {}){
debugger debugger
$("#spanSede").html(data.sede_descripcion); $("#spanSede").html(data.sede_descripcion);
$("#cboEditarConceptos").html(htmlConceptos); $("#cboEditarConceptos").html(htmlConceptos);
...@@ -90,8 +92,15 @@ function inicializarInputsModal(data = {}){ ...@@ -90,8 +92,15 @@ function inicializarInputsModal(data = {}){
// debugger // debugger
} }
function mostrarMensajeResultadoModal(result = {}){ function inicializarInputsModalRegistrar(data = {}){
$("#spanRegistrarSede").html(data.sede_descripcion);
$("#cboRegistrarConceptos").html(htmlConceptos);
$(".select-search").select2();
}
function mostrarMensajeResultadoModalEditar(result = {}){
if (result.value) { if (result.value) {
// registrar();
swal({ swal({
type: 'success', type: 'success',
title: '¡Se realizó la actualización correctamente!', title: '¡Se realizó la actualización correctamente!',
...@@ -101,6 +110,17 @@ function mostrarMensajeResultadoModal(result = {}){ ...@@ -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 = {}) { function mostrarModalEdicion(data = {}) {
axios.get("modals/policias/mantenimientoSedes/editarConceptoSede.jsp").then((response) => { axios.get("modals/policias/mantenimientoSedes/editarConceptoSede.jsp").then((response) => {
swal({ swal({
...@@ -115,10 +135,10 @@ function mostrarModalEdicion(data = {}) { ...@@ -115,10 +135,10 @@ function mostrarModalEdicion(data = {}) {
cancelButtonAriaLabel: 'Thumbs down', cancelButtonAriaLabel: 'Thumbs down',
width: '15%', width: '15%',
onOpen: () => { onOpen: () => {
inicializarInputsModal(data); inicializarInputsModalEditar(data);
} }
}).then((result) => { }).then((result) => {
mostrarMensajeResultadoModal(result); mostrarMensajeResultadoModalEditar(result);
}); });
}); });
} }
...@@ -132,7 +152,27 @@ function mostrarModalEliminacion(data) { ...@@ -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 = {}) { function listarAsignacionesConceptosSede(objParams = {}) {
axios.get(URI_POLICIA_CONCEPTOSEDES, objParams).then((response) => { axios.get(URI_POLICIA_CONCEPTOSEDES, objParams).then((response) => {
...@@ -154,6 +194,12 @@ function listarAsignacionesConceptosSede(objParams = {}) { ...@@ -154,6 +194,12 @@ function listarAsignacionesConceptosSede(objParams = {}) {
footer footer
} }
).then((datatable) => { ).then((datatable) => {
$(datatable).on("click", ".registrar", function () {
let data = $(datatable).DataTable().row($(this).parents("tr")).data();
mostrarModalRegistrar(data);
});
$(datatable).on("click", ".editar", function () { $(datatable).on("click", ".editar", function () {
let data = $(datatable).DataTable().row($(this).parents("tr")).data(); let data = $(datatable).DataTable().row($(this).parents("tr")).data();
mostrarModalEdicion(data); mostrarModalEdicion(data);
...@@ -171,7 +217,8 @@ function listarSedes(selectorName) { ...@@ -171,7 +217,8 @@ function listarSedes(selectorName) {
let sedes = result.data; let sedes = result.data;
sedes = _.orderBy(sedes, s => s.descripcion); sedes = _.orderBy(sedes, s => s.descripcion);
let html = `<option value="">[TODOS]</option>`; 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); $(selectorName).html(html);
$('.select-search').select2(); $('.select-search').select2();
}); });
...@@ -182,7 +229,8 @@ function listarConceptos(selectorName) { ...@@ -182,7 +229,8 @@ function listarConceptos(selectorName) {
let data = response.data; let data = response.data;
data = _.orderBy(data, d => d.descripcion); data = _.orderBy(data, d => d.descripcion);
let html = `<option value="">[TODOS]</option>`; 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); $(selectorName).html(html);
$('.select-search').select2(); $('.select-search').select2();
}); });
...@@ -203,7 +251,28 @@ function buscar() { ...@@ -203,7 +251,28 @@ function buscar() {
function registrar() { 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 () { ...@@ -214,5 +283,4 @@ $().ready(function () {
$("#btnVerTodos").click(listarAsignacionesConceptosSede); $("#btnVerTodos").click(listarAsignacionesConceptosSede);
$("#btnFiltro").click(buscar); $("#btnFiltro").click(buscar);
$("#btnNuevo").click(registrar); $("#btnNuevo").click(registrar);
} });
); \ No newline at end of file
\ No newline at end of file
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<div class="col-md-12 form-group"> <div class="col-md-12 form-group">
<label>Sede</label> <label>Sede</label>
<span class="label label-left border-left-primary label-striped form-control" id="spanSede"></span> <span class="label label-left border-left-primary label-striped form-control" id="spanSede"></span>
</select>
</div> </div>
</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