0% encontró este documento útil (0 votos)
117 vistas

Menos Java Script

Este documento contiene la configuración de validaciones para diferentes campos en formularios. Define validaciones como que los campos no pueden estar vacíos y que ciertos campos (como costos) solo pueden contener números. También incluye funciones JavaScript para diferentes eventos en la interfaz como listar datos, agregar o editar registros, y mostrar calendarios y tablas dinámicas.

Cargado por

Johan Ustua
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas

Menos Java Script

Este documento contiene la configuración de validaciones para diferentes campos en formularios. Define validaciones como que los campos no pueden estar vacíos y que ciertos campos (como costos) solo pueden contener números. También incluye funciones JavaScript para diferentes eventos en la interfaz como listar datos, agregar o editar registros, y mostrar calendarios y tablas dinámicas.

Cargado por

Johan Ustua
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 154

Gestionar_NoPip.

js
cbxNivelGob_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Naturaleza" es requerido.</b>'
}
}
},
cbxUnidadEjecutora_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Nivel de Gobierno" es requerido.</b>'
}
}
},
cbxFuncion_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Unidad Ejecutora" es requerido.</b>'
}
}
},
cbxDivFunc_inicio: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Función" es requerido.</b>'
}
}
},
cbxGrupoFunc_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "División" es requerido.</b>'
}
}
},
txtCostoPip_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Costo de inversión" es requerido.</b>'
},
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Costo de Inversión" debe ser númerico.</b>'
}
}
},
txt_beneficiarios_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Número de beneficiarios" es requerido.</b>'
}
}
},
cbxFuenteFinanciamiento_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Fuente de financiamiento" es requerido.</b>'
}
}
},
cbxRubroEjecucion_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Rubro" es requerido.</b>'
}
}
},
cbxModalidadEjecucion_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Modalidad de Ejecución" es requerido.</b>'
}
}
}
}
});
});
FEentregableEstudio.js
$(document).on("ready", function() {
var fecha = new Date();
var FechaSistema = fecha.getDate();
$('#FechaActividadCalendar').daterangepicker();
$('#FechaActividad').daterangepicker();
$('#FechaActividad').daterangepicker({
"locale": {
"format": "YYYY/MM/DD",
"separator": " - ",
"applyLabel": "Guardar",
"cancelLabel": "Cancelar",
"fromLabel": "Desde",
"toLabel": "Hasta",
"customRangeLabel": "Personalizar",
"daysOfWeek": ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
"monthNames": ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre",
"Octubre", "Noviembre", "Diciembre"],
"firstDay": 1
},
"startDate": FechaSistema,
"endDate": FechaSistema,
"opens": "center"
});
listarEntregablesFE(); //
listadoFormuladores();
listarDenominacionFE();
listadoPersona(); //para las actividades
valorizacionRestante();
$("#txt_denominacion_entre").change(function() {
var txt_denominacion_entre = $("#txt_denominacion_entre").val();
$("#txt_denoMultiple").val(txt_denominacion_entre);
});
$("#Editxt_denominacion_entre").change(function() {
var txt_denominacion_entre = $("#Editxt_denominacion_entre").val();
$("#Editxt_denoMultiple").val(txt_denominacion_entre);
});
$("#btn_entregableC").click(function() { //verificar si el entregable supera el o no el cien porciento para inavilitar
el boton
event.preventDefault();
$('#form-AddEntregable').data('formValidation').validate();
if (!($('#form-AddEntregable').data('formValidation').isValid())) {
return;
}
var sumaValoracion = $("#txt_valoracion_entre").val();
$.ajax({
url: base_url + "index.php/FEentregableEstudio/MostrarAvance", //MOSTRAR AVANCE EN UN CAJA DE TEXTO
PARA HABILTAR O INHABILTAR
type: "POST",
data: {},
success: function(data) {
var registros = eval(data);
var sumaTotalValori = 0;
for (var i = 0; i < registros.length; i++) {
sumaValoracion = parseInt(sumaValoracion) + parseInt(registros[i]["valoracion"]);
sumaTotalValori = parseInt(registros[i]["valoracion"]) + parseInt(sumaTotalValori);
};
if (sumaValoracion > 100) {
$("#PorcentajeSuperado ").html('');
var restante = (parseInt(sumaValoracion) - 100);
document.getElementById('btn_entregableC').disabled = false;
$("#PorcentajeSuperado ").html('<p>Sobrepaso la valorizacion en :' + restante + '%</p>');
} else {
var txt_nombre_entre = $("#txt_nombre_entre").val();
var txt_denominacion_entre = $("#txt_denoMultiple").val();
var txt_valoracion_entre = $("#txt_valoracion_entre").val();
var txt_observacio_entre = $("#txt_observacio_entre").val();
$("#PorcentajeSuperado ").html('');
var txt_levantamintoO_entre = $("#txt_levantamintoO_entre").val();
addEntreEstudio(txt_nombre_entre, txt_denominacion_entre, txt_valoracion_entre,
txt_observacio_entre, txt_levantamintoO_entre);
document.getElementById('btn_entregableC').disabled = false;
$('#VentanaEntregable').modal('hide');
formLimpiar();
}
}
});
});
$("#editarbtn_entregableC").click(function() { //verificar si el entregable supera el o no el cien porciento para
inavilitar el boton
event.preventDefault();
$('#form-modificarEntregable').data('formValidation').validate();
if (!($('#form-modificarEntregable').data('formValidation').isValid())) {
return;
}
var IdEntregable = $("#EdiEntregable").val();
var Editxt_nombre_entre = $("#Editxt_nombre_entre").val();
var Editxt_denoMultiple = $("#Editxt_denoMultiple").val();
var Editxt_valoracion_entre = $("#Editxt_valoracion_entre").val();
$("#PorcentajeSuperado ").html('');
editarEntreEstudio(IdEntregable, Editxt_nombre_entre, Editxt_denoMultiple, Editxt_valoracion_entre);
document.getElementById('btn_entregableC').disabled = false;
$('#VentanaEntregable').modal('hide');
formLimpiar();
});
$("#form-ObservacionesActividades").submit(function(event) {
var NombreUrlObservacion = document.getElementById('urlDocumentoObservacion').files[0].name;
//$("#urlDocumentoObservacion").val();
$("#NombreUrlObservacion").val(NombreUrlObservacion);
event.preventDefault();
var formData = new FormData($("#form-ObservacionesActividades")[0]);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: base_url + "index.php/FEActividadEntregable/ObservacionActividad",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(resp) {
swal("", resp, "success");
var id_entregable = $("#txtidEntregablePestana").val();
generarActividadesVertical(id_entregable)
}
});
});
$("#form-ObservacionesActividadesLevantamiento").submit(function(event) {
var NombreUrlObservacion =
document.getElementById('urlDocumentoObservacionlevantamiento').files[0].name;
//$("#urlDocumentoObservacion").val();
$("#NombreUrlObservacionLevantamiento").val(NombreUrlObservacion);
event.preventDefault();
var formData = new FormData($("#form-ObservacionesActividadesLevantamiento")[0]);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: base_url + "index.php/FEActividadEntregable/LevantaminetoObservacionActividad",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(resp) {
swal("", resp, "success");
var id_entregable = $("#txtidEntregablePestana").val();
generarActividadesVertical(id_entregable)
}
});
});

function getFileExtension(filename) {
return filename.slice((filename.lastIndexOf(".") - 1 >>> 0) + 2);
}
var txt_id_etapa_estudio = $("#txt_id_etapa_estudio").val();
//Gant
$("#btn_gant").click(function() {
$('#ventanagant').modal('toggle');
$('#ventanagant').modal('show');
// $('#ventanagant').modal('hide');
});
//para agregar entregable
$("#btn_entregable").click(function() {
$("#id_etapa_estudioEE").val($("#txt_id_etapa_estudio").val())
});
$("body").on("click", "#table_entregable tbody th a", function(event) {
event.preventDefault();
identregable = $(this).attr("href");
$("#txt_id_entregable").val(identregable);
$("#calendarActividadesFE").remove();
generarCalendario(identregable); //para el calendario
generarActividadesVertical(identregable); //para generar calendario en vertical
$("#txt_identregable").val(identregable); //para la parte de buscar persona si asignar responsable
//entregable_estudio = $(this).parent().parent().children("th:eq(0)").text();
//entregable_estudio = $(this).parent().parent().children("th:eq(0)").text();
});
$("#form-AsignacionPersonalEntregable").submit(function(event) //para poder añadir personal al entregable
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEentregableEstudio/AsignacionPersonalEntregable",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table_entregable').dataTable()._fnAjaxUpdate();
//refresca gantt
refrescarGantt();
var registros = eval(resp);
for (var i = 0; i < registros.length; i++) {
if (registros[i]["VALOR"] == 1) {
$('#table_entregable').dataTable()._fnAjaxUpdate();
swal("", registros[i]["MENSAJE"], "success");
$('#form-AddEntregable')[0].reset();
$("#VentanaAsignacionPersonalEntregable").modal("hide");
} else {
$('#table_entregable').dataTable()._fnAjaxUpdate();
swal('', registros[i]["MENSAJE"], 'error');
}
};
$('#table_entregable').dataTable()._fnAjaxUpdate();
}
});
});
//evento para expandir un panel
$("div.x_panel ul.panel_toolbox li a.panel-expand").click(function() {
var panel = $(this).parent().parent().parent().parent().parent();
//var cerrar = panel.find('.close-link');
panel.find('.close-link').hide();
panel.find('.panel-expand').parent().parent().append('<li class="custom-cerrar"><a ><i class="fa fa-
close"></i></a></li>');
//attr('class','cerrar');
panel.css({
'background': '#0f0',
'position': 'absolute',
'top': '0px',
'left': '0px',
'z-index': '99999',
'display': 'block',
'width': '100%',
'height': '100%',
});
/*$('#ventanagant').find('.x_content').html('');
$('#ventanagant').find('.x_content').html(panel.html());
$('#ventanagant').modal('show'); */
})
$("ul.panel_toolbox li.custom-cerrar").click(function() {
alert();
//location.reload();
});
$("#profile-tab").click(function() {
generarCalendarioPestniaCalendar(); //actividades
});
});
var valorizacionRestante = function() {
var html = "";
$("#PorcentajeRestanteValorizacion").html(html);
$.ajax({
url: base_url + "index.php/FEentregableEstudio/MostrarAvance", //Valorizacion restante del entregable
type: "POST",
data: {},
success: function(data) {
console.log(data);
var registros = eval(data);
var sumaTotalValoriEntregable = 0;
for (var i = 0; i < registros.length; i++) {
sumaTotalValoriEntregable = sumaTotalValoriEntregable + Math.trunc(registros[i]["valoracion"]);
};
$("#PorcentajeRestanteValorizacion").html("Valorización Restante " + (100 - sumaTotalValoriEntregable) +
"%");
if (sumaTotalValoriEntregable > 100) {
$("#PorcentajeRestanteValorizacionModificar").html("Valorización Restante " + (100 - 100) + "%");
} else {}
}
});
}
//limpiar campos
function formLimpiar() {
$('#form-AddEntregable')[0].reset();
}
//refrescar gant ;//listar actividades
function generarCalendarioPestniaCalendar() //actividades
{
var id_entregable = $("#txtidEntregablePestana").val();
generarCalendario(id_entregable);
}

function generarCalendarioPestniaListar() //actividades


{
var id_entregable = $("#txtidEntregablePestana").val();
generarActividadesVertical(id_entregable)
}
var refrescarGantt = function() {
gantt.refreshData();
gantt.init('gantt_here');
gantt.load(window.location.href);
}
var addEntreEstudio = function(txt_nombre_entre, txt_denominacion_entre, txt_valoracion_entre,
txt_observacio_entre, txt_levantamintoO_entre) //para entregable
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEentregableEstudio/Add_Entregable",
type: "POST",
data: {
txt_nombre_entre: txt_nombre_entre,
txt_denominacion_entre: txt_denominacion_entre,
txt_valoracion_entre: txt_valoracion_entre,
txt_observacio_entre: txt_observacio_entre,
txt_levantamintoO_entre: txt_levantamintoO_entre
},
success: function(resp) {
swal("", resp, "success");
$('#form-AddEntregable')[0].reset();
$("#VentanaEntregable").modal("hide");
listarEntregablesFE();
$('#table_entregable').DataTable().ajax.reload();
valorizacionRestante();
}
});
};
//lisatra denominacion
var editarEntreEstudio = function(IdEntregable, Editxt_nombre_entre, Editxt_denoMultiple,
Editxt_valoracion_entre) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEentregableEstudio/editar_Entregable",
type: "POST",
data: {
IdEntregable: IdEntregable,
Editxt_nombre_entre: Editxt_nombre_entre,
Editxt_denoMultiple: Editxt_denoMultiple,
Editxt_valoracion_entre: Editxt_valoracion_entre
},
success: function(resp) {
swal("", resp, "success");
$('#form-AddEntregable')[0].reset();
$("#ModificarVentanaEntregable").modal("hide");
listarEntregablesFE();
valorizacionRestante();
$('#table_entregable').DataTable().ajax.reload();
}
});
}
var listarDenominacionFE = function() {
var htmlD = "";
$("#txt_denominacion_entre").html(htmlD);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/DenominacionFE/GetDenominacionFE",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlD += "<option value=" + registros[i]["id_denom_fe"] + "> " + registros[i]["denom_fe"] + " </option>";
};
$("#txt_denominacion_entre").html(htmlD);
$("#Editxt_denominacion_entre").html(htmlD);
$('.selectpicker').selectpicker('refresh');
}
});
}
//fin listar denominacion
//listar personas para persona en la actividadd
//fin listar persona para actividad
//listar formuladores para agregar un responsable
var listadoFormuladores = function() {
var text_buscarPersona = 'Formulador';
var table = $("#table_responsableFormulador").DataTable({
"processing": true,
"serverSide": true,
select: true,
destroy: true,
"fnDrawCallback": function() {
// first radio button list selection is not rendered, so needs to be re-drawn
$('.radioButtonToCheck input').attr("checked", "checked");
},
"ajax": {
"url": base_url + "index.php/Personal/BuscarPersonaActividad",
"method": "POST",
data: {
text_buscarPersona: text_buscarPersona
},
"dataSrc": "data",
},
"columns": [{
"defaultContent": "",
"mRender": function(type, full) {
return '<a type="button" class="btn btn-success btn-xs">Asignar</a>';
}
}, {
"data": "id_persona",
"visible": false
}, {
"data": "nombres"
}, {
"data": "especialidad"
}, {
"data": "grado_academico"
}, ],
columnDefs: [{
orderable: false,
className: 'select-checkbox',
targets: 0
}],
select: {
style: 'os',
selector: 'td:first-child'
},
"language": idioma_espanol
});
$('#table_responsableFormulador_filter input').unbind();
$('#table_responsableFormulador_filter input').bind('keyup', function(e) {
if (e.keyCode == 13) {
table.search(this.value).draw();
}
});
//DataAsignarResponsable("#table_responsableFormulador",table);//para listar y asignar responsables
$('#table_responsableFormulador tbody').on('click', 'tr', function() {
var data = table.row(this).data();
$("#txt_idPersona").val(data.id_persona);
});
}
//listar persona para las actividades
var listadoPersona = function() {
var table = $("#table_responsableActividad").DataTable({
"processing": true,
"serverSide": true,
select: true,
destroy: true,
"ajax": {
"url": base_url + "index.php/Personal/BuscarPersonaActividad",
"method": "POST",
"dataSrc": "data",
},
"columns": [{
"defaultContent": ""
}, {
"data": "id_persona",
"visible": false
}, {
"data": "nombres"
}, {
"data": "especialidad"
}, {
"data": "grado_academico"
}, ],
columnDefs: [{
orderable: false,
className: 'select-checkbox',
targets: 0
}],
select: {
style: 'os',
selector: 'td:first-child'
},
"language": idioma_espanol
});
$('#table_responsableActividad_filter input').unbind();
$('#table_responsableActividad_filter input').bind('keyup', function(e) {
if (e.keyCode == 13) {
table.search(this.value).draw();
}
});
$('#table_responsableActividad tbody').on('click', 'tr', function() {
var data = table.row(this).data();
$("#txt_idPersonaActividad").val(data.id_persona);
});
}
//fin listar personal
var generarActividadesVertical = function(id_en) {
$("#datatable-actividadesV").remove();
$("#datatable-actividadesV_wrapper").remove();
tempActividad = '<table id="datatable-actividadesV" class="table table-striped jambo_table bulk_action table-
hover" cellspacing="0" width="100%">' + '<thead>' + '<tr>' + '<th>Id</th>' + '<th>Nombres</th>' +
'<th>Responsable</th>' + '<th>Fecha Inicio</th>' + '<th>Fecha Final</th>' + '<th>Valoración</th>' +
'<th>Avance</th>' + '<th>Estado</th>' + '<th>Id Observacion</th>' + '<th></th>' + '</tr>' + '</thead>' + '</thead>' +
'<tbody>' + '</tbody>' + '</table>';
$("#TemActividad").append(tempActividad);
var table = $("#datatable-actividadesV").DataTable({
"deferRender": true,
"processing": true,
"searching": false,
destroy: true,
"paging": false,
"info": false,
"ajax": {
"url": base_url + "index.php/FEActividadEntregable/get_Actividades",
"method": "POST",
data: {
"id_en": id_en
},
"dataSrc": "",
},
"columns": [{
"data": "id",
"visible": false
}, {
"data": "title"
}, {
"data": "nombres",
"mRender": function(data, type, full) {
var i = data;
if (i == null) {
nombre = "";
return '<a type="button" class="editar btn btn-link" data-toggle="modal" data-
target="#VentanaAsignacionPersonalActividad" title="Añadir Responsable" ><i class="glyphicon glyphicon-user" aria-
hidden="true"></a></i><font size="1"></br>' + nombre + '</font>'
} else {
return '<a type="button" class="editar btn btn-link" data-toggle="modal" data-
target="#VentanaAsignacionPersonalActividad" title="Añadir Responsable" ><i class="glyphicon glyphicon-user" aria-
hidden="true"></a></i><font size="1"></br>' + data + '</font>'
}
}
}, {
"data": "start"
}, {
"data": "end"
}, {
"data": "valoracion",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-orange'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Complete</small> </td>";
}
}, {
"data": "avance",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-green'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Complete</small></td>";
}
}, {
"data": "estado_obs",
"mRender": function(data, type, full) {
var i = data;
if (i == 0) {
return "<ul class='list-inline prod_color'><div class='color bg-red'><br/></div></ul>Observado</br><a
type='button' class='ListarObservaciones btn btn-link' data-toggle=modal data-target='#ListaObservaciones'
title='Ver Observacione' ><i class='glyphicon glyphicon-triangle-top' aria-hidden='true'></a>";
}
if (i == 1) {
return "<ul class='list-inline prod_color'><div class='color bg-green'><br/></div></ul>Levanto <a
type='button' class='ListarObservaciones btn btn-link' data-toggle=modal data-target='#ListaObservaciones'
title='Ver Observacione'><i class='glyphicon glyphicon-triangle-top' aria-hidden='true'></a>";
}
if (i == null) {
return "Sin Observaciones ";
}
}
}, {
"data": "id_act_observacion",
"visible": false
}, {
"defaultContent": "<div class='dropdown'> <a class='btn btn-link dropdown-toggle' type='button' data-
toggle='dropdown'> <span class='glyphicon glyphicon-option-vertical' aria-hidden='true'></span></a> <ul
class='dropdown-menu pull-right' style=''> <li><button type='button' class='edit btn btn-primary btn-xs' data-
toggle='modal' data-target='#modalModificarActividades'>Editar Actividad</button><button type='button'
class='actividadObservaciones btn btn-primary btn-xs' data-toggle='modal' data-
target='#modalObservacionesActividades'> Observaciones </button> <button type='button'
class='LevantarActividadObservaciones btn btn-primary btn-xs' data-toggle='modal' data-
target='#LevatarmodalObservacionesLevantar'> Levantar Observación </button></ul> </div>"
}],
"language": idioma_espanol
});
ActualizarActividadEntregableData("#datatable-actividadesV", table); //TRAER DATOS PARA ACTUALIZAR
$('#datatable-actividadesV tbody').on('click', 'tr', function() {
var data = table.row($(this)).data();
var id_ctividad = data.id;
var txt_idActividadCronograma = $("#txt_idActividadCronograma").val(id_ctividad);
$("#txt_NombreActividadTitleResponsable").html(data.title);
$("#txt_idActividadCronograma").val(id_ctividad);
});
ObservacionesActividad("#datatable-actividadesV", table);
LevantamientoObservacionesActividad("#datatable-actividadesV", table);
ListarObservacionesActividad("#datatable-actividadesV", table);
}
//ACTUALIZAR ACTIVIDAD ENTREGABLES
$("#form-ActualizarActividadEntregable").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEActividadEntregable/Update_Actividades",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("MODIFICADO!", resp, "success");
$('#datatable-actividadesV').dataTable()._fnAjaxUpdate();
$('#modalModificarActividades').modal('hide');
}
});
});
/*$("#form-ActualizarActividadEntregable").submit(function(event)
{
refrescarGantt();
event.preventDefault();
$.ajax({
url:base_url+"index.php/FEActividadEntregable/Update_Actividades",
type:$(this).attr('method'),
data:$(this).serialize(),
success:function(resp){
$("#modalModificarActividades").modal("hide");
$('#table_entregable').dataTable()._fnAjaxUpdate();
var tx_IdActividad=$("#tx_IdActividad").val();//catura el id de la actividadd
var txt_idEntregable=$("#txt_idEntregable").val();//catura eñ id del entregable
$("#calendarActividadesFE" ).remove();
CalcularAvanceAc(tx_IdActividad,txt_idEntregable);//calcular elavance de los entregables

}
});
}); */
//FIN ACTUALIZAR MODALIDAD DE EJECUCION
// CAMPOS QUE SE ACTUALIZARAN DE ACTIVIDAD ENTEGABLES
ActualizarActividadEntregableData = function(tbody, table) {
$(tbody).on("click", "button.edit", function() {
var data = table.row($(this).parents("tr")).data();
var id_actividad = $('#tx_IdActividad').val(data.id_actividad);
var id_entregable = $('#txt_idEntregable').val(data.txt_idEntregable);
console.log(id_actividad);
});
}
// FIN DE CAMPOS QUE SE ACTUALIZARAN DE LA MODALIDAD EJECUCION
var ObservacionesActividad = function(tbody, table) {
$(tbody).on("click", "button.actividadObservaciones", function() {
var data = table.row($(this).parents("tr")).data();
$('#tx_IdActividadObser').val(data.id);
});
}
var LevantamientoObservacionesActividad = function(tbody, table) {
$(tbody).on("click", "button.LevantarActividadObservaciones", function() {
var data = table.row($(this).parents("tr")).data();
$('#tx_IdActividadLevantamiento').val(data.id_act_observacion);
});
}
var ListarObservacionesActividad = function(tbody, table) {
$(tbody).on("click", "a.ListarObservaciones", function() {
var data = table.row($(this).parents("tr")).data();
var idActividad = data.id; //$('#tx_IdActividadLevantamiento').val(data.id);
listadoObservacion(idActividad);
});
}

function listadoObservacion(idActividad) {
$.ajax({
url: base_url + "index.php/FEActividadEntregable/listadoObservacion",
type: 'POST',
data: {
idActividad: idActividad
},
success: function(resp) {
$("#ListadoObservaciones").remove();
var tempActividad = '<table id="ListadoObservaciones" class="table table-striped jambo_table bulk_action
table-hover" cellspacing="0" width="100%">' + '<thead>' + '<tr>' + '<th>Observación</th>' + '<th>Documento</th>'
+ '<th>Levantamiento</th>' + '<th>Documento</th>' + '<th>Fecha Inicio</th>' + '<th>Fecha Fin</th>' +
'<th>Estado</th>' + '</tr>' + '</thead>' + '</thead>' + '<tbody>';
var registros = eval(resp);
for (var i = 0; i < registros.length; i++) {
if (registros[i]['estado_obs'] == 1) {
tempActividad += '<tr>';
tempActividad += '<td>' + registros[i]['desc_obsrevacion'] + '</td><td>' + registros[i]['doc_observacion'] +
'</td><td>' + registros[i]['desc_levantamiento'] + '</td><td>' + registros[i]['doc_levantamiento'] + '</td><td>' +
registros[i]['fecha_observacion'] + '</td><td>' + registros[i]['fecha_levantamiento'] + '</td><td><ul class="list-inline
prod_color"><div class="color bg-green"><br/></div></ul>Levanto</td>';
tempActividad += '</tr>';
}
if (registros[i]['estado_obs'] == 0) {
tempActividad += '<tr>';
tempActividad += '<td>' + registros[i]['desc_obsrevacion'] + '</td><td>' + registros[i]['doc_observacion'] +
'</td><td>' + registros[i]['desc_levantamiento'] + '</td><td>' + registros[i]['doc_levantamiento'] + '</td><td>' +
registros[i]['fecha_observacion'] + '</td><td>' + registros[i]['fecha_levantamiento'] + '</td><td> <ul class="list-inline
prod_color"><div class="color bg-red"><br/></div></ul>Observado</td>';
tempActividad += '</tr>';
}
if (registros[i]['estado_obs'] == null) {
tempActividad += '<tr>';
tempActividad += '<td>' + registros[i]['desc_obsrevacion'] + '</td><td>' +
registros[i]['desc_levantamiento'] + '</td><td>' + registros[i]['fecha_observacion'] + '</td><td>' +
registros[i]['fecha_levantamiento'] + '</td><td> Sin Observaciones </td>';
tempActividad += '</tr>';
}
}
tempActividad += '</tbody>';
tempActividad += '</table>';
$("#TemActividadObservaciones").append(tempActividad);
}
});
}

function listarEntregablesFE() {
$("#table_entregable").remove();
$("#table_entregable_wrapper").remove();
tempEntregable = '<table id="table_entregable" class="table table-striped jambo_table bulk_action table-hover"
cellspacing="0" width="100%">' + '<thead>' + '<tr>' + '<td></td>' + '<td></td>' + '<td>Entregable</td>' +
'<td>Responsable</td>' + '<td>Valorización</td>' + '<td>Avance</td>' + '<td>Acción</td>' + '</tr>' + '</thead>' +
'</thead>' + '<tbody>' + '</tbody>' + '</table>';
$("#TemEntregable").append(tempEntregable);
var table = $("#table_entregable").DataTable({
"deferRender": true,
"processing": true,
"searching": false,
destroy: true,
"info": false,
"paging": false,
"ajax": {
"url": base_url + "index.php/FEentregableEstudio/get_Entregables",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_denom_fe",
"visible": false
}, {
"data": "id_entregable",
"visible": false
}, {
"data": "nombre_entregable",
"mRender": function(data, type, full) {
return "<b>" + full.denom_fe + ": </b>" + data + "</br><button type='button' class='ListarActividad btn-
success btn-xs' title='Mostrar Actividades' ><i class='glyphicon glyphicon-calendar' aria-
hidden='true'></i></button></br></br>";
}
}, {
"data": "responsable",
"mRender": function(data, type, full) {
var i = data;
if (i == null) {
nombre = "";
return '<a type="button" class="AsignacionPersonaEntregables btn btn-link" data-toggle="modal" data-
target="#VentanaAsignacionPersonalEntregable" title="Añadir Responsable" ><i class="glyphicon glyphicon-plus-
sign" aria-hidden="true"></i></a><i class="glyphicon glyphicon-user" aria-hidden="true"></i><font size="1"></br>' +
nombre + '</font>'
} else {
return '<a type="button" class="AsignacionPersonaEntregables btn btn-link" data-toggle="modal" data-
target="#VentanaAsignacionPersonalEntregable" title="Añadir Responsable" ><i class="glyphicon glyphicon-plus-
sign" aria-hidden="true"></i></a><button type="button" class="ListarResponsablesEntregable btn btn-primary btn-
xs" data-toggle="modal" data-target="#VentenaResponsablesEntregable" title="Mostrar los responsables del
entregable"><i class="glyphicon glyphicon-user"></i></button><font size="1"></br>' + data + '</font>'
}
}
}, {
"data": "valoracion",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-orange'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Completado</small></td>";
}
}, {
"data": "avance",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-green'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Completado</small></td>";
}
}, {
"defaultContent": "<div class='dropdown'> <a class='btn btn-link dropdown-toggle' type='button' data-
toggle='dropdown'> <span class='glyphicon glyphicon-option-vertical' aria-hidden='true'></span></a> <ul
class='dropdown-menu pull-right' style=''> <button type='button' class='actividad btn btn-link btn-xs' title='Agregar
actividad al entregable' data-toggle='modal' data-target='#VentanaActividades'>Agregar
Actividad</button><br/><button type='button' class='EditarEntregable btn btn-link btn-xs' title='Modificar
Entregable' data-toggle='modal' data-target='#ModificarVentanaEntregable'>Modificar Entregable</button></ul>
</div>"
}],
"language": idioma_espanol,
"order": [
[0, "desc"]
]
});
addActividades("#table_entregable", table);
getActividad("#table_entregable", table);
AsignacionPersonaEntregables("#table_entregable", table);
ListaResponsableEntregable("#table_entregable", table);
ModificarEntregable("#table_entregable", table);
}
var ModificarEntregable = function(tbody, table) {
$(tbody).on("click", "button.EditarEntregable", function() {
var data = table.row($(this).parents("tr")).data();
$('#EdiEntregable').val(data.id_entregable);
$('#Editxt_nombre_entre').val(data.nombre_entregable);
$('#Editxt_denoMultiple').val(data.id_denom_fe);
$('#Editxt_valoracion_entre').val(data.valoracion);
});
}
var AsignacionPersonaEntregables = function(tbody, table) {
$(tbody).on("click", "a.AsignacionPersonaEntregables", function() {
var data = table.row($(this).parents("tr")).data();
$('#txt_identregable').val(data.id_entregable);
var id_entregable = data.id_entregable;
$("#calendarActividadesFE").remove();
console.log(data.id_entregable);
generarCalendario(data.id_entregable); //Generar calendario
});
}
//listar responsables de cada entregable
var ListaResponsableEntregable = function(tbody, table) {
$(tbody).on("click", "button.ListarResponsablesEntregable", function() {
var data = table.row($(this).parents("tr")).data();
id_entregable = data.id_entregable;
$("#LabelEntregable").html(data.nombre_entregable);
ListaResponsableEntregableT(id_entregable); //listar responsable de los entregables
});
}
//fin listar responsables de cada entregable
var addActividades = function(tbody, table) {
$(tbody).on("click", "button.actividad", function() {
var data = table.row($(this).parents("tr")).data();
$('#txt_id_entregable').val(data.id_entregable);
id_entregable = data.id_entregable;
valorizacionRestanteActividad(id_entregable);
$("#LabelEntregable").html(data.nombre_entregable);
ListaResponsableEntregableT(id_entregable); //listar responsable de los entregables
$("#datatable-actividadesV").remove();
$("#txtidEntregablePestana").val(data.id_entregable);
generarCalendario(data.id_entregable); //Generar calendario
generarActividadesVertical(data.id_entregable);
});
}
var getActividad = function(tbody, table) {
$(tbody).on("click", "button.ListarActividad", function() {
var data = table.row($(this).parents("tr")).data();
generarActividadesVertical(data.id_entregable); //listar actividades
var nombre_entregable = data.nombre_entregable;
$("#nombreEntregable").html('Actividad del Entregable "' + nombre_entregable + '"');
$("#calendarActividadesFE").remove();
$("#txtidEntregablePestana").val(data.id_entregable);
generarCalendario(data.id_entregable); //Generar calendario
});
}

function ListaResponsableEntregableT(id_entregable) {
var table = $("#table_responsableEntregable").DataTable({
"processing": true,
"serverSide": false,
"searching": false,
destroy: true,
"paging": false,
"info": false,
"ajax": {
"url": base_url + "index.php/FEentregableEstudio/get_ResponsableEntregableE", //lista de entregables
"method": "POST",
data: {
"id_entregable": id_entregable
},
"dataSrc": "",
},
"columns": [{
"data": "nombre"
}, {
"data": "dni"
}, {
"data": "fecha_asignacion_entregable"
}],
"language": idioma_espanol
});
}
var valorizacionRestanteActividad = function(id_entregable) {
$.ajax({
url: base_url + "index.php/FEActividadEntregable/VerValoracionRestanteActividad", //MOSTRAR AVANCE EN
UN CAJA DE TEXTO PARA HABILTAR O INHABILTAR
type: "POST",
data: {
id_entregable: id_entregable
},
success: function(data) {
var registros = eval(data);
var sumaTotalValoriEntregable = 0;
for (var i = 0; i < registros.length; i++) {
var sumaTotalValoriActidadese = parseInt(registros[i]["valoracion"]);
};
if (registros.length <= 0) {
var valoracion = 100;
$("#valoracionAvazadadActivi").html(" Valoración Restante " + (valoracion) + "%");
} else {
$("#valoracionAvazadadActivi").html(" Valoración Restante " + (100 - parseInt(sumaTotalValoriActidadese))
+ " %");
}
}
});
}
//generar actividades en el calendar
function generarCalendario(id_en) {
var $myNewElement = $('<div id="calendarActividadesFE"></div>');
$myNewElement.appendTo('#contenidoActividadesFE');
var initialLocaleCode = 'es';
$('#calendarActividadesFE').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,listMonth'
},
locale: initialLocaleCode,
//buttonIcons: false, // show the prev/next text
//weekNumbers: true,
//navLinks: true, // can click day/week names to navigate views
editable: true,
//eventLimit: true, // allow "more" link when too many events
events: {
url: base_url + "index.php/FEActividadEntregable/get_Actividades",
type: "POST",
data: {
id_en: id_en
},
error: function() {
$('#script-warning').show();
}
},
loading: function(bool) {
$('#loading').toggle(bool);
},
eventClick: function(event, jsEvent, view) {
$('#tx_IdActividad').val(event.id);
$('#txt_idEntregable').val(event.id_entregable);
$('#txt_NombreActividadTitle').html(event.title);
$('#txt_NombreActividadAc').val(event.title);
$('#txt_ActividadColorAc').val(event.color);
$('#txt_avanceEAct').val(event.avance);
$('#txt_valorizacionEAct').val(event.valoracion);
$('#txt_observacio_EntreAct').val(event.Observacion);
//fecha inicial
var fechaIniciar = event.start;
var fechaI = (new Date(fechaIniciar)).toISOString().slice(0, 10);
$('#txt_fechaActividadIAc').val(fechaI);
var fechaConveInicio = $("#txt_fechaActividadIAc").val();
var fechaInicioTemp = fechaConveInicio.split("-") //esta linea esta bien y te genera el arreglo
var anoI = parseInt(fechaInicioTemp[0]); // porque repites el nombre dos veces con una basta
var mesI = parseInt(fechaInicioTemp[1]);
var diaI = parseInt(fechaInicioTemp[2]);
var fechaInicioTemp = anoI + '/' + mesI + '/' + diaI;
var fechaFinal = event.end;
var fechaFinalN = (new Date(fechaFinal)).toISOString().slice(0, 10);
$('#txt_fechaActividadfAc').val(fechaFinalN);
var fechaConveFin = $("#txt_fechaActividadfAc").val();
var fechaFinalTemp = fechaConveFin.split("-") //esta linea esta bien y te genera el arreglo
var ano = parseInt(fechaFinalTemp[0]); // porque repites el nombre dos veces con una basta
var mes = parseInt(fechaFinalTemp[1]);
var dia = parseInt(fechaFinalTemp[2]);
fechaFinalTempNuevo = ano + '/' + mes + '/' + dia;
$('#FechaActividadCalendar').daterangepicker({
"locale": {
"format": "YYYY/MM/DD",
"separator": " - ",
"applyLabel": "Guardar",
"cancelLabel": "Cancelar",
"fromLabel": "Desde",
"toLabel": "Hasta",
"customRangeLabel": "Personalizar",
"daysOfWeek": ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
"monthNames": ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Setiembre",
"Octubre", "Noviembre", "Diciembre"],
"firstDay": 1
},
"startDate": fechaInicioTemp,
"endDate": fechaFinalTempNuevo,
"opens": "center"
});
//fecha final
//$( "#datepicker" ).datepicker("option", "defaultDate", new Date(date));
//$("#FechaActividadCalendar").val(fechaInicioTemp+'-'+);
$('#modalEventoActividades').modal();
if (event.url) {
window.open(event.url);
return false;
}
}
});
//fin generacion de actividades
}
Programacion.js
$(document).on("ready", function() {
var DataMontosProgCars = localStorage.getItem("DataMontosProgCars"); //Retrieve the stored data
DataMontosProgCars = JSON.parse(DataMontosProgCars); //Converts string en objeto
if (DataMontosProgCars == null) //inicializar array
DataMontosProgCars = [];
var suma = 1;
var fechaActual = "";

function AddMontosProg() {
var monto_opera_mant_prog = '0';
var car = JSON.stringify({
AnioProgramado: document.getElementById("AnioProgramado").value,
txt_MontoProgramado: document.getElementById("txt_MontoProgramado").value,
txt_MontoOperacionMante: monto_opera_mant_prog
});
DataMontosProgCars.push(car);
localStorage.setItem("DataMontosProgCars", JSON.stringify(DataMontosProgCars));
alert("Se guarda los montos");
Listarmontosprog();
return true;
console.log(DataMontosProgCars);
}
$("#btn-GuardarMontoProgramado").click(function() {
return AddMontosProg();
});
//FIN BOTON AGREGAR MONTOS
$("#btn_borrar").click(function() {
alert("se borar los datos");
localStorage.clear();
});
//listar montos temporales
function Listarmontosprog() {
document.getElementById('table-Programacion1').innerHTML = "";
var datos = " ";
//datos += "<table>" ;
datos += "<thead>";
datos += "<tr>";
datos += " <th>Año</th>";
datos += " <th>Montos Programados</th>";
datos += " <th>Monto Operacion Y mantenimiento</th>";
datos += "</tr>";
datos += "</thead>";
datos += "<tbody>";
for (var i in DataMontosProgCars) {
var cli = JSON.parse(DataMontosProgCars[i]);
datos += "<tr>";
datos += " <td>" + cli.AnioProgramado + "</td>";
datos += " <td>" + cli.txt_MontoProgramado + "</td>";
datos += " <td>" + cli.txt_MontoOperacionMante + "</td>";
datos += "</tr>";
}
datos += "</tbody>";
//datos += "</table>";
document.getElementById('table-Programacion1').innerHTML = datos;
document.getElementById("txt_MontoProgramado").value = "";
/* document.getElementById("cbxPasaje").value ="" ;
document.getElementById("txt_cuartel").value = "";*/
console.log('entro en el ListCarar');
suma = suma + 1;
if (suma < 4) {
$("#AnioProgramado").val(fechaActual + suma);
$("#AnioProgramadoOpeMant").val(fechaActual + suma);
} else {
document.getElementById("btn-GuardarMontoProgramado").disabled = true;
}
}
//fin montos temporales
//AGREGAR MONTOS DE PROGRAMCION de operacion TEMPORALES CON LOCALSTORE
function AddMontosProgOper() {
var txt_MontoProgramado = '0';
var car = JSON.stringify({
AnioProgramadoOpeMant: document.getElementById("AnioProgramadoOpeMant").value,
txt_MontoProgramado: txt_MontoProgramado,
txt_MontoOperacionMante: document.getElementById("txt_MontoOperacionMante").value
});
DataMontosProgCars.push(car);
localStorage.setItem("DataMontosProgCars", JSON.stringify(DataMontosProgCars));
alert("Se guarda los montos de operacion");
ListarmontosprogOper();
return true;
console.log(DataMontosProgCars);
}
//FIN AGREGAR MONTOS DE PROGRAMCION de operacion TEMPORALES CON LOCALSTORE
//BOTON AGREGAR MONTOS OPERACION
$("#btn-GuardarMontoProgramadoOper").click(function() {
event.preventDefault();
return AddMontosProgOper();
});
//FIN BOTON AGREGAR MONTOS OPERACION
//listar montos temporales
function ListarmontosprogOper() {
document.getElementById('table-Programacion1').innerHTML = "";
var datos = " ";
//datos += "<table>" ;
datos += "<thead>";
datos += "<tr>";
datos += " <th>Año</th>";
datos += " <th>Montos Programados</th>";
datos += " <th>Monto Operacion Y mantenimiento</th>";
datos += "</tr>";
datos += "</thead>";
datos += "<tbody>";
for (var i in DataMontosProgCars) {
var cli = JSON.parse(DataMontosProgCars[i]);
datos += "<tr>";
datos += " <td>" + cli.AnioProgramadoOpeMant + "</td>";
datos += " <td>" + cli.txt_MontoProgramado + "</td>";
datos += " <td>" + cli.txt_MontoOperacionMante + "</td>";
datos += "</tr>";
}
datos += "</tbody>";
//datos += "</table>";
document.getElementById('table-Programacion1').innerHTML = datos;
//document.getElementById("txt_MontoProgramado").value = "";
/* document.getElementById("cbxPasaje").value ="" ;
document.getElementById("txt_cuartel").value = "";*/
console.log('entro en el ListCarar');
suma = suma + 1;
if (suma < 4) {
$("#AnioProgramado").val(fechaActual + suma);
$("#AnioProgramadoOpeMant").val(fechaActual + suma);
} else {
document.getElementById("btn-GuardarMontoProgramado").disabled = true;
}
}
//fin montos temporales
//AGREGAR TODOS LOS MONTOS PROGRAMADOS A LA TABLA PROGRAMACION
$("#finalizarProgram").click(function() {
var textidCartera = $("#textidCartera").val();
var cbxBrechaP = $("#cbxBrechaP").val();
var textidpip = $("#textidpip").val();
var txtPrioridadProg = $("#txtPrioridadProg").val();
for (var i in DataMontosProgCars) {
var cli = JSON.parse(DataMontosProgCars[i]);
if (cli.txt_MontoOperacionMante == 0) {
AnioProgramado = cli.AnioProgramado;
txt_MontoProgramado = cli.txt_MontoProgramado;
txt_MontoOperacionMante = cli.txt_MontoOperacionMante;
event.preventDefault();
$.ajax({
url: base_url + "index.php/Programacion/AddProgramacion",
type: "post",
data: {
textidCartera: textidCartera,
cbxBrechaP: cbxBrechaP,
textidpip: textidpip,
txtPrioridadProg: txtPrioridadProg,
AnioProgramado: AnioProgramado,
txt_MontoProgramado: txt_MontoProgramado,
txt_MontoOperacionMante: txt_MontoOperacionMante
},
success: function(resp) {
alert(resp);
//$('#tabla-cuartel').dataTable()._fnAjaxUpdate(); //SIRVE PARA REFRESCAR LA TABLA
}
});
}
if (cli.txt_MontoProgramado == 0) {
AnioProgramadoOpeMant = cli.AnioProgramadoOpeMant;
txt_MontoProgramado = cli.txt_MontoProgramado;
txt_MontoOperacionMante = cli.txt_MontoOperacionMante;
event.preventDefault();
$.ajax({
url: base_url + "index.php/Programacion/AddProgramacionOperManteni",
type: "post",
data: {
textidCartera: textidCartera,
cbxBrechaP: cbxBrechaP,
textidpip: textidpip,
txtPrioridadProg: txtPrioridadProg,
AnioProgramadoOpeMant: AnioProgramadoOpeMant,
txt_MontoProgramado: txt_MontoProgramado,
txt_MontoOperacionMante: txt_MontoOperacionMante
},
success: function(resp) {
alert(resp);
//$('#tabla-cuartel').dataTable()._fnAjaxUpdate(); //SIRVE PARA REFRESCAR LA TABLA
}
});
}
}
localStorage.clear();
location.reload();
});
//finAGREGAR TODOS LOS MONTOS PROGRAMADOS A LA TABLA PROGRAMACION
$("#MostrarCarteraAnios").click(function() {
Aniocartera = $("#Aniocartera").val();
$('select[name=cbCartera]').val(Aniocartera);
$('select[name=cbCartera]').change();
$('.selectpicker').selectpicker('refresh');
});
$('#VentanaRegistraPIP').on('hidden.bs.modal', function() {
$(this).find("input,textarea,select").val('').end();
});
//listaMontosTemporales();
listaProyectoIprogramadoA(); //para mostrar y actualizar
var AnioCartera = $("#Aniocartera").val();
if (AnioCartera == "") {
cartera = "<?=(isset($anio) ? $anio : date('Y'))?>";
listaProyectoIprogramado(cartera); /*llamar proyecto de inversion programado*/
} else {
cartera = AnioCartera;
listaProyectoIprogramado(cartera); /*llamar proyecto de inversion programado*/
}
$("#cbCartera").change(function() {
var cartera = $("#cbCartera").val();
$('.programacion1').each(function(index, element) {
$(element).text((parseInt(cartera) + 1));
});
$('.programacion2').each(function(index, element) {
$(element).text((parseInt(cartera) + 2));
});
$('.programacion3').each(function(index, element) {
$(element).text((parseInt(cartera) + 3));
});
$('#hdAnioCartera').val(cartera);
listaProyectoIprogramado(cartera); /*llamar proyecto de inversion programado*/
})
ultimaProgramacion();
$("#btn-siguiente").click(function() //para que cargue el como una vez echo click sino repetira datos
{
$('#form-addProyectoInversion').data('formValidation').validate();
if (!($('#form-addProyectoInversion').data('formValidation').isValid())) {
return false;
}
//PARA OBTENER LOS DATOS Y GRABAR EN EL BOTON SIGUIENTE
var id_ue = $("#cbxUnidadEjecutora").val();
var id_naturaleza_inv = $("#cbxNatI").val();
var id_tipologia_inv = $("#cbxTipologiaInv").val();
var id_tipo_inversion = $("#cbxTipoInv").val();
var id_grupo_funcional_inv = $("#cbxGrupoFunc").val();
var id_nivel_gob = $("#cbxNivelGob").val();
var id_meta_pres = $("#cbxMetaPresupuestal").val();
var id_programa_pres = $("#cbxProgramaPres").val();
var codigo_unico_pi = $("#txtCodigoUnico").val();
var nombre_pi = $("#txtNombrePip").val();
var costo_pi = $("#txtCostoPip").val();
var devengado_ac_pi = $("#txtDevengado").val();
var distrito = $("#distritosM").val();
var id_estado_ciclo = $("#cbxEstadoCicloInv").val();
var id_rubro = $("#cbxRubro").val();
var id_modalidad_ejec = $("#cbxModalidadEjec").val();
GuardarProyectos(id_ue, id_naturaleza_inv, id_tipologia_inv, id_tipo_inversion, id_grupo_funcional_inv,
id_nivel_gob, id_meta_pres, id_programa_pres, codigo_unico_pi, nombre_pi, costo_pi, devengado_ac_pi, distrito,
id_estado_ciclo, id_rubro, id_modalidad_ejec);
listaCarteraInversionFechaActual(); //para llenar el combo de agregar division funcional
//listaBrechaProgramar();//Se lista la brecha para su programcion
listaUltimoProyectoInversion();
});
/* $("#cbxBrechaP").change(function(){//para cargar en agregar division funcionañ
listarServicioPublico();
});*/
var listarServicioPublico = function() {
htmlServ = "";
$("#cbxServicioP").html(htmlServ); //nombre del selectpicker UNIDAD EJECUTORA
event.preventDefault();
$.ajax({
"url": base_url + "index.php/ServicioPublico/GetServicioAsociado",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlServ += "<option value=" + registros[i]["id_serv_pub_asoc"] + "> " +
registros[i]["nombre_serv_pub_asoc"] + " </option>";
};
$("#cbxServicioP").html(htmlServ); //
$('.selectpicker').selectpicker('refresh');
}
});
}
listarServicioPublico();
//AGREGAR UNA PROGRAMACION
$("#form-addProgramacion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/Programacion/AddProgramacion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("REGISTRADO!", resp, "success");
//$('#table-brecha').dataTable()._fnAjaxUpdate(); //SIRVE PARA REFRESCAR LA TABLA
$('#table-ProyectoInversionProgramado').dataTable()._fnAjaxUpdate();
}
});
$('#form-addProgramacion')[0].reset();
$('#VentanaRegistraPIP').modal("hide");
//$('#table-ProyectoInversionProgramado').dataTable()._fnAjaxUpdate();//programacion
// location.reload(); RECARGAR
location.reload(true);
});
//Actualizar programacion
//FIN ACTUALIZAR PROGRAMACION
// TRAER DATOS DE LA CARTERA ACTUAL PARA SU PROGRAMACION
var listaCarteraInversionFechaActual = function() {
$.ajax({
"url": base_url + "index.php/CarteraInversion/GetCarteraInvFechAct",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
id_cartera = registros[i]["id_cartera"];
fechaActual = registros[i]["AnioActual"];
$("#textidCartera").val(id_cartera);
$("#txtCartera").val(fechaActual);
$("#AnioProgramado").val(fechaActual + suma);
$("#AnioProgramadoOpeMant").val(fechaActual + suma);
};
}
});
}
//GUARDAR LOS MONTOS PROGRAMADOS EN UNA TABLA TEMPORAL
$("#btn-GuardarMontoProgramado").click(function() {
var AnioProgramado = $("#AnioProgramado").val();
var txt_MontoProgramado = $("#txt_MontoProgramado").val();
var monto_opera_mant_prog = '';
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Programacion/AddProgramacionTemp",
type: "POST",
data: {
AnioProgramado: AnioProgramado,
txt_MontoProgramado: txt_MontoProgramado,
monto_opera_mant_prog: monto_opera_mant_prog
},
success: function(respuesta) {
alert(respuesta);
listaMontosTemporales();
}
});
//$('#table-Programacion').dataTable()._fnAjaxUpdate();//para actualizar mi datatablet datatablet funcion
});
//FIN GUARDAR LOS MONTOS PROGRAMADOS EN UNA TABLA TEMPORAL
//GUARDAR LOS MONTOS PROGRAMADOS DE OPERACION Y MANTENIMIENTO EN UNA TABLA TEMPORAL
elimnar
/*$("#btn-GuardarMontoOperaMant").click(function()
{
var AnioProgramadoOpeMant=$("#AnioProgramadoOpeMant").val();
var txt_MontoProgramado='';
var txt_MontoOperacionMante=$("#txt_MontoOperacionMante").val();

event.preventDefault();
$.ajax({
"url":base_url +"index.php/Programacion/AddProgramacionOperMantTemp",
type:"POST",

data:{AnioProgramadoOpeMant:AnioProgramadoOpeMant,txt_MontoProgramado:txt_MontoProgramado,txt_Mont
oOperacionMante:txt_MontoOperacionMante},
success:function(respuesta){
alert(respuesta);
listaMontosTemporales();
}
});
});*/
//FIN GUARDAR LOS MONTOS PROGRAMADOS DE OPERACION Y MANTENIMIENTO EN UNA TABLA TEMPORAL
// TRAER DATOS DEL ULTIMO PROYECTO DE INVERSION PARA SU PROGRAMACION
var listaUltimoProyectoInversion = function() {
$.ajax({
"url": base_url + "index.php/ProyectoInversion/GetProyectoInversionUltimo",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
UltimoProyecto = registros[i]["nombre_pi"];
idpip = registros[i]["id_pi"];
$("#txtProyectoInversUlt").val(UltimoProyecto);
$("#textidpip").val(idpip);
};
}
});
}
//FIN TRAER DATOS DEL ULTIMO PROYECTO DE INVERSION PARA SU PROGRAMACION */
//TRAER DATOS EN UN COMBO DE NATURALEZA DE INVERSION
var listaBrechaProgramar = function() {
htmlBrecha = "";
$("#cbxBrechaP").html(htmlBrecha); //nombre del selectpicker UNIDAD EJECUTORA
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MantenimientoBrecha/GetBrecha",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlBrecha += "<option value=" + registros[i]["id_brecha"] + "> " + registros[i]["nombre_brecha"] + "
</option>";
};
$("#cbxBrechaP").html(htmlBrecha); //
$('.selectpicker').selectpicker('refresh');
}
});
}
//FIN TRAER DATO
listaBrechaProgramar();
$("#cbxEstadoCicloInv").change(function() { //para cargar en agregar division funcionañ
var opcion = $("#cbxEstadoCicloInv").val();
if (opcion <= 5) {
document.getElementById("btn-ProgramarOperacMante").disabled = true;
document.getElementById("btn-ProgramarMontos").disabled = false;
} else {
document.getElementById("btn-ProgramarOperacMante").disabled = false;
document.getElementById("btn-ProgramarMontos").disabled = true;
}
});
//AÑADIR
});
var ultimaProgramacion = function() {
$.ajax({
"url": base_url + "index.php/CarteraInversion/GetCarteraInvFechAct",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
id_cartera = registros[i]["id_cartera"];
fechaActual = registros[i]["AnioActual"];
//para el control de la cabecera de la programacion y los años
$("#AnioProgramadoActual").html(fechaActual + 1);
$("#AnioProgramadoActual1").html(fechaActual + 2);
$("#AnioProgramadoActual2").html(fechaActual + 2);
//monto para operacion y mantenimiento
$("#AnioProgramadoActualM").html(fechaActual + 1);
$("#AnioProgramadoActualM1").html(fechaActual + 2);
$("#AnioProgramadoActualM2").html(fechaActual + 3);
};
}
});
}

function GuardarProyectos(id_ue, id_naturaleza_inv, id_tipologia_inv, id_tipo_inversion, id_grupo_funcional_inv,


id_nivel_gob, id_meta_pres, id_programa_pres, codigo_unico_pi, nombre_pi, costo_pi, devengado_ac_pi, distrito,
id_estado_ciclo, id_rubro, id_modalidad_ejec) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/ProyectoInversion/AddProyecto",
type: "POST",
data: {
id_ue: id_ue,
id_naturaleza_inv: id_naturaleza_inv,
id_tipologia_inv: id_tipologia_inv,
id_tipo_inversion: id_tipo_inversion,
id_grupo_funcional_inv: id_grupo_funcional_inv,
id_nivel_gob: id_nivel_gob,
id_meta_pres: id_meta_pres,
id_programa_pres: id_programa_pres,
codigo_unico_pi: codigo_unico_pi,
nombre_pi: nombre_pi,
costo_pi: costo_pi,
devengado_ac_pi: devengado_ac_pi,
distrito: distrito,
id_estado_ciclo: id_estado_ciclo,
id_rubro: id_rubro,
id_modalidad_ejec: id_modalidad_ejec
},
success: function(respuesta) {
alert(respuesta);
var registros = eval(respuesta);
}
});
}
var listaProyectoIprogramado = function(AnioCartera) {
$.fn.dataTable.ext.errMode = 'throw';
var table = $("#table-ProyectoInversionProgramado").DataTable({
"processing": true,
"serverSide": true,
"scrollY": 350,
"scrollX": true,
"scrollCollapse": true,
"paging": true,
"searchable": true,
"sort": false,
"destroy": true,
"language": idioma_espanol,
"ajax": {
"url": base_url + "index.php/Programacion/GetProgramacion",
"method": "POST",
"data": {
"AnioCartera": AnioCartera
},
"dataSrc": "data",
"deferRender": true
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_pi",
"mRender": function(data, type, full) {
return '<a style="font-weight:normal;font-size:15" type="button" class="Verdetalle btn btn-link" data-
toggle="modal" data-target="#VerDetallehorizontal" href="/codigo_unico_pi/' + data + '">' + data + '</a>';
}
}, {
"data": "nombre_estado_ciclo"
}, {
"data": "nombre_pi"
}, {
"data": "prioridad_prog"
}, {
"data": "nombre_brecha"
}, {
"data": "Inv_2018"
}, {
"data": "Inv_2019"
}, {
"data": "Inv_2020"
}, {
"data": "OyM_2018"
}, {
"data": "OyM_2019"
}, {
"data": "OyM_2020"
}, {
"data": "nombre_tipo_inversion",
"visible": false
}, {
"data": "nombre_tipologia_inv",
"visible": false
}, {
"data": "nombre_naturaleza_inv",
"visible": false
}, {
"data": "nombre_nivel_gob",
"visible": false
}, {
"data": "nombre_ue",
"visible": false
}, {
"data": "provincias",
"visible": false
}, {
"data": "distritos",
"visible": false
}, {
"data": "nombre_funcion",
"visible": false
}, {
"data": "nombre_div_funcional",
"visible": false
}, {
"data": "nombre_grup_funcional",
"visible": false
}, {
"data": "costo_pi",
"visible": false
}, {
"data": "pim_meta_pres",
"visible": false
}, {
"data": "nombre_serv_pub_asoc",
"visible": false
}, {
"data": "nombre_brecha",
"visible": false
}, {
"data": "nombre_programa_pres",
"visible": false
}, {
"data": "fecha_registro_pi",
"visible": false
}, {
"data": "fecha_viabilidad_pi",
"visible": false
}, {
"defaultContent": "<button type='button' class='VerProyecto btn btn-success btn-xs' data-toggle='modal'
data-target='#VerDetalleProyectoInversion'>Ver Ficha</button>"
}, {
"data": "año_apertura_cartera",
"visible": false
}]
});
$('#table-ProyectoInversionProgramado_filter input').unbind();
$('#table-ProyectoInversionProgramado_filter input').bind('keyup', function(e) {
if (e.keyCode == 13) {
table.search(this.value).draw();
}
});
ListaProyectoInversionData("#table-ProyectoInversionProgramado", table); //obtener data de funcion para
agregar AGREGAR
Listahorizontal("#table-ProyectoInversionProgramado", table); //obtener data de funcion para agregar AGREGAR
$('a.toggle-visVer').on('click', function(e) {
e.preventDefault();
var column = table.column($(this).attr('data-column'));
column.visible(!column.visible());
for (var i = 8; i <= 35; i++) {
table.column(i).visible(true);
}
});
$('a.toggle-visRestablecer').on('click', function(e) {
e.preventDefault();
var column = table.column($(this).attr('data-column'));
column.visible(!column.visible());
for (var i = 13; i <= 35; i++) {
table.column(i).visible(false);
}
});
}
var listaProyectoIprogramadoA = function() //para actualizar programacion
{
var table = $("#table-modificarprogramacion").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/Programacion/GetProgramacionModificar",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_prog"
}, {
"data": "id_cartera",
"visible": false
}, {
"data": "año_apertura_cartera"
}, {
"data": "id_brecha",
"visible": false
}, {
"data": "nombre_brecha"
}, {
"data": "id_pi",
"visible": false
}, {
"data": "nombre_pi"
}, {
"data": "monto_prog"
}, {
"data": "año_prog"
}, {
"data": "prioridad_prog"
}, {
"data": "monto_opera_mant_prog"
}, {
"defaultContent": "<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#ModificarProgramacion'>Editar</button>"
}],
"language": idioma_espanol
});
ActualizarProgramacionInversionData("#table-modificarprogramacion", table); //ACTUALIZAR PROGRAMACION
}
/*fin listar proyecto de inversion programado*/
var ActualizarProgramacionInversionData = function(tbody, table) {
$(tbody).on("click", "button.editar", function() {
var data = table.row($(this).parents("tr")).data();
var id_prog = $('#texIdeProyecto').val(data.id_prog);
var monto_prog = $('#txtMontoProgramado').val(data.monto_prog);
var AnioProgramado = $('#txtañoProgramado').val(data.año_prog);
var prioridad_prog = $('#txtPrioridad').val(data.prioridad_prog);
var monto_opera_mant_prog = $('#txtOperacioMantenimiento').val(data.monto_opera_mant_prog);
var tipo_prog = $('#txtTipoProgramacion').val(data.tipo_prog);
var año_apertura_cartera = data.año_apertura_cartera;
var id_brecha = data.id_brecha;
// console.log(data);
$("#txtCarteraM").val(año_apertura_cartera); //para asignar un valor
});
}
//para poder ver la programacion en horizontal programacion
var Listahorizontal = function(tbody, table) {
$(tbody).on("click", "a.Verdetalle", function() {
var data = table.row($(this).parents("tr")).data();
//var CodigoUnicoH=$("#CodigoUnicoH").val(data.codigo_unico_pi);
var año_apertura_cartera = data.año_apertura_cartera;
var año_apeprtura = data.año_apertura_cartera.split("-");
html = "";
var progr = new Array();
progr.length = 0;
$("#CodigoUnicoH").append("");
$("#CodigoUnicoH").append(data.codigo_unico_pi);
$("#nombre_estado_cicloH").append("");
$("#nombre_estado_cicloH").append(data.nombre_estado_ciclo);
progr[0] = data.codigo_unico_pi;
progr[1] = data.nombre_tipo_inversion;
progr[2] = data.nombre_estado_ciclo;
progr[3] = data.nombre_tipologia_inv;
progr[4] = data.nombre_naturaleza_inv;
progr[5] = data.nombre_pi;
progr[6] = data.nombre_nivel_gob;
progr[7] = data.prioridad_prog;
progr[8] = data.nombre_ue;
progr[9] = "Apúrimac";
progr[10] = data.provincias;
progr[11] = data.distritos;
progr[12] = data.nombre_funcion;
progr[13] = data.nombre_div_funcional;
progr[14] = data.costo_pi;
progr[15] = "";
progr[16] = "0.0";
progr[17] = "";
progr[18] = "";
progr[19] = data.nombre_serv_pub_asoc;
progr[20] = data.nombre_brecha;
progr[21] = data.nombre_programa_pres;
progr[22] = data.fecha_registro_pi;
progr[23] = data.fecha_viabilidad_pi;
progr[24] = data.Inv_2018;
progr[25] = data.Inv_2019;
progr[26] = data.Inv_2020;
progr[27] = data.OyM_2018;
progr[28] = data.OyM_2019;
progr[29] = data.OyM_2020;
//para ver yodo envio opcion 1
html += "<thead> <tr><th colspan='22'><center>Detalle</center></th> <th
colspan='2'><center>Programación</center></th> <th colspan='3' ><center>Programación Del Monto de
Inversión</center></th> <th colspan='3'><center>Programación del Monto de Operación y
Mantenimiento</center></th></tr>"
html += "<tr> <th class='active'><h6>Código Único </h6></th> <th class='active'><h6>Tipo De
Inversión</h6></th><th class='active'><h6>Ciclo de Inversión</h6> </th><th class='active'><h6>Tipologia</h6></th>
</th><th class='active'><h6>Naturaleza</h6></th> </th><th class='active'><h6>Inversión</h6></th> </th><th
class='active'><h6>Nivel De Gobierno</h6></th> <th class='active'><h6>Prioridad</h6></th> <th
class='active'><h6>U.Ejecutora</h6></th> <th class='active'><h6>Departamento</h6></th> <th
class='active'><h6>Provicias</h6></th> <th class='active'><h6>Distritos</h6></th> <th
class='active'><h6>Función</h6></th><th class='active'><h6>Div.Funcional</h6></th> <th class='active'><h6>Costo
Inversión</h6></th> <th class='active'><h6>Dev.Acum Año anterior</h6></th> <th class='active'><h6>PIM Año
Actual</h6></th> <th class='active'><h6>Fuente Finan.</h6></th> <th class='active'><h6>Rubro</h6></th><th
class='active'><h6>Servicio</h6></th> <th class='active'><h6>Brecha Asociada</h6></th> <th
class='active'><h6>Programa Presup.</h6></th> <th class='active'><h6>Fecha Registro</h6></th> <th
class='active'><h6>Fecha Viabilidad</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 1) +
"</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 2) + "</h6></th><th class='active'><h6>" +
(parseInt(año_apeprtura[0]) + 3) + "</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 1) +
"</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 2) + "</h6></th><th class='active'><h6>" +
(parseInt(año_apeprtura[0]) + 3) + "</h6></th></tr></thead>"
html += "<tbody><tr class='warning'>";
for (var i = 0; i < 30; i++) {
html += "<td>" + progr[i] + "</td>";
};
html += "</tr></tbody></table>";
$("#DetalleProgramacionHori").html(html);
}); //fin para poder ver la programacion horizontal
}
/*fin listar proyecto de inversion programado*/
var ListaProyectoInversionData = function(tbody, table) {
$(tbody).on("click", "button.VerProyecto", function() {
var progrVeProgramacion = new Array();
var progrVe = new Array();
var html = "";
progrVe.length = 0;
progrVeProgramacion.length = 0;
var data = table.row($(this).parents("tr")).data();
var Id_ProyectoInver = data.id_pi;
progrVe[0] = data.codigo_unico_pi;
progrVe[1] = data.nombre_tipo_inversion;
progrVe[2] = data.nombre_estado_ciclo;
progrVe[3] = data.nombre_tipologia_inv;
progrVe[4] = data.nombre_naturaleza_inv;
progrVe[5] = data.nombre_pi;
progrVe[6] = data.nombre_nivel_gob;
progrVe[7] = data.prioridad_prog;
progrVe[8] = data.nombre_ue;
progrVe[9] = "Apúrimac";
progrVe[10] = data.provincias;
progrVe[11] = data.distritos;
progrVe[12] = data.nombre_funcion;
progrVe[13] = data.nombre_div_funcional;
progrVe[14] = data.costo_pi;
progrVe[15] = "";
progrVe[16] = "0.0";
progrVe[17] = "";
progrVe[18] = "";
progrVe[19] = data.nombre_serv_pub_asoc;
progrVe[20] = data.nombre_brecha;
progrVe[21] = data.nombre_programa_pres;
progrVe[22] = data.fecha_registro_pi;
progrVe[23] = data.fecha_viabilidad_pi;
progrVeProgramacion[24] = data.Inv_2018;
progrVeProgramacion[25] = data.Inv_2019;
progrVeProgramacion[26] = data.Inv_2020;
progrVeProgramacion[27] = data.OyM_2018;
progrVeProgramacion[28] = data.OyM_2019;
progrVeProgramacion[29] = data.OyM_2020;
progrVeProgramacion[30] = data.id_pi;
MontosProgramadosDetalle = data.año_apertura_cartera.split("-");
$("#CarteradeProgramacion").val(data.año_apertura_cartera);
html += "<thead> <tr> <th colspan='12' class='active'><h5>DATOS DEL PROYECTOS DE INVERSIÓN</h5></th>
</tr></thead>"
for (var i = 0; i < 1; i++) {
$("#CodigoProgramacion").val(progrVeProgramacion[30]);
html += "<tbody> <tr><th class='success'> Código único </th><th colspan='12'>" + progrVe[0] + "</th></tr>
<tr><th class='success'>Nombre del proyeto</th><th colspan='5'>" + progrVe[5] + "</th></tr>";
html += "<tr><th class='success'>Fecha de registro</th><th colspan='5'>" + progrVe[22] + "</th></tr> <tr><th
class='success'>Fecha de viabilidad</th><th colspan='5'>" + progrVe[23] + "</th></tr>";
//localizacion geografica
html += "<thead> <tr> <th colspan='12' class='active'>LOCALIZACIOÓN GEOGRAFICA DEL PROYECTO DE
INVERSIÓN</th> </tr></thead>";
html += "<thead> <tr> <th colspan='4' class='active'>DEPARTAMENTO</th> <th colspan='4'
class='active'>PROVINCIA</h5></th><th colspan='4' class='active'><h5>DISTRITO</h5></th> </tr></thead>";
html += "<tr>";
html += "<th th colspan='4'> " + progrVe[9] + "</th><th colspan='4'>" + progrVe[10] + "</th><th
colspan='4'>" + progrVe[11] + "</th></tr> <tr>";
html += "</tr>";
//META PRESUPUESTAL
html += "<thead> <tr> <th colspan='12' class='active'>META PRESUPUESTAL</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre meta presupuestal</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>Año meta presupuestal</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>PIM </th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>N° Meta </th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "</tr>";
//FIN RESPONSABILIDAD FUNCIONAL
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'>TIPO DE INVERSIÓN</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre tipo inversion</th><th colspan='5'>" + progrVe[3] + "</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'>NIVEL DE GOBIERNO</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nivel de Gobierno</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th colspan='12' class='active'>MODALIDAD DE EJECUCIÓN</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Modalidad Ejecucion</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>Fecha</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
//FUENTE DE FINANCIAMIENTO
html += "<thead> <tr> <th colspan='12' class='active'>FUENTE DE FINANCIAMIENTO</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre fuente de financiamiento</th><th colspan='5'>" + "" + "</th></tr>
<tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
//FUENTE DE FINANCIAMIENTO
html += "<thead> <tr> <th colspan='12' class='active'>FUENTE DE FINANCIAMIENTO</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre fuente de financiamiento</th><th colspan='5'>" + "" + "</th></tr>
<tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th class='active' colspan='12'>NATURALEZA DE INVERSIÓN</th> </tr></thead>";
html += "<tr><th class='success'>Naturaleza de Inversion</th><th colspan='5'>" + progrVe[4] + "</th></tr>
<tr></tr>";
//programacion
html += "<thead> <tr> <th colspan='12' class='active'><h5><center>PROGRAMACIÓN</center></h5></th>
</tr></thead>";
html += "<thead> <tr> <th colspan='4' class='active'><h5>" + (parseInt(MontosProgramadosDetalle[0]) + 1) +
"</h5></th> <th colspan='4' class='active'><h5>" + (parseInt(MontosProgramadosDetalle[0]) + 2) + "</h5></th><th
colspan='4' class='active'><h5>" + (parseInt(MontosProgramadosDetalle[0]) + 3) + "</h5></th> </tr></thead>";
html += "<tr>";
html += "<th th colspan='4'> " + progrVeProgramacion[24] + "</th><th colspan='4'>" +
progrVeProgramacion[25] + "</th><th colspan='4'>" + progrVeProgramacion[26] + "</th></tr> <tr>";
html += "<th th colspan='4'> " + progrVeProgramacion[27] + "</th><th colspan='4'>" +
progrVeProgramacion[28] + "</th><th colspan='4'>" + progrVeProgramacion[29] + "</th></tr> <tr>";
html += "</tr>";
//programacion
html += "</tbody>";
};
html += "</tbody>";
$("#table-detalleProgramacion").html(html);
//para ver yodo envio opcion 1
/* var opcion=2;//para que me muestre todos los registros
MostrarDetalleProyecto(Id_ProyectoInver,opcion);*/
/*var txt_codigofuncionM=$('#txt_codigofuncionM').val(data.codigo_funcion);
var txt_nombrefuncionM=$('#txt_nombrefuncionM').val(data.nombre_funcion);*/
});
}
var MostrarDetalleProyecto = function(Id_ProyectoInver, opcion) {
event.preventDefault();
html = "";
$("table-detalleProyectoInversion").html(html);
html1 = "";
$("table-detalleProyectoInversion").html(html1);
$.ajax({
"url": base_url + "index.php/Programacion/BuscarProyectoInversion",
type: "POST",
data: {
Id_ProyectoInver: Id_ProyectoInver,
opcion: opcion
},
success: function(respuesta) {
//alert(respuesta);
var registros = eval(respuesta);
html += "<thead> <tr> <th colspan='12' class='active'><h5>DATOS DEL PROYECTOS DE INVERSIÓN</h5></th>
</tr></thead>"
for (var i = 0; i < 1; i++) {
$("#CodigoProgramacion").val(registros[i]['id_pi']);
html += "<tbody> <tr><th class='success'> Código único </th><th colspan='12'>" +
registros[i]["codigo_unico_pi"] + "</th></tr> <tr><th class='success'>Nombre del proyeto</th><th colspan='5'>" +
registros[i]["nombre_pi"] + "</th></tr>";
html += "<tr><th class='success'>Fecha de registro</th><th colspan='5'>" + registros[i]["fecha_registro_pi"]
+ "</th></tr> <tr><th class='success'>Fecha de viabilidad</th><th colspan='5'>" + registros[i]["fecha_viabilidad_pi"]
+ "</th></tr>";
//localizacion geografica
html += "<thead> <tr> <th colspan='12' class='active'><h5>LOCALIZACIOÓN GEOGRAFICA DEL PROYECTO DE
INVERSIÓN</h5></th> </tr></thead>";
html += "<thead> <tr> <th colspan='4' class='active'><h5>DEPARTAMENTO</h5></th> <th colspan='4'
class='active'><h5>PROVINCIA</h5></th><th colspan='4' class='active'><h5>DISTRITO</h5></th> </tr></thead>";
html += "<tr>";
html += "<th th colspan='4'> " + registros[i]["departamento"] + "</th><th colspan='4'>" +
registros[i]["provincia"] + "</th><th colspan='4'>" + registros[i]["distrito"] + "</th></tr> <tr>";
html += "</tr>";
//FIN localizacon geografica
//RESPONSABILIDAD FUNCIONAL
html += "<thead> <tr> <th colspan='12' class='active'><h5>RESPONSABILIDAD FUNCIONAL DEL PROGRAMA
DE INVERSIÓN</h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Función</th><th colspan='5'>" + registros[i]["codigo_funcion"] + ":" +
registros[i]["nombre_funcion"] + "</th></tr> <tr>";
html += "<th class='success'>Division Funcional</th><th colspan='5'>" + registros[i]["codigo_div_funcional"]
+ "</th></tr> <tr>";
html += "<th class='success'>Grupo Funcional</th><th colspan='5'>" + registros[i]["codigo_grup_funcional"]
+ ":" + registros[i]["nombre_grup_funcional"] + "</th></tr> <tr>";
html += "<th class='success'>Sector</th><th colspan='5'>" + registros[i]["nombre_sector"] + "</th></tr>
<tr>";
html += "</tr>";
//FIN RESPONSABILIDAD FUNCIONAL
//META PRESUPUESTAL
html += "<thead> <tr> <th colspan='12' class='active'><h5>META PRESUPUESTAL<h5></th>
</tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre meta presupuestal</th><th colspan='5'>" +
registros[i]["nombre_meta_pres"] + "</th></tr> <tr>";
html += "<th class='success'>Año meta presupuestal</th><th colspan='5'>" + registros[i]["año_meta_pres"]
+ "</th></tr> <tr>";
html += "<th class='success'>PIM </th><th colspan='5'>" + registros[i]["pim_meta_pres"] + "</th></tr>
<tr>";
html += "<th class='success'>N° Meta </th><th colspan='5'>" + registros[i]["numero_meta_pres"] +
"</th></tr> <tr>";
html += "</tr>";
//FIN RESPONSABILIDAD FUNCIONAL
//UNIDAD EJECUTORA
html += "<thead> <tr> <th colspan='12' class='active'><h5>UNIDAD EJECUTORA<h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre Unidad ejecutora</th><th colspan='5'>" + registros[i]["nombre_ue"]
+ "</th></tr> <tr>";
html += "</tr>";
//FIN UNIDAD EJECUTORA
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'><h5>TIPO DE INVERSIÓN<h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre tipo inversion</th><th colspan='5'>" +
registros[i]["nombre_tipo_inversion"] + "</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'><h5>NIVEL DE GOBIERNO<h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nivel de Gobierno</th><th colspan='5'>" + registros[i]["nombre_nivel_gob"] +
"</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th colspan='12' class='active'><h5>MODALIDAD DE EJECUCIÓN<h5></th>
</tr></thead>";
html += "<tr>";
html += "<th class='success'>Modalidad Ejecucion</th><th colspan='5'>" +
registros[i]["nombre_modalidad_ejec"] + "</th></tr> <tr>";
html += "<th class='success'>Fecha</th><th colspan='5'>" + registros[i]["fecha_modalidad_ejec_pi"] +
"</th></tr> <tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
//FUENTE DE FINANCIAMIENTO
html += "<thead> <tr> <th colspan='12' class='active'><h5>FUENTE DE FINANCIAMIENTO<h5></th>
</tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre fuente de financiamiento</th><th colspan='5'>" +
registros[i]["nombre_fuente_finan"] + "</th></tr> <tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th class='active' colspan='12'>NATURALEZA DE INVERSIÓN</th> </tr></thead>";
html += "<tr><th class='success'>Naturaleza de Inversion</th><th colspan='5'>" +
registros[i]["nombre_naturaleza_inv"] + "</th></tr> <tr></tr>";
html += "</tbody>";
};
$("#table-detalleProyectoInversion").html(html);
/*programacion*/
html1 += "<div class='row'>";
for (var i = 0; i < registros.length; i++) {
//PROGRAMACION
if (i == 0) {
html1 += "<div class='col-sm-4' style='background-color:lavender;'>" + registros[i]["año_prog"] +
"</div>";
}
if (i == 2) {
html1 += "<div class='col-sm-4' style='background-color:lavender;'>" + registros[i]["año_prog"] +
"</div>";
}
if (i == 2) {
html1 += "<div class='col-sm-4' style='background-color:lavender;'>" + registros[i]["año_prog"] +
"</div>";
}
//FIN PROGRAMACION
};
for (var i = 0; i < registros.length; i++) {
//PROGRAMACION
if (i == 0) {
html1 += "<div class='col-sm-4'>" + registros[i]["monto_prog"] + "</div>";
}
if (i == 1) {
html1 += "<div class='col-sm-4'>" + registros[i]["monto_prog"] + "</div>";
}
if (i == 2) {
html1 += "<div class='col-sm-4'>" + registros[i]["monto_prog"] + "</div>";
}
//FIN PROGRAMACION
};
html1 += "</div>";
html1 += "</tbody>";
$("#table-detalleProgramacion").html(html1);
}
});
}
programar_pip.js
$(document).on("ready", function() {
var DataMontosProgCars = localStorage.getItem("DataMontosProgCars"); //Retrieve the stored data
DataMontosProgCars = JSON.parse(DataMontosProgCars); //Converts string en objeto
if (DataMontosProgCars == null) //inicializar array
DataMontosProgCars = [];
var suma = 1;
var fechaActual = "";

function AddMontosProg() {
var monto_opera_mant_prog = '0';
var car = JSON.stringify({
AnioProgramado: document.getElementById("AnioProgramado").value,
txt_MontoProgramado: document.getElementById("txt_MontoProgramado").value,
txt_MontoOperacionMante: monto_opera_mant_prog
});
DataMontosProgCars.push(car);
localStorage.setItem("DataMontosProgCars", JSON.stringify(DataMontosProgCars));
alert("Se guarda los montos");
Listarmontosprog();
return true;
console.log(DataMontosProgCars);
}
$("#btn-GuardarMontoProgramado").click(function() {
return AddMontosProg();
});
//FIN BOTON AGREGAR MONTOS
$("#btn_borrar").click(function() {
alert("se borar los datos");
localStorage.clear();
});
//listar montos temporales
function Listarmontosprog() {
document.getElementById('table-Programacion1').innerHTML = "";
var datos = " ";
//datos += "<table>" ;
datos += "<thead>";
datos += "<tr>";
datos += " <th>Año</th>";
datos += " <th>Montos Programados</th>";
datos += " <th>Monto Operacion Y mantenimiento</th>";
datos += "</tr>";
datos += "</thead>";
datos += "<tbody>";
for (var i in DataMontosProgCars) {
var cli = JSON.parse(DataMontosProgCars[i]);
datos += "<tr>";
datos += " <td>" + cli.AnioProgramado + "</td>";
datos += " <td>" + cli.txt_MontoProgramado + "</td>";
datos += " <td>" + cli.txt_MontoOperacionMante + "</td>";
datos += "</tr>";
}
datos += "</tbody>";
//datos += "</table>";
document.getElementById('table-Programacion1').innerHTML = datos;
document.getElementById("txt_MontoProgramado").value = "";
/* document.getElementById("cbxPasaje").value ="" ;
document.getElementById("txt_cuartel").value = "";*/
console.log('entro en el ListCarar');
suma = suma + 1;
if (suma < 4) {
$("#AnioProgramado").val(fechaActual + suma);
$("#AnioProgramadoOpeMant").val(fechaActual + suma);
} else {
document.getElementById("btn-GuardarMontoProgramado").disabled = true;
}
}
//fin montos temporales
//AGREGAR MONTOS DE PROGRAMCION de operacion TEMPORALES CON LOCALSTORE
function AddMontosProgOper() {
var txt_MontoProgramado = '0';
var car = JSON.stringify({
AnioProgramadoOpeMant: document.getElementById("AnioProgramadoOpeMant").value,
txt_MontoProgramado: txt_MontoProgramado,
txt_MontoOperacionMante: document.getElementById("txt_MontoOperacionMante").value
});
DataMontosProgCars.push(car);
localStorage.setItem("DataMontosProgCars", JSON.stringify(DataMontosProgCars));
alert("Se guarda los montos de operacion");
ListarmontosprogOper();
return true;
console.log(DataMontosProgCars);
}
//FIN AGREGAR MONTOS DE PROGRAMCION de operacion TEMPORALES CON LOCALSTORE
//BOTON AGREGAR MONTOS OPERACION
$("#btn-GuardarMontoProgramadoOper").click(function() {
event.preventDefault();
return AddMontosProgOper();
});
//FIN BOTON AGREGAR MONTOS OPERACION
//listar montos temporales
function ListarmontosprogOper() {
document.getElementById('table-Programacion1').innerHTML = "";
var datos = " ";
//datos += "<table>" ;
datos += "<thead>";
datos += "<tr>";
datos += " <th>Año</th>";
datos += " <th>Montos Programados</th>";
datos += " <th>Monto Operacion Y mantenimiento</th>";
datos += "</tr>";
datos += "</thead>";
datos += "<tbody>";
for (var i in DataMontosProgCars) {
var cli = JSON.parse(DataMontosProgCars[i]);
datos += "<tr>";
datos += " <td>" + cli.AnioProgramadoOpeMant + "</td>";
datos += " <td>" + cli.txt_MontoProgramado + "</td>";
datos += " <td>" + cli.txt_MontoOperacionMante + "</td>";
datos += "</tr>";
}
datos += "</tbody>";
//datos += "</table>";
document.getElementById('table-Programacion1').innerHTML = datos;
//document.getElementById("txt_MontoProgramado").value = "";
/* document.getElementById("cbxPasaje").value ="" ;
document.getElementById("txt_cuartel").value = "";*/
console.log('entro en el ListCarar');
suma = suma + 1;
if (suma < 4) {
$("#AnioProgramado").val(fechaActual + suma);
$("#AnioProgramadoOpeMant").val(fechaActual + suma);
} else {
document.getElementById("btn-GuardarMontoProgramado").disabled = true;
}
}
//fin montos temporales
//AGREGAR TODOS LOS MONTOS PROGRAMADOS A LA TABLA PROGRAMACION
$("#finalizarProgram").click(function() {
var textidCartera = $("#textidCartera").val();
var cbxBrechaP = $("#cbxBrechaP").val();
var textidpip = $("#textidpip").val();
var txtPrioridadProg = $("#txtPrioridadProg").val();
for (var i in DataMontosProgCars) {
var cli = JSON.parse(DataMontosProgCars[i]);
if (cli.txt_MontoOperacionMante == 0) {
AnioProgramado = cli.AnioProgramado;
txt_MontoProgramado = cli.txt_MontoProgramado;
txt_MontoOperacionMante = cli.txt_MontoOperacionMante;
event.preventDefault();
$.ajax({
url: base_url + "index.php/Programacion/AddProgramacion",
type: "post",
data: {
textidCartera: textidCartera,
cbxBrechaP: cbxBrechaP,
textidpip: textidpip,
txtPrioridadProg: txtPrioridadProg,
AnioProgramado: AnioProgramado,
txt_MontoProgramado: txt_MontoProgramado,
txt_MontoOperacionMante: txt_MontoOperacionMante
},
success: function(resp) {
alert(resp);
//$('#tabla-cuartel').dataTable()._fnAjaxUpdate(); //SIRVE PARA REFRESCAR LA TABLA
}
});
}
if (cli.txt_MontoProgramado == 0) {
AnioProgramadoOpeMant = cli.AnioProgramadoOpeMant;
txt_MontoProgramado = cli.txt_MontoProgramado;
txt_MontoOperacionMante = cli.txt_MontoOperacionMante;
event.preventDefault();
$.ajax({
url: base_url + "index.php/Programacion/AddProgramacionOperManteni",
type: "post",
data: {
textidCartera: textidCartera,
cbxBrechaP: cbxBrechaP,
textidpip: textidpip,
txtPrioridadProg: txtPrioridadProg,
AnioProgramadoOpeMant: AnioProgramadoOpeMant,
txt_MontoProgramado: txt_MontoProgramado,
txt_MontoOperacionMante: txt_MontoOperacionMante
},
success: function(resp) {
alert(resp);
//$('#tabla-cuartel').dataTable()._fnAjaxUpdate(); //SIRVE PARA REFRESCAR LA TABLA
}
});
}
}
localStorage.clear();
location.reload();
});
//finAGREGAR TODOS LOS MONTOS PROGRAMADOS A LA TABLA PROGRAMACION
$("#MostrarCarteraAnios").click(function() {
Aniocartera = $("#Aniocartera").val();
$('select[name=cbCartera]').val(Aniocartera);
$('select[name=cbCartera]').change();
$('.selectpicker').selectpicker('refresh');
});
$('#VentanaRegistraPIP').on('hidden.bs.modal', function() {
$(this).find("input,textarea,select").val('').end();
});
//listaMontosTemporales();
listaProyectoIprogramadoA(); //para mostrar y actualizar
var AnioCartera = $("#Aniocartera").val();
if (AnioCartera == "") {
cartera = "<?=(isset($anio) ? $anio : date('Y'))?>";
listaProyectoIprogramado(cartera); /*llamar proyecto de inversion programado*/
} else {
cartera = AnioCartera;
listaProyectoIprogramado(cartera); /*llamar proyecto de inversion programado*/
}
$("#cbCartera").change(function() {
var cartera = $("#cbCartera").val();
$('.programacion1').each(function(index, element) {
$(element).text((parseInt(cartera) + 1));
});
$('.programacion2').each(function(index, element) {
$(element).text((parseInt(cartera) + 2));
});
$('.programacion3').each(function(index, element) {
$(element).text((parseInt(cartera) + 3));
});
$('#hdAnioCartera').val(cartera);
listaProyectoIprogramado(cartera); /*llamar proyecto de inversion programado*/
})
ultimaProgramacion();
$("#btn-siguiente").click(function() //para que cargue el como una vez echo click sino repetira datos
{
$('#form-addProyectoInversion').data('formValidation').validate();
if (!($('#form-addProyectoInversion').data('formValidation').isValid())) {
return false;
}
//PARA OBTENER LOS DATOS Y GRABAR EN EL BOTON SIGUIENTE
var id_ue = $("#cbxUnidadEjecutora").val();
var id_naturaleza_inv = $("#cbxNatI").val();
var id_tipologia_inv = $("#cbxTipologiaInv").val();
var id_tipo_inversion = $("#cbxTipoInv").val();
var id_grupo_funcional_inv = $("#cbxGrupoFunc").val();
var id_nivel_gob = $("#cbxNivelGob").val();
var id_meta_pres = $("#cbxMetaPresupuestal").val();
var id_programa_pres = $("#cbxProgramaPres").val();
var codigo_unico_pi = $("#txtCodigoUnico").val();
var nombre_pi = $("#txtNombrePip").val();
var costo_pi = $("#txtCostoPip").val();
var devengado_ac_pi = $("#txtDevengado").val();
var distrito = $("#distritosM").val();
var id_estado_ciclo = $("#cbxEstadoCicloInv").val();
var id_rubro = $("#cbxRubro").val();
var id_modalidad_ejec = $("#cbxModalidadEjec").val();
GuardarProyectos(id_ue, id_naturaleza_inv, id_tipologia_inv, id_tipo_inversion, id_grupo_funcional_inv,
id_nivel_gob, id_meta_pres, id_programa_pres, codigo_unico_pi, nombre_pi, costo_pi, devengado_ac_pi, distrito,
id_estado_ciclo, id_rubro, id_modalidad_ejec);
listaCarteraInversionFechaActual(); //para llenar el combo de agregar division funcional
//listaBrechaProgramar();//Se lista la brecha para su programcion
listaUltimoProyectoInversion();
});
/* $("#cbxBrechaP").change(function(){//para cargar en agregar division funcionañ
listarServicioPublico();
});*/
var listarServicioPublico = function() {
htmlServ = "";
$("#cbxServicioP").html(htmlServ); //nombre del selectpicker UNIDAD EJECUTORA
event.preventDefault();
$.ajax({
"url": base_url + "index.php/ServicioPublico/GetServicioAsociado",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlServ += "<option value=" + registros[i]["id_serv_pub_asoc"] + "> " +
registros[i]["nombre_serv_pub_asoc"] + " </option>";
};
$("#cbxServicioP").html(htmlServ); //
$('.selectpicker').selectpicker('refresh');
}
});
}
listarServicioPublico();
//AGREGAR UNA PROGRAMACION
$("#form-addProgramacion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/Programacion/AddProgramacion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("REGISTRADO!", resp, "success");
//$('#table-brecha').dataTable()._fnAjaxUpdate(); //SIRVE PARA REFRESCAR LA TABLA
$('#table-ProyectoInversionProgramado').dataTable()._fnAjaxUpdate();
}
});
$('#form-addProgramacion')[0].reset();
$('#VentanaRegistraPIP').modal("hide");
//$('#table-ProyectoInversionProgramado').dataTable()._fnAjaxUpdate();//programacion
// location.reload(); RECARGAR
location.reload(true);
});
//Actualizar programacion
//FIN ACTUALIZAR PROGRAMACION
// TRAER DATOS DE LA CARTERA ACTUAL PARA SU PROGRAMACION
var listaCarteraInversionFechaActual = function() {
$.ajax({
"url": base_url + "index.php/CarteraInversion/GetCarteraInvFechAct",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
id_cartera = registros[i]["id_cartera"];
fechaActual = registros[i]["AnioActual"];
$("#textidCartera").val(id_cartera);
$("#txtCartera").val(fechaActual);
$("#AnioProgramado").val(fechaActual + suma);
$("#AnioProgramadoOpeMant").val(fechaActual + suma);
};
}
});
}
//GUARDAR LOS MONTOS PROGRAMADOS EN UNA TABLA TEMPORAL
$("#btn-GuardarMontoProgramado").click(function() {
var AnioProgramado = $("#AnioProgramado").val();
var txt_MontoProgramado = $("#txt_MontoProgramado").val();
var monto_opera_mant_prog = '';
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Programacion/AddProgramacionTemp",
type: "POST",
data: {
AnioProgramado: AnioProgramado,
txt_MontoProgramado: txt_MontoProgramado,
monto_opera_mant_prog: monto_opera_mant_prog
},
success: function(respuesta) {
alert(respuesta);
listaMontosTemporales();
}
});
//$('#table-Programacion').dataTable()._fnAjaxUpdate();//para actualizar mi datatablet datatablet funcion
});
//FIN GUARDAR LOS MONTOS PROGRAMADOS EN UNA TABLA TEMPORAL
//GUARDAR LOS MONTOS PROGRAMADOS DE OPERACION Y MANTENIMIENTO EN UNA TABLA TEMPORAL
elimnar
/*$("#btn-GuardarMontoOperaMant").click(function()
{
var AnioProgramadoOpeMant=$("#AnioProgramadoOpeMant").val();
var txt_MontoProgramado='';
var txt_MontoOperacionMante=$("#txt_MontoOperacionMante").val();

event.preventDefault();
$.ajax({
"url":base_url +"index.php/Programacion/AddProgramacionOperMantTemp",
type:"POST",

data:{AnioProgramadoOpeMant:AnioProgramadoOpeMant,txt_MontoProgramado:txt_MontoProgramado,txt_Mont
oOperacionMante:txt_MontoOperacionMante},
success:function(respuesta){
alert(respuesta);
listaMontosTemporales();
}
});
});*/
//FIN GUARDAR LOS MONTOS PROGRAMADOS DE OPERACION Y MANTENIMIENTO EN UNA TABLA TEMPORAL
// TRAER DATOS DEL ULTIMO PROYECTO DE INVERSION PARA SU PROGRAMACION
var listaUltimoProyectoInversion = function() {
$.ajax({
"url": base_url + "index.php/ProyectoInversion/GetProyectoInversionUltimo",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
UltimoProyecto = registros[i]["nombre_pi"];
idpip = registros[i]["id_pi"];
$("#txtProyectoInversUlt").val(UltimoProyecto);
$("#textidpip").val(idpip);
};
}
});
}
//FIN TRAER DATOS DEL ULTIMO PROYECTO DE INVERSION PARA SU PROGRAMACION */
//TRAER DATOS EN UN COMBO DE NATURALEZA DE INVERSION
var listaBrechaProgramar = function() {
htmlBrecha = "";
$("#cbxBrechaP").html(htmlBrecha); //nombre del selectpicker UNIDAD EJECUTORA
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MantenimientoBrecha/GetBrecha",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlBrecha += "<option value=" + registros[i]["id_brecha"] + "> " + registros[i]["nombre_brecha"] + "
</option>";
};
$("#cbxBrechaP").html(htmlBrecha); //
$('.selectpicker').selectpicker('refresh');
}
});
}
//FIN TRAER DATO
listaBrechaProgramar();
$("#cbxEstadoCicloInv").change(function() { //para cargar en agregar division funcionañ
var opcion = $("#cbxEstadoCicloInv").val();
if (opcion <= 5) {
document.getElementById("btn-ProgramarOperacMante").disabled = true;
document.getElementById("btn-ProgramarMontos").disabled = false;
} else {
document.getElementById("btn-ProgramarOperacMante").disabled = false;
document.getElementById("btn-ProgramarMontos").disabled = true;
}
});
//AÑADIR
});
var ultimaProgramacion = function() {
$.ajax({
"url": base_url + "index.php/CarteraInversion/GetCarteraInvFechAct",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
id_cartera = registros[i]["id_cartera"];
fechaActual = registros[i]["AnioActual"];
//para el control de la cabecera de la programacion y los años
$("#AnioProgramadoActual").html(fechaActual + 1);
$("#AnioProgramadoActual1").html(fechaActual + 2);
$("#AnioProgramadoActual2").html(fechaActual + 2);
//monto para operacion y mantenimiento
$("#AnioProgramadoActualM").html(fechaActual + 1);
$("#AnioProgramadoActualM1").html(fechaActual + 2);
$("#AnioProgramadoActualM2").html(fechaActual + 3);
};
}
});
}

function GuardarProyectos(id_ue, id_naturaleza_inv, id_tipologia_inv, id_tipo_inversion, id_grupo_funcional_inv,


id_nivel_gob, id_meta_pres, id_programa_pres, codigo_unico_pi, nombre_pi, costo_pi, devengado_ac_pi, distrito,
id_estado_ciclo, id_rubro, id_modalidad_ejec) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/ProyectoInversion/AddProyecto",
type: "POST",
data: {
id_ue: id_ue,
id_naturaleza_inv: id_naturaleza_inv,
id_tipologia_inv: id_tipologia_inv,
id_tipo_inversion: id_tipo_inversion,
id_grupo_funcional_inv: id_grupo_funcional_inv,
id_nivel_gob: id_nivel_gob,
id_meta_pres: id_meta_pres,
id_programa_pres: id_programa_pres,
codigo_unico_pi: codigo_unico_pi,
nombre_pi: nombre_pi,
costo_pi: costo_pi,
devengado_ac_pi: devengado_ac_pi,
distrito: distrito,
id_estado_ciclo: id_estado_ciclo,
id_rubro: id_rubro,
id_modalidad_ejec: id_modalidad_ejec
},
success: function(respuesta) {
alert(respuesta);
var registros = eval(respuesta);
}
});
}
var listaProyectoIprogramado = function(AnioCartera) {
$.fn.dataTable.ext.errMode = 'throw';
var table = $("#table-ProyectoInversionProgramado").DataTable({
"processing": true,
"serverSide": true,
"scrollY": 350,
"scrollX": true,
"scrollCollapse": true,
"paging": true,
"searchable": true,
"sort": false,
"destroy": true,
"language": idioma_espanol,
"ajax": {
"url": base_url + "index.php/Programacion/GetProgramacion",
"method": "POST",
"data": {
"AnioCartera": AnioCartera
},
"dataSrc": "data",
"deferRender": true
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_pi",
"mRender": function(data, type, full) {
return '<a style="font-weight:normal;font-size:15" type="button" class="Verdetalle btn btn-link" data-
toggle="modal" data-target="#VerDetallehorizontal" href="/codigo_unico_pi/' + data + '">' + data + '</a>';
}
}, {
"data": "nombre_estado_ciclo"
}, {
"data": "nombre_pi"
}, {
"data": "prioridad_prog"
}, {
"data": "nombre_brecha"
}, {
"data": "Inv_2018"
}, {
"data": "Inv_2019"
}, {
"data": "Inv_2020"
}, {
"data": "OyM_2018"
}, {
"data": "OyM_2019"
}, {
"data": "OyM_2020"
}, {
"data": "nombre_tipo_inversion",
"visible": false
}, {
"data": "nombre_tipologia_inv",
"visible": false
}, {
"data": "nombre_naturaleza_inv",
"visible": false
}, {
"data": "nombre_nivel_gob",
"visible": false
}, {
"data": "nombre_ue",
"visible": false
}, {
"data": "provincias",
"visible": false
}, {
"data": "distritos",
"visible": false
}, {
"data": "nombre_funcion",
"visible": false
}, {
"data": "nombre_div_funcional",
"visible": false
}, {
"data": "nombre_grup_funcional",
"visible": false
}, {
"data": "costo_pi",
"visible": false
}, {
"data": "pim_meta_pres",
"visible": false
}, {
"data": "nombre_serv_pub_asoc",
"visible": false
}, {
"data": "nombre_brecha",
"visible": false
}, {
"data": "nombre_programa_pres",
"visible": false
}, {
"data": "fecha_registro_pi",
"visible": false
}, {
"data": "fecha_viabilidad_pi",
"visible": false
}, {
"defaultContent": "<button type='button' class='VerProyecto btn btn-success btn-xs' data-toggle='modal'
data-target='#VerDetalleProyectoInversion'>Ver Ficha</button>"
}, {
"data": "año_apertura_cartera",
"visible": false
}]
});
$('#table-ProyectoInversionProgramado_filter input').unbind();
$('#table-ProyectoInversionProgramado_filter input').bind('keyup', function(e) {
if (e.keyCode == 13) {
table.search(this.value).draw();
}
});
ListaProyectoInversionData("#table-ProyectoInversionProgramado", table); //obtener data de funcion para
agregar AGREGAR
Listahorizontal("#table-ProyectoInversionProgramado", table); //obtener data de funcion para agregar AGREGAR
$('a.toggle-visVer').on('click', function(e) {
e.preventDefault();
var column = table.column($(this).attr('data-column'));
column.visible(!column.visible());
for (var i = 8; i <= 35; i++) {
table.column(i).visible(true);
}
});
$('a.toggle-visRestablecer').on('click', function(e) {
e.preventDefault();
var column = table.column($(this).attr('data-column'));
column.visible(!column.visible());
for (var i = 13; i <= 35; i++) {
table.column(i).visible(false);
}
});
}
var listaProyectoIprogramadoA = function() //para actualizar programacion
{
var table = $("#table-modificarprogramacion").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/Programacion/GetProgramacionModificar",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_prog"
}, {
"data": "id_cartera",
"visible": false
}, {
"data": "año_apertura_cartera"
}, {
"data": "id_brecha",
"visible": false
}, {
"data": "nombre_brecha"
}, {
"data": "id_pi",
"visible": false
}, {
"data": "nombre_pi"
}, {
"data": "monto_prog"
}, {
"data": "año_prog"
}, {
"data": "prioridad_prog"
}, {
"data": "monto_opera_mant_prog"
}, {
"defaultContent": "<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#ModificarProgramacion'>Editar</button>"
}],
"language": idioma_espanol
});
ActualizarProgramacionInversionData("#table-modificarprogramacion", table); //ACTUALIZAR PROGRAMACION
}
/*fin listar proyecto de inversion programado*/
var ActualizarProgramacionInversionData = function(tbody, table) {
$(tbody).on("click", "button.editar", function() {
var data = table.row($(this).parents("tr")).data();
var id_prog = $('#texIdeProyecto').val(data.id_prog);
var monto_prog = $('#txtMontoProgramado').val(data.monto_prog);
var AnioProgramado = $('#txtañoProgramado').val(data.año_prog);
var prioridad_prog = $('#txtPrioridad').val(data.prioridad_prog);
var monto_opera_mant_prog = $('#txtOperacioMantenimiento').val(data.monto_opera_mant_prog);
var tipo_prog = $('#txtTipoProgramacion').val(data.tipo_prog);
var año_apertura_cartera = data.año_apertura_cartera;
var id_brecha = data.id_brecha;
// console.log(data);
$("#txtCarteraM").val(año_apertura_cartera); //para asignar un valor
});
}
//para poder ver la programacion en horizontal programacion
var Listahorizontal = function(tbody, table) {
$(tbody).on("click", "a.Verdetalle", function() {
var data = table.row($(this).parents("tr")).data();
//var CodigoUnicoH=$("#CodigoUnicoH").val(data.codigo_unico_pi);
var año_apertura_cartera = data.año_apertura_cartera;
var año_apeprtura = data.año_apertura_cartera.split("-");
html = "";
var progr = new Array();
progr.length = 0;
$("#CodigoUnicoH").append("");
$("#CodigoUnicoH").append(data.codigo_unico_pi);
$("#nombre_estado_cicloH").append("");
$("#nombre_estado_cicloH").append(data.nombre_estado_ciclo);
progr[0] = data.codigo_unico_pi;
progr[1] = data.nombre_tipo_inversion;
progr[2] = data.nombre_estado_ciclo;
progr[3] = data.nombre_tipologia_inv;
progr[4] = data.nombre_naturaleza_inv;
progr[5] = data.nombre_pi;
progr[6] = data.nombre_nivel_gob;
progr[7] = data.prioridad_prog;
progr[8] = data.nombre_ue;
progr[9] = "Apúrimac";
progr[10] = data.provincias;
progr[11] = data.distritos;
progr[12] = data.nombre_funcion;
progr[13] = data.nombre_div_funcional;
progr[14] = data.costo_pi;
progr[15] = "";
progr[16] = "0.0";
progr[17] = "";
progr[18] = "";
progr[19] = data.nombre_serv_pub_asoc;
progr[20] = data.nombre_brecha;
progr[21] = data.nombre_programa_pres;
progr[22] = data.fecha_registro_pi;
progr[23] = data.fecha_viabilidad_pi;
progr[24] = data.Inv_2018;
progr[25] = data.Inv_2019;
progr[26] = data.Inv_2020;
progr[27] = data.OyM_2018;
progr[28] = data.OyM_2019;
progr[29] = data.OyM_2020;
//para ver yodo envio opcion 1
html += "<thead> <tr><th colspan='22'><center>Detalle</center></th> <th
colspan='2'><center>Programación</center></th> <th colspan='3' ><center>Programación Del Monto de
Inversión</center></th> <th colspan='3'><center>Programación del Monto de Operación y
Mantenimiento</center></th></tr>"
html += "<tr> <th class='active'><h6>Código Único </h6></th> <th class='active'><h6>Tipo De
Inversión</h6></th><th class='active'><h6>Ciclo de Inversión</h6> </th><th class='active'><h6>Tipologia</h6></th>
</th><th class='active'><h6>Naturaleza</h6></th> </th><th class='active'><h6>Inversión</h6></th> </th><th
class='active'><h6>Nivel De Gobierno</h6></th> <th class='active'><h6>Prioridad</h6></th> <th
class='active'><h6>U.Ejecutora</h6></th> <th class='active'><h6>Departamento</h6></th> <th
class='active'><h6>Provicias</h6></th> <th class='active'><h6>Distritos</h6></th> <th
class='active'><h6>Función</h6></th><th class='active'><h6>Div.Funcional</h6></th> <th class='active'><h6>Costo
Inversión</h6></th> <th class='active'><h6>Dev.Acum Año anterior</h6></th> <th class='active'><h6>PIM Año
Actual</h6></th> <th class='active'><h6>Fuente Finan.</h6></th> <th class='active'><h6>Rubro</h6></th><th
class='active'><h6>Servicio</h6></th> <th class='active'><h6>Brecha Asociada</h6></th> <th
class='active'><h6>Programa Presup.</h6></th> <th class='active'><h6>Fecha Registro</h6></th> <th
class='active'><h6>Fecha Viabilidad</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 1) +
"</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 2) + "</h6></th><th class='active'><h6>" +
(parseInt(año_apeprtura[0]) + 3) + "</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 1) +
"</h6></th><th class='active'><h6>" + (parseInt(año_apeprtura[0]) + 2) + "</h6></th><th class='active'><h6>" +
(parseInt(año_apeprtura[0]) + 3) + "</h6></th></tr></thead>"
html += "<tbody><tr class='warning'>";
for (var i = 0; i < 30; i++) {
html += "<td>" + progr[i] + "</td>";
};
html += "</tr></tbody></table>";
$("#DetalleProgramacionHori").html(html);
}); //fin para poder ver la programacion horizontal
}
/*fin listar proyecto de inversion programado*/
var ListaProyectoInversionData = function(tbody, table) {
$(tbody).on("click", "button.VerProyecto", function() {
var progrVeProgramacion = new Array();
var progrVe = new Array();
var html = "";
progrVe.length = 0;
progrVeProgramacion.length = 0;
var data = table.row($(this).parents("tr")).data();
var Id_ProyectoInver = data.id_pi;
progrVe[0] = data.codigo_unico_pi;
progrVe[1] = data.nombre_tipo_inversion;
progrVe[2] = data.nombre_estado_ciclo;
progrVe[3] = data.nombre_tipologia_inv;
progrVe[4] = data.nombre_naturaleza_inv;
progrVe[5] = data.nombre_pi;
progrVe[6] = data.nombre_nivel_gob;
progrVe[7] = data.prioridad_prog;
progrVe[8] = data.nombre_ue;
progrVe[9] = "Apúrimac";
progrVe[10] = data.provincias;
progrVe[11] = data.distritos;
progrVe[12] = data.nombre_funcion;
progrVe[13] = data.nombre_div_funcional;
progrVe[14] = data.costo_pi;
progrVe[15] = "";
progrVe[16] = "0.0";
progrVe[17] = "";
progrVe[18] = "";
progrVe[19] = data.nombre_serv_pub_asoc;
progrVe[20] = data.nombre_brecha;
progrVe[21] = data.nombre_programa_pres;
progrVe[22] = data.fecha_registro_pi;
progrVe[23] = data.fecha_viabilidad_pi;
progrVeProgramacion[24] = data.Inv_2018;
progrVeProgramacion[25] = data.Inv_2019;
progrVeProgramacion[26] = data.Inv_2020;
progrVeProgramacion[27] = data.OyM_2018;
progrVeProgramacion[28] = data.OyM_2019;
progrVeProgramacion[29] = data.OyM_2020;
progrVeProgramacion[30] = data.id_pi;
MontosProgramadosDetalle = data.año_apertura_cartera.split("-");
$("#CarteradeProgramacion").val(data.año_apertura_cartera);
html += "<thead> <tr> <th colspan='12' class='active'><h5>DATOS DEL PROYECTOS DE INVERSIÓN</h5></th>
</tr></thead>"
for (var i = 0; i < 1; i++) {
$("#CodigoProgramacion").val(progrVeProgramacion[30]);
html += "<tbody> <tr><th class='success'> Código único </th><th colspan='12'>" + progrVe[0] + "</th></tr>
<tr><th class='success'>Nombre del proyeto</th><th colspan='5'>" + progrVe[5] + "</th></tr>";
html += "<tr><th class='success'>Fecha de registro</th><th colspan='5'>" + progrVe[22] + "</th></tr> <tr><th
class='success'>Fecha de viabilidad</th><th colspan='5'>" + progrVe[23] + "</th></tr>";
//localizacion geografica
html += "<thead> <tr> <th colspan='12' class='active'>LOCALIZACIOÓN GEOGRAFICA DEL PROYECTO DE
INVERSIÓN</th> </tr></thead>";
html += "<thead> <tr> <th colspan='4' class='active'>DEPARTAMENTO</th> <th colspan='4'
class='active'>PROVINCIA</h5></th><th colspan='4' class='active'><h5>DISTRITO</h5></th> </tr></thead>";
html += "<tr>";
html += "<th th colspan='4'> " + progrVe[9] + "</th><th colspan='4'>" + progrVe[10] + "</th><th
colspan='4'>" + progrVe[11] + "</th></tr> <tr>";
html += "</tr>";
//META PRESUPUESTAL
html += "<thead> <tr> <th colspan='12' class='active'>META PRESUPUESTAL</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre meta presupuestal</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>Año meta presupuestal</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>PIM </th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>N° Meta </th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "</tr>";
//FIN RESPONSABILIDAD FUNCIONAL
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'>TIPO DE INVERSIÓN</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre tipo inversion</th><th colspan='5'>" + progrVe[3] + "</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'>NIVEL DE GOBIERNO</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nivel de Gobierno</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th colspan='12' class='active'>MODALIDAD DE EJECUCIÓN</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Modalidad Ejecucion</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "<th class='success'>Fecha</th><th colspan='5'>" + "" + "</th></tr> <tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
//FUENTE DE FINANCIAMIENTO
html += "<thead> <tr> <th colspan='12' class='active'>FUENTE DE FINANCIAMIENTO</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre fuente de financiamiento</th><th colspan='5'>" + "" + "</th></tr>
<tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
//FUENTE DE FINANCIAMIENTO
html += "<thead> <tr> <th colspan='12' class='active'>FUENTE DE FINANCIAMIENTO</th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre fuente de financiamiento</th><th colspan='5'>" + "" + "</th></tr>
<tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th class='active' colspan='12'>NATURALEZA DE INVERSIÓN</th> </tr></thead>";
html += "<tr><th class='success'>Naturaleza de Inversion</th><th colspan='5'>" + progrVe[4] + "</th></tr>
<tr></tr>";
//programacion
html += "<thead> <tr> <th colspan='12' class='active'><h5><center>PROGRAMACIÓN</center></h5></th>
</tr></thead>";
html += "<thead> <tr> <th colspan='4' class='active'><h5>" + (parseInt(MontosProgramadosDetalle[0]) + 1) +
"</h5></th> <th colspan='4' class='active'><h5>" + (parseInt(MontosProgramadosDetalle[0]) + 2) + "</h5></th><th
colspan='4' class='active'><h5>" + (parseInt(MontosProgramadosDetalle[0]) + 3) + "</h5></th> </tr></thead>";
html += "<tr>";
html += "<th th colspan='4'> " + progrVeProgramacion[24] + "</th><th colspan='4'>" +
progrVeProgramacion[25] + "</th><th colspan='4'>" + progrVeProgramacion[26] + "</th></tr> <tr>";
html += "<th th colspan='4'> " + progrVeProgramacion[27] + "</th><th colspan='4'>" +
progrVeProgramacion[28] + "</th><th colspan='4'>" + progrVeProgramacion[29] + "</th></tr> <tr>";
html += "</tr>";
//programacion
html += "</tbody>";
};
html += "</tbody>";
$("#table-detalleProgramacion").html(html);
//para ver yodo envio opcion 1
/* var opcion=2;//para que me muestre todos los registros
MostrarDetalleProyecto(Id_ProyectoInver,opcion);*/
/*var txt_codigofuncionM=$('#txt_codigofuncionM').val(data.codigo_funcion);
var txt_nombrefuncionM=$('#txt_nombrefuncionM').val(data.nombre_funcion);*/
});
}
var MostrarDetalleProyecto = function(Id_ProyectoInver, opcion) {
event.preventDefault();
html = "";
$("table-detalleProyectoInversion").html(html);
html1 = "";
$("table-detalleProyectoInversion").html(html1);
$.ajax({
"url": base_url + "index.php/Programacion/BuscarProyectoInversion",
type: "POST",
data: {
Id_ProyectoInver: Id_ProyectoInver,
opcion: opcion
},
success: function(respuesta) {
//alert(respuesta);
var registros = eval(respuesta);
html += "<thead> <tr> <th colspan='12' class='active'><h5>DATOS DEL PROYECTOS DE INVERSIÓN</h5></th>
</tr></thead>"
for (var i = 0; i < 1; i++) {
$("#CodigoProgramacion").val(registros[i]['id_pi']);
html += "<tbody> <tr><th class='success'> Código único </th><th colspan='12'>" +
registros[i]["codigo_unico_pi"] + "</th></tr> <tr><th class='success'>Nombre del proyeto</th><th colspan='5'>" +
registros[i]["nombre_pi"] + "</th></tr>";
html += "<tr><th class='success'>Fecha de registro</th><th colspan='5'>" + registros[i]["fecha_registro_pi"]
+ "</th></tr> <tr><th class='success'>Fecha de viabilidad</th><th colspan='5'>" + registros[i]["fecha_viabilidad_pi"]
+ "</th></tr>";
//localizacion geografica
html += "<thead> <tr> <th colspan='12' class='active'><h5>LOCALIZACIOÓN GEOGRAFICA DEL PROYECTO DE
INVERSIÓN</h5></th> </tr></thead>";
html += "<thead> <tr> <th colspan='4' class='active'><h5>DEPARTAMENTO</h5></th> <th colspan='4'
class='active'><h5>PROVINCIA</h5></th><th colspan='4' class='active'><h5>DISTRITO</h5></th> </tr></thead>";
html += "<tr>";
html += "<th th colspan='4'> " + registros[i]["departamento"] + "</th><th colspan='4'>" +
registros[i]["provincia"] + "</th><th colspan='4'>" + registros[i]["distrito"] + "</th></tr> <tr>";
html += "</tr>";
//FIN localizacon geografica
//RESPONSABILIDAD FUNCIONAL
html += "<thead> <tr> <th colspan='12' class='active'><h5>RESPONSABILIDAD FUNCIONAL DEL PROGRAMA
DE INVERSIÓN</h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Función</th><th colspan='5'>" + registros[i]["codigo_funcion"] + ":" +
registros[i]["nombre_funcion"] + "</th></tr> <tr>";
html += "<th class='success'>Division Funcional</th><th colspan='5'>" + registros[i]["codigo_div_funcional"]
+ "</th></tr> <tr>";
html += "<th class='success'>Grupo Funcional</th><th colspan='5'>" + registros[i]["codigo_grup_funcional"]
+ ":" + registros[i]["nombre_grup_funcional"] + "</th></tr> <tr>";
html += "<th class='success'>Sector</th><th colspan='5'>" + registros[i]["nombre_sector"] + "</th></tr>
<tr>";
html += "</tr>";
//FIN RESPONSABILIDAD FUNCIONAL
//META PRESUPUESTAL
html += "<thead> <tr> <th colspan='12' class='active'><h5>META PRESUPUESTAL<h5></th>
</tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre meta presupuestal</th><th colspan='5'>" +
registros[i]["nombre_meta_pres"] + "</th></tr> <tr>";
html += "<th class='success'>Año meta presupuestal</th><th colspan='5'>" + registros[i]["año_meta_pres"]
+ "</th></tr> <tr>";
html += "<th class='success'>PIM </th><th colspan='5'>" + registros[i]["pim_meta_pres"] + "</th></tr>
<tr>";
html += "<th class='success'>N° Meta </th><th colspan='5'>" + registros[i]["numero_meta_pres"] +
"</th></tr> <tr>";
html += "</tr>";
//FIN RESPONSABILIDAD FUNCIONAL
//UNIDAD EJECUTORA
html += "<thead> <tr> <th colspan='12' class='active'><h5>UNIDAD EJECUTORA<h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre Unidad ejecutora</th><th colspan='5'>" + registros[i]["nombre_ue"]
+ "</th></tr> <tr>";
html += "</tr>";
//FIN UNIDAD EJECUTORA
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'><h5>TIPO DE INVERSIÓN<h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre tipo inversion</th><th colspan='5'>" +
registros[i]["nombre_tipo_inversion"] + "</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//TIPO DE INVERSIÓN
html += "<thead> <tr> <th colspan='12' class='active'><h5>NIVEL DE GOBIERNO<h5></th> </tr></thead>";
html += "<tr>";
html += "<th class='success'>Nivel de Gobierno</th><th colspan='5'>" + registros[i]["nombre_nivel_gob"] +
"</th></tr> <tr>";
html += "</tr>";
//FIN TIPO DE INVERSIÓN
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th colspan='12' class='active'><h5>MODALIDAD DE EJECUCIÓN<h5></th>
</tr></thead>";
html += "<tr>";
html += "<th class='success'>Modalidad Ejecucion</th><th colspan='5'>" +
registros[i]["nombre_modalidad_ejec"] + "</th></tr> <tr>";
html += "<th class='success'>Fecha</th><th colspan='5'>" + registros[i]["fecha_modalidad_ejec_pi"] +
"</th></tr> <tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
//FUENTE DE FINANCIAMIENTO
html += "<thead> <tr> <th colspan='12' class='active'><h5>FUENTE DE FINANCIAMIENTO<h5></th>
</tr></thead>";
html += "<tr>";
html += "<th class='success'>Nombre fuente de financiamiento</th><th colspan='5'>" +
registros[i]["nombre_fuente_finan"] + "</th></tr> <tr>";
html += "</tr>";
//MODALIDAD DE EJECUCION
html += "<thead> <tr> <th class='active' colspan='12'>NATURALEZA DE INVERSIÓN</th> </tr></thead>";
html += "<tr><th class='success'>Naturaleza de Inversion</th><th colspan='5'>" +
registros[i]["nombre_naturaleza_inv"] + "</th></tr> <tr></tr>";
html += "</tbody>";
};
$("#table-detalleProyectoInversion").html(html);
/*programacion*/
html1 += "<div class='row'>";
for (var i = 0; i < registros.length; i++) {
//PROGRAMACION
if (i == 0) {
html1 += "<div class='col-sm-4' style='background-color:lavender;'>" + registros[i]["año_prog"] +
"</div>";
}
if (i == 2) {
html1 += "<div class='col-sm-4' style='background-color:lavender;'>" + registros[i]["año_prog"] +
"</div>";
}
if (i == 2) {
html1 += "<div class='col-sm-4' style='background-color:lavender;'>" + registros[i]["año_prog"] +
"</div>";
}
//FIN PROGRAMACION
};
for (var i = 0; i < registros.length; i++) {
//PROGRAMACION
if (i == 0) {
html1 += "<div class='col-sm-4'>" + registros[i]["monto_prog"] + "</div>";
}
if (i == 1) {
html1 += "<div class='col-sm-4'>" + registros[i]["monto_prog"] + "</div>";
}
if (i == 2) {
html1 += "<div class='col-sm-4'>" + registros[i]["monto_prog"] + "</div>";
}
//FIN PROGRAMACION
};
html1 += "</div>";
html1 += "</tbody>";
$("#table-detalleProgramacion").html(html1);
}
});
}
MetaPip.js
$(document).on("ready", function() {
lista_formulacion_evaluacion();
lista_ejecucion();
lista_funcionamiento();
$("#txt_pia").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_pim").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_certificado").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_compromiso").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_devengado").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_girado").keyup(function(e) {
$(this).val(format($(this).val()));
});
//agregar progrmacion para operacion y mantenimiento
$("#form_AddProgramacion_operacion_mantenieminto").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/programar_pip/AddProgramacion_operacion_mantenimiento",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
if (resp == '1') {
swal("REGISTRADO", "Se regristró correctamente", "success");
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "NO se regristró ", "error");
}
$('#Table_Programar').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
$('#table_formulacion_evaluacion').dataTable()._fnAjaxUpdate();
$('#table_ejecucion').dataTable()._fnAjaxUpdate();
$('#Table_funcionamiento').dataTable()._fnAjaxUpdate();
}
});
});
$("#form_AddProgramacion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/programar_pip/AddProgramacion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
//alert(resp);
if (resp == '1') {
swal("REGISTRADO", "Se regristró correctamente", "success");
// formReset();
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "No se registró ", "error");
}
$('#Table_Programar').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
$('#table_formulacion_evaluacion').dataTable()._fnAjaxUpdate();
$('#table_ejecucion').dataTable()._fnAjaxUpdate();
$('#Table_funcionamiento').dataTable()._fnAjaxUpdate();
// formReset();
}
});
});
$("#form_AddMeta_Pi").submit(function(event) {
event.preventDefault();
$('#validarAddMetaPip').data('formValidation').validate();
if (!($('#validarAddMetaPip').data('formValidation').isValid())) {
return;
}
$.ajax({
url: base_url + "index.php/programar_pip/AddMeta_PI",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
if (resp == '1') {
swal("REGISTRADO", "Se regristró correctamente", "success");
setTimeout("location.reload()", 5000);
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "NO se regristró ", "error");
}
$('#Table_meta_pi').dataTable()._fnAjaxUpdate();
$('form_AddMeta_Pi')[0].reset();
setTimeout("location.reload()", 5000);
}
});
});

function formReset() {
//document.getElementById("form_AddProgramacion").reset();
document.getElementById("form_AddMeta_Pi").reset();
}
});
//listar proyectos de inversion en formulacion y evaluacion
var lista_formulacion_evaluacion = function() {
var table = $("#table_formulacion_evaluacion").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/programar_pip/GetProyectosFormulacionEvaluacion",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"defaultContent": "<td>#</td>"
}, {
"data": "codigo_unico_pi"
}, {
"data": "nombre_pi"
}, {
"data": "costo_pi",
render: function(data, type, row) {
return "<div style='float:right;'>S/. " + data + "</div>";
}
}, {
"data": "nombre_estado_ciclo"
},
/*
{"data": function (data, type, dataToSet) {

if (data.estado_programado !='0') //estap programado


{
// return '<a href="#"><button type="button" class="btn btn btn-success btn-
xs">Programado</button></a>';
return '<h5><span class="label label-success"> Programado</span></h5>';
}
if (data.estado_programado =='0') //no esta progrmado
{
//return '<a href="#"><button type="button" class="btn btn btn-danger btn-xs">No
Programado</button></a>';
return '<h5><span class="label label-danger">No Programado</span></h5>';
}
}},*/
{
"data": function(data, type, dataToSet) {
//return "<button onclick=\"paginaAjaxDialogo(null,'Formulacion y
Evaluacion',{codigo_unico_pi:"+data.codigo_unico_pi+"},base_url+'index.php/MetaPip/meta_pip_modal','GET',null,n
ull,false,true)\"; class=\"meta_pip btn btn-primary btn-xs\"><span class=\"fa fa-edit\"></span> Editar</button>"
return "<a href='#Ventana_Meta_Presupuestal_PI' onclick='meta_pi_cup(" + data.codigo_unico_pi + ")'
class='meta_pip btn btn-success btn-xs' data-toggle='modal' data-id='" + data.codigo_unico_pi + "'>REPLY</a>"
}
}
],
"language": idioma_espanol
});
AddProgramacion("#table_formulacion_evaluacion", table);
AddMeta_Pi("#table_formulacion_evaluacion", table);
}
//fin de proyectos de inversion en formulacion y evaluacion
//listar programación por cada proyecto
var listar_programacion = function(id_pi) {
var table = $("#Table_Programar").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/programar_pip/listar_programacion",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "cartera"
}, {
"data": "nombre_brecha"
}, {
"data": "año_prog"
}, {
"data": "monto_prog"
}, {
"data": "prioridad_prog"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarProgramacion("#Table_Programar", table);
}
//fin listar programación por cada proyecto
//Eliminar programacion
var EliminarProgramacion = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
var id_cartera = data.id_cartera;
// console.log(data);
swal({
title: "Desea eliminar ?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes,Eliminar",
closeOnConfirm: false
}, function() {
$.ajax({
url: base_url + "index.php/programar_nopip/EliminarProgramacion",
type: "POST",
data: {
id_cartera: id_cartera,
id_pi: id_pi
},
success: function(respuesta) {
//alert(respuesta);
swal("Se eliminó corectamente", ".", "success");
$('#Table_Programar').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
$('#table_formulacion_evaluacion').dataTable()._fnAjaxUpdate();
$('#table_ejecucion').dataTable()._fnAjaxUpdate();
$('#Table_Programar_operacion_mantenimiento').dataTable()._fnAjaxUpdate();
$('#Table_funcionamiento').dataTable()._fnAjaxUpdate();
}
});
});
});
}
//listar prioridad con su cartera
var lista_prioridad = function(anio) {
var table = $("#lista_prioridad_validar").DataTable({
// alert(anio);
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/programar_pip/listar_prioridad",
type: "POST",
data: {
anio: anio
}
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "cartera"
}, {
"data": "prioridad"
}],
"language": idioma_espanol
});
}
//fin listar prioridad
$("#Cbx_AnioCartera").change(function() {
var anio = $("#Cbx_AnioCartera").val();
lista_prioridad(anio);
//lista_ejecucion(anio);
//listar carteran de proyectos
});
//listar programación para operacion y manteniemitno
var listar_programacion_operacion_mantenimiento = function(id_pi) {
var table = $("#Table_Programar_operacion_mantenimiento").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/programar_pip/listar_programacion_operacion_mantenimiento",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "cartera"
}, {
"data": "nombre_brecha"
}, {
"data": "año_prog"
}, {
"data": "monto_opera_mant_prog"
}, {
"data": "prioridad_prog"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarProgramacion("#Table_Programar_operacion_mantenimiento", table);
}
//fin listar programación para operacion y manteniemitno
//listar proyectos de inversion en Ejecucion
var lista_ejecucion = function() {
var table = $("#table_ejecucion").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/programar_pip/GetProyectosEjecucion",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"defaultContent": "<td>#</td>"
}, {
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_pi"
}, {
"data": "nombre_pi"
}, {
"data": "costo_pi"
}, {
"data": "nombre_estado_ciclo"
},
/* {"data": function (data, type, dataToSet) {

if (data.estado_programado !='0') //estap programado


{
// return '<a href="#"><button type="button" class="btn btn btn-success btn-
xs">Programado</button></a>';
return '<h5><span class="label label-success"> Programado</span></h5>';
}
if (data.estado_programado =='0') //no esta progrmado
{
//return '<a href="#"><button type="button" class="btn btn btn-danger btn-xs">No
Programado</button></a>';
return '<h5><span class="label label-danger">No Programado</span></h5>';
}
}},*/
{
"defaultContent": "<center><button type='button' title='Programar' class='meta_pip btn btn-success btn-xs'
data-toggle='modal' data-target='#Ventana_Meta_Presupuestal_PI'><i class='fa fa-usd' aria-
hidden='true'></i></button></center>"
}
],
"language": idioma_espanol
});
AddProgramacion("#table_ejecucion", table);
AddMeta_Pi("#table_ejecucion", table);
}
//fin de proyectos de inversion en Ejecucion
//listar proyectos de inversion en Funcionamiento
var lista_funcionamiento = function() //operacion y mantenimiento
{
var table = $("#Table_funcionamiento").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/programar_pip/GetProyectosFuncionamiento",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"defaultContent": "<td>#</td>"
}, {
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_pi"
}, {
"data": "nombre_pi"
}, {
"data": "costo_pi"
}, {
"data": "nombre_estado_ciclo"
},
/* {"data": function (data, type, dataToSet) {

if (data.estado_programado !='0') //estap programado


{
// return '<a href="#"><button type="button" class="btn btn btn-success btn-
xs">Programado</button></a>';
return '<h5><span class="label label-success"> Programado</span></h5>';
}
if (data.estado_programado =='0') //no esta progrmado
{
//return '<a href="#"><button type="button" class="btn btn btn-danger btn-xs">No
Programado</button></a>';
return '<h5><span class="label label-danger">No Programado</span></h5>';
}
}},*/
{
"defaultContent": "<center><button type='button' title='Programar' class='meta_pip btn btn-success btn-xs'
data-toggle='modal' data-target='#Ventana_Meta_Presupuestal_PI'><i class='fa fa-usd' aria-
hidden='true'></i></button></center>"
}
],
"language": idioma_espanol
});
AddProgramacion_oper_man("#Table_funcionamiento", table);
AddMeta_Pi("#Table_funcionamiento", table);
}
//fin de proyectos de inversion en Funcionamiento
//listar meta proyecto
var listar_meta_pi = function(id_pi) {
var table = $("#Table_meta_pi").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/programar_nopip/listar_metas_pi",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "id_meta_pi",
"visible": false
}, {
"data": "anio"
}, {
"data": "pia_meta_pres"
}, {
"data": "pim_acumulado"
}, {
"data": "certificacion_acumulado"
}, {
"data": "compromiso_acumulado"
}, {
"data": "devengado_acumulado"
}, {
"data": "girado_acumulado"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarMetaPresupuestalPi("#Table_meta_pi", table);
}
var EliminarMetaPresupuestalPi = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
var id_meta_pi = data.id_meta_pi;
console.log(data);
swal({
title: "Desea eliminar ?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes,Eliminar",
closeOnConfirm: false
}, function() {
$.ajax({
url: base_url + "index.php/programar_pip/Eliminar_meta_prepuestal_pi",
type: "POST",
data: {
id_meta_pi: id_meta_pi
},
success: function(respuesta) {
//alert(respuesta);
swal("Se eliminó corectamente", ".", "success");
$('#Table_meta_pi').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
$('#table_formulacion_evaluacion').dataTable()._fnAjaxUpdate();
$('#table_ejecucion').dataTable()._fnAjaxUpdate();
$('#Table_funcionamiento').dataTable()._fnAjaxUpdate();
//location.reload();
setTimeout("location.reload()", 5000);
}
});
});
});
}
var AddMeta_Pi = function(tbody, table) {
$(tbody).on("click", "a.meta_pip", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
$("#txt_codigo_unico_pi_mp").val(data.codigo_unico_pi);
$("#txt_id_pip_programacion_mp").val(data.id_pi);
$("#txt_costo_proyecto_mp").val("S/. " + data.costo_pi);
$("#txt_nombre_proyecto_mp").val(data.nombre_pi);
//meta_pi_cup(data.codigo_unico_pi);
listar_Meta();
listar_meta_presupuestal();
listar_meta_pi(id_pi);
});
}
var meta_pi_cup = function(codigo_unico_pi) {
$.ajax({
url: base_url + 'index.php/MetaPip/meta_pip',
type: 'GET',
data: {
codigo_unico_pi: codigo_unico_pi
},
cache: false,
async: true
}).done(function(pagina) {
//console.log(pagina);
}).fail(function() {});
}
//add programar para formulacion y evaluacion
var AddProgramacion = function(tbody, table) {
$(tbody).on("click", "button.programar_pip", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
$("#txt_codigo_unico_pi").val(data.codigo_unico_pi);
$("#txt_id_pip_programacion").val(data.id_pi);
$("#txt_costo_proyecto").val(data.costo_pi);
$("#txt_nombre_proyecto").val(data.nombre_pi);
listar_aniocartera();
listar_programacion(id_pi);
});
}
//add programar para operacion y manteniemito
var AddProgramacion_oper_man = function(tbody, table) {
$(tbody).on("click", "button.programar_pip_operacion_mantenimiento", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
$("#txt_codigo_unico_pi_").val(data.codigo_unico_pi);
$("#txt_id_pip_programacion_").val(data.id_pi);
$("#txt_costo_proyecto_").val(data.costo_pi);
$("#txt_nombre_proyecto_").val(data.nombre_pi);
listar_aniocartera_();
listar_programacion_operacion_mantenimiento(id_pi);
});
}
var listar_aniocartera_ = function(valor) { //listar ani cartera operacion y mantenimiento
html = "";
$("#Cbx_AnioCartera_").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/programar_pip/GetAnioCartera",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_cartera"] + "> " + registros[i]["anio"] + " </option>";
};
$("#Cbx_AnioCartera_").html(html);
$('select[name=Cbx_AnioCartera_]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_AnioCartera_]').change();
$('.selectpicker').selectpicker('refresh');
listar_Brecha_(); //listar brecha
}
});
}
var listar_Brecha_ = function(valor) {
html = "";
$("#cbxBrecha_").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MantenimientoBrecha/GetBrecha",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_brecha"] + "> " + registros[i]["nombre_brecha"] + " </option>";
};
$("#cbxBrecha_").html(html);
$('select[name=cbxBrecha_]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbxBrecha_]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listar_aniocartera = function(valor) {
var html = "";
$("#Cbx_AnioCartera").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/programar_pip/GetAnioCartera",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_cartera"] + "> " + registros[i]["anio"] + " </option>";
};
$("#Cbx_AnioCartera").html(html);
$('select[name=Cbx_AnioCartera]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_AnioCartera]').change();
$('.selectpicker').selectpicker('refresh');
listar_Brecha(); //listar brecha
var anio = $("#Cbx_AnioCartera").val();
lista_prioridad(anio);
// alert(anio);
}
});
}
var listar_Brecha = function(valor) {
html = "";
$("#cbxBrecha").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MantenimientoBrecha/GetBrecha",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_brecha"] + "> " + registros[i]["nombre_brecha"] + " </option>";
};
$("#cbxBrecha").html(html);
$('select[name=cbxBrecha]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbxBrecha]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listar_Meta = function(valor) {
var html = "";
$("#cbx_Meta").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Meta/listar_correlativo",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_correlativo_meta"] + "> " + registros[i]["cod_correlativo"] + "
</option>";
};
$("#cbx_Meta").html(html);
$('select[name=cbx_Meta]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbx_Meta]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*para listar nombres de las metas*/
var listar_meta_presupuestal = function(valor) {
var html = "";
$("#cbx_meta_presupuestal").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Meta/listar_meta_presupuestal",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_meta_pres"] + "> " + registros[i]["nombre_meta_pres"] + "
</option>";
};
$("#cbx_meta_presupuestal").html(html);
$('select[name=cbx_meta_presupuestal]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbx_meta_presupuestal]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*Idioma de datatablet table-sector */
var idioma_espanol = {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
var format = function(num) {
var str = num.replace("", ""),
parts = false,
output = [],
i = 1,
formatted = null;
if (str.indexOf(".") > 0) {
parts = str.split(".");
str = parts[0];
}
str = str.split("").reverse();
for (var j = 0, len = str.length; j < len; j++) {
if (str[j] != ",") {
output.push(str[j]);
if (i % 3 == 0 && j < (len - 1)) {
output.push(",");
}
i++;
}
}
formatted = output.reverse().join("");
return ("" + formatted + ((parts) ? "." + parts[1].substr(0, 2) : ""));
};
$(function() {
$('#validarAddMetaPip').formValidation({
framework: 'bootstrap',
excluded: [':disabled', ':hidden', ':not(:visible)', '[class*="notValidate"]'],
live: 'enabled',
message: '<b style="color: #9d9d9d;">Asegúrese que realmente no necesita este valor.</b>',
trigger: null,
fields: {
txt_anio_meta: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Año" es requerido.</b>'
}
}
},
cbx_meta_presupuestal: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Meta Presupuestal" es requerido.</b>'
}
}
},
cbx_Meta: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Correlativo Meta" es requerido.</b>'
}
}
},
txt_pia: {
validators: {
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "PIA" debe ser númerico.</b>'
}
}
},
txt_pim: {
validators: {
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "PIM" debe ser númerico.</b>'
}
}
},
txt_certificado: {
validators: {
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Certificado" debe ser númerico.</b>'
}
}
},
txt_compromiso: {
validators: {
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Compromiso" debe ser númerico.</b>'
}
}
},
txt_devengado: {
validators: {
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Devengado" debe ser númerico.</b>'
}
}
},
txt_girado: {
validators: {
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Girado" debe ser númerico.</b>'
}
}
}
}
});
});
Gestionar_proyectosinversion.js
$(document).on("ready", function() {
$("#btn_NuevoPip").click(function() {
listarCicloInver();
listarufcombo();
});
listar_proyectos_inversion();
$("#form_AddModalidadEjec").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/bancoproyectos/AddModalidadEjecPI",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
((resp.proceso == 'Correcto') ? swal(resp.proceso, resp.mensaje, "success") : swal(resp.proceso,
resp.mensaje, "error"));
$('#Table_ModalidadPI').dataTable()._fnAjaxUpdate();
formReset();
$('#ventanaModalidadEjecucion').modal('hide');
}
});
});
$("#form_AddRubro").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/bancoproyectos/AddRurboPI",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
((resp.proceso == 'Correcto') ? swal(resp.proceso, resp.mensaje, "success") : swal(resp.proceso,
resp.mensaje, "error"));
$('#Table_RubroPI').dataTable()._fnAjaxUpdate();
formReset();
$('#venta_registar_rubro').modal('hide');
}
});
});
$("#form_AddEstadoCiclo").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/bancoproyectos/AddEstadoCicloPI",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
if (resp == '1') {
swal("REGISTRADO", "Se regristró correctamente", "success");
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "NO se regristró ", "error");
}
$('#Table_Estado_Ciclo').dataTable()._fnAjaxUpdate();
$('#table_proyectos_inversion').dataTable()._fnAjaxUpdate();
$('#ventana_ver_estado_ciclo').modal('hide');
}
});
});
$("#form_AddUbigeo").submit(function(event) {
event.preventDefault();
var formData = new FormData($("#form_AddUbigeo")[0]);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: base_url + "index.php/bancoproyectos/Add_ubigeo_proyecto",
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(resp) {
resp = JSON.parse(resp);
if (resp.proceso == 'Correcto') {
swal(resp.proceso, resp.mensaje, "success");
}
if (resp.proceso == 'Advertencia') {
swal(resp.proceso, resp.mensaje, "info");
}
if (resp.proceso == 'Error') {
swal(resp.proceso, resp.mensaje, "error");
}
$('#TableUbigeoProyecto_x').dataTable()._fnAjaxUpdate();
}
});
});
$("#form-AddProyectosInversion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/bancoproyectos/AddProyectos",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
var mensajeError = 'Ha ocurrido un error inesperado.';
for (var i = 0; i < resp.msg.length; i--) {
mensajeError += resp.msg[i];
}
((resp.flag == 0) ? swal("Correcto", "Los datos fueron registrados correctamente", "success") : swal("Error",
mensajeError, "error"));
formReset();
$('#VentanaRegistraPIP').modal('hide');
$('#table_proyectos_inversion').dataTable()._fnAjaxUpdate();
}
});
});
$('#txtCodigoUnico').keyup(function() {
codigo2 = '2187136';
var codigo = $("#txtCodigoUnico").val();
$.getJSON({
url: base_url + 'index.php/bancoproyectos/BuscarProyectoSiaf',
type: 'POST',
data: {
codigo: codigo
},
success: function(resp) {
$.each(resp, function(index, val) {
$("#txtNombrePip").val(val.nombre_pi);
$("#txtCostoPip").val(val.costo_actual);
});
}
});
});

function formReset() {
document.getElementById("form_AddEstadoCiclo").reset();
document.getElementById("form_AddUbigeo").reset();
document.getElementById("form-AddProyectosInversion").reset();
document.getElementById("form_AddRubro").reset();
document.getElementById("form_AddModalidadEjec").reset();
document.getElementById("form_AddOperacionMantenimiento").reset();
}
});
var listar_pip_OperMant = function(id_pi) {
var table = $("#Table_OperacionMantenimiento").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/bancoproyectos/Get_OperacionMantenimiento",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "id_operacion_mantenimiento_pi",
"visible": false
}, {
"data": "monto_operacion"
}, {
"data": "responsable_operacion"
}, {
"data": "monto_mantenimiento"
}, {
"data": "responsable_mantenimiento"
}, {
"data": "urlArchivo",
render: function(data, type, row) {
if (row.urlArchivo == '' || row.urlArchivo == null) {
return '<p>No hay archivo</p>';
} else {
url = base_url + "uploads/ActaCompromisoOperacionyMantenimiento/" +
row.id_operacion_mantenimiento_pi + "." + row.urlArchivo;
return "<a href='" + url + "' target='_blank'><i class='fa fa-file fa-2x'></i></a>";
}
}
}, {
"data": "fecha_registro"
}, {
"data": "id_operacion_mantenimiento_pi",
render: function(data, type, row) {
return "<button type='button' data-toggle='tooltip' class='editar btn btn-danger btn-xs' data-toggle='modal'
onclick=eliminarOperacionMantenimiento(" + data + ",this)><i class='ace-icon fa fa-trash-o bigger-
120'></i></button>";
}
}],
"language": idioma_espanol
});
}
var eliminarOperacionMantenimiento = function(id_operacion_mantenimiento_pi, element) {
swal({
title: "¿Realmente desea eliminar este registro?",
text: "",
type: "warning",
showCancelButton: true,
cancelButtonText: "CANCELAR",
confirmButtonColor: "#DD6B55",
confirmButtonText: "SI,ELIMINAR",
closeOnConfirm: false
}, function() {
paginaAjaxJSON({
"id_operacion_mantenimiento_pi": id_operacion_mantenimiento_pi
}, base_url + 'index.php/bancoproyectos/eliminarOperacionMantenimiento', 'POST', null, function(objectJSON) {
objectJSON = JSON.parse(objectJSON);
swal({
title: '',
text: objectJSON.mensaje,
type: (objectJSON.proceso == 'Correcto' ? 'success' : 'error')
}, function() {});
$(element).parent().parent().remove();
}, false, true);
});
}
var listar_ubigeo_pi = function(id_pi) {
var table = $("#TableUbigeoProyecto_x").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/bancoproyectos/Get_ubigeo_pip",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "provincia"
}, {
"data": "distrito"
}, {
"data": "latitud"
}, {
"data": "longitud"
}, {
"data": "url_img",
"render": function(data, type, row, meta) {
if (data == null) {
return '<p>Sin Imagen</p>';
} else {
url = base_url + "uploads/ImgUbicacionProyecto/" + data;
return '<img height="20" width="20" src="' + url + '" />';
}
}
}, {
"data": 'id_ubigeo_pi',
render: function(data, type, row) {
return "<button type='button' data-toggle='tooltip' class='editar btn btn-primary btn-xs' data-
toggle='modal' onclick=ModificarUbigeoPi(" + data + ")><i class='ace-icon fa fa-pencil bigger-120'></i></button>
<button type='button' data-toggle='tooltip' class='editar btn btn-danger btn-xs' data-toggle='modal'
onclick=eliminarUbigeo(" + data + ",this)><i class='ace-icon fa fa-trash-o bigger-120'></i></button>";
}
}],
"language": idioma_espanol
});
}
var eliminarUbigeo = function(id_ubigeo_pi, element) {
if (!confirm('Se esta seguro de eliminar. ¿Realmente desea proseguir con la operación?')) {
return;
}
paginaAjaxJSON({
"id_ubigeo_pi": id_ubigeo_pi
}, base_url + 'index.php/bancoproyectos/eliminarUbigeo', 'POST', null, function(objectJSON) {
objectJSON = JSON.parse(objectJSON);
swal({
title: '',
text: objectJSON.mensaje,
type: (objectJSON.proceso == 'Correcto' ? 'success' : 'error')
}, function() {});
$(element).parent().parent().remove();
}, false, true);
}
var ModificarUbigeoPi = function(id_ubigeo_pi) {
paginaAjaxDialogo(2, 'Edición de Ubicación Geografica', {
id_ubigeo_pi: id_ubigeo_pi
}, base_url + 'index.php/bancoproyectos/editarUbicacionGeografica', 'GET', null, null, false, true);
}
var listar_estado_ciclo = function(id_pi) {
var table = $("#Table_Estado_Ciclo").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/bancoproyectos/listar_estados",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "nombre_estado_ciclo"
}, {
"data": "fecha_estado_ciclo_pi"
}, {
"data": "id_estado_ciclo_pi",
render: function(data, type, row) {
return "<button type='button' data-toggle='tooltip' class='editar btn btn-danger btn-xs' data-
toggle='modal' onclick=eliminarEstadoCiclo(" + data + ",this)><i class='ace-icon fa fa-trash-o bigger-
120'></i></button>";
}
}],
"language": idioma_espanol
});
}
var eliminarEstadoCiclo = function(codigo, element) {
swal({
title: "Se eliminará el Estado. ¿Realmente desea proseguir con la operación?",
text: "",
type: "warning",
showCancelButton: true,
cancelButtonText: "CANCELAR",
confirmButtonColor: "#DD6B55",
confirmButtonText: "SI,ELIMINAR",
closeOnConfirm: false
}, function() {
paginaAjaxJSON({
"id_estado_ciclo_pi": codigo
}, base_url + 'index.php/bancoproyectos/eliminarEstadoCiclo', 'POST', null, function(objectJSON) {
objectJSON = JSON.parse(objectJSON);
swal({
title: '',
text: objectJSON.mensaje,
type: (objectJSON.proceso == 'Correcto' ? 'success' : 'error')
}, function() {});
$(element).parent().parent().remove();
}, false, true);
});
}
var listarRubroPI = function(id_pi) {
var table = $("#Table_RubroPI").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/bancoproyectos/listar_rubro_pi",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "nombre_rubro"
}, {
"data": "fecha_rubro_pi"
}, {
"data": 'id_rubro_pi',
render: function(data, type, row) {
return "<button type='button' data-toggle='tooltip' class='editar btn btn-danger btn-xs' data-
toggle='modal' onclick=eliminarrubroPI(" + data + ",this)><i class='ace-icon fa fa-trash-o bigger-120'></i></button>";
}
}],
"language": idioma_espanol
});
}
var eliminarrubroPI = function(id_rubro_pi, element) {
swal({
title: "Se eliminará el Rubro. ¿Realmente desea proseguir con la operación?",
text: "",
type: "warning",
showCancelButton: true,
cancelButtonText: "CANCELAR",
confirmButtonColor: "#DD6B55",
confirmButtonText: "SI,ELIMINAR",
closeOnConfirm: false
}, function() {
paginaAjaxJSON({
"id_rubro_pi": id_rubro_pi
}, base_url + 'index.php/bancoproyectos/eliminarrubroPI', 'POST', null, function(objectJSON) {
objectJSON = JSON.parse(objectJSON);
swal({
title: '',
text: objectJSON.mensaje,
type: (objectJSON.proceso == 'Correcto' ? 'success' : 'error')
}, function() {});
$(element).parent().parent().remove();
}, false, true);
});
}
var listarModalidadPI = function(id_pi) {
var table = $("#Table_ModalidadPI").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/bancoproyectos/listar_modalidad_ejec",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "nombre_modalidad_ejec"
}, {
"data": "fecha_modalidad_ejec_pi"
}, {
"data": "id_modalidad_ejec_pi",
render: function(data, type, row) {
return "<button type='button' data-toggle='tooltip' class='btn btn-danger btn-xs' data-toggle='modal'
onclick=eliminarModalidadPI(" + data + ",this)><i class='ace-icon fa fa-trash-o bigger-120'></i></button>";
}
}],
"language": idioma_espanol
});
}
var eliminarModalidadPI = function(codigo, element) {
swal({
title: "Se eliminará la Modalidad de Ejecución. ¿Realmente desea proseguir con la operación?",
text: "",
type: "warning",
showCancelButton: true,
cancelButtonText: "CANCELAR",
confirmButtonColor: "#DD6B55",
confirmButtonText: "SI,ELIMINAR",
closeOnConfirm: false
}, function() {
paginaAjaxJSON({
"id_modalidad": codigo
}, base_url + 'index.php/bancoproyectos/eliminarModalidadPi', 'POST', null, function(objectJSON) {
objectJSON = JSON.parse(objectJSON);
swal({
title: '',
text: objectJSON.mensaje,
type: (objectJSON.proceso == 'Correcto' ? 'success' : 'error')
}, function() {});
$(element).parent().parent().remove();
}, false, true);
});
}
var listar_proyectos_inversion = function() {
var table = $("#table_proyectos_inversion").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/bancoproyectos/GetProyectoInversion",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"defaultContent": "<center><button type='button' title='Editar' class='Editar_proyecto btn btn-primary btn-xs'
data-toggle='modal' data-target='#venta_editar_proyecto'><i class='fa fa-edit' aria-
hidden='true'></i></button></center>"
}, {
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_pi",
"mRender": function(data, type, full) {
return '<a style="font-weight:normal;font-size:15" type="button" class="Verdetalle btn btn-link"
target="_blank" href="http://ofi4.mef.gob.pe/bp/ConsultarPIP/frmConsultarPIP.asp?accion=consultar&txtCodigo=' +
data + '">' + data + '</a>';
}
}, {
"data": "nombre_pi"
}, {
"data": "costo_pi"
}, {
"data": "nombre_estado_ciclo"
}, {
"data": "fecha_viabilidad_pi"
}, {
"defaultContent": "<div class='btn-group'><button data-toggle='dropdown' class='btn btn-default dropdown-
toggle' type='button' aria-expanded='false'>Opciones <span class='caret'></span></button><ul class='dropdown-
menu'><li><button type='button' title='Ubicación' class='ubicacion_geografica btn btn-primary btn-xs' data-
toggle='modal' data-target='#venta_ubicacion_geografica'><i class='fa fa-map-marker' aria-hidden='true'></i>
Ubicación</button></li><li><button type='button' title='Ver Rubro PI' class='RegistarNuevoRubro btn btn-info btn-
xs' data-toggle='modal' data-target='#venta_registar_rubro'><i class='fa fa-spinner' aria-hidden='true'></i> Ver
Rubro PI</button></li><li><button type='button' title='Modalidad de Ejecución' class='nueva_modalidad_ejec btn
btn-warning btn-xs' data-toggle='modal' data-target='#ventanaModalidadEjecucion'><i class='fa fa-flag' aria-
hidden='true'> Modalidad de Ejecución</i></button></li><li><button type='button' title='Ver Estado Ciclo'
class='ver_estado_ciclo btn btn-success btn-xs' data-toggle='modal' data-target='#ventana_ver_estado_ciclo'><i
class='fa fa-paw' aria-hidden='true'> Ver Estado Ciclo</i></button></li><li><button type='button' title='Operación y
Mantenimiento' class='ver_operacion_mantenimiento btn btn-info btn-xs' data-toggle='modal' data-
target='#ventana_ver_operacion_mantenimeinto'><i class='fa fa-building' aria-hidden='true'> Operación y
Mantenimiento</i></button></li></ul></div>"
}],
"language": idioma_espanol
});
AddListarUbigeo("#table_proyectos_inversion", table);
AddEstadoCiclo("#table_proyectos_inversion", table);
AddRubroPI("#table_proyectos_inversion", table);
AddModalidadEjecucion("#table_proyectos_inversion", table);
AddMantOperacion("#table_proyectos_inversion", table);
EditPip("#table_proyectos_inversion", table);
}
var EditPip = function(tbody, table) {
$(tbody).on("click", "button.Editar_proyecto", function() {
var data = table.row($(this).parents("tr")).data();
var codigo_unico_pi = data.codigo_unico_pi;
var id_estado_ciclo = data.id_estado_ciclo;
var id_naturaleza_inv = data.id_naturaleza_inv;
var id_nivel_gob = data.id_nivel_gob;
var id_ue = data.id_ue;
var id_funcion = data.id_funcion;
var id_div_funcional = data.id_div_funcional;
var id_grupo_funcional = data.id_grupo_funcional;
var id_fuente_finan = data.id_fuente_finan;
var id_rubro = data.id_rubro;
var id_modalidad_ejec = data.id_modalidad_ejec;
var id_tipologia_inv = data.id_tipologia_inv;
var id_programa_pres = data.id_programa_pres;
var id_tipo_nopip = data.id_tipo_nopip;
var estado_pi = data.estado_pi;
var id_uf = data.id_uf;
$("#txt_id_Pip_m").val(data.id_pi);
$("#txtCodigoUnico_m").val(data.codigo_unico_pi);
$("#txtNombrePip_m").val(data.nombre_pi);
$("#fecha_viabilidad_m").val(data.fecha_viable);
listarCicloInver(id_estado_ciclo);
listarNaturalezaInver(id_naturaleza_inv);
listarNivelGobierno(id_nivel_gob);
listarUnidadEjecutora(id_ue);
listarFuncion(id_funcion);
listarDivisionFuncional(id_funcion, id_div_funcional);
listarGrupoFuncional(id_grupo_funcional);
$("#txtCostoPip_m").val(data.costo_pi);
$("#txt_beneficiarios_m").val(data.num_beneficiarios);
listarFuenteFinanciamiento(id_fuente_finan);
listarRubroEjecucion(id_rubro);
listarModalidadEjecucion(id_modalidad_ejec);
listarTipologiaInversion(id_tipologia_inv);
listarProgramaPresupuestal(id_programa_pres);
//$("#cbx_estado_pi_m").val(estado_pi);
listarufcombo(id_uf);
listarEstadoPI(codigo_unico_pi, estado_pi);
});
}
var listarCicloInver = function(valor) {
var html = "";
$("#cbxEstCicInv_").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/EstadoCicloInversion/get_EstadoCicloInversion",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_estado_ciclo"] + "> " + registros[i]["nombre_estado_ciclo"] + "
</option>";
};
var id_estado = 4;
$("#cbxEstCicInv_").html(html);
$("#cbxEstCicInv_m").html(html);
$('select[name=cbxEstCicInv_m]').val(valor);
$('select[name=cbxEstCicInv_]').val(id_estado);
$('select[name=cbxEstCicInv_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarNaturalezaInver = function(valor) {
var html = "";
$("#cbxInicio").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/TipologiaInversion/get_NaturalezaInversion",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_naturaleza_inv"] + "> " + registros[i]["nombre_naturaleza_inv"]
+ " </option>";
};
$("#cbxInicio").html(html);
$("#cbxNatI_m").html(html);
$('select[name=cbxNatI_m]').val(valor);
$('select[name=cbxNatI_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarNivelGobierno = function(valor) {
var html = "";
$("#cbxNivelGob_Inicio").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/NivelGobierno/get_NivelGobierno",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_nivel_gob"] + "> " + registros[i]["nombre_nivel_gob"] + "
</option>";
};
$("#cbxNivelGob_Inicio").html(html);
$("#cbxNivelGob_m").html(html);
$('select[name=cbxNivelGob_m]').val(valor);
$('select[name=cbxNivelGob_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarUnidadEjecutora = function(valor) {
var html = "";
$("#cbxUnidadEjecutora_inicio").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/UnidadE/GetUnidadE",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_ue"] + "> " + registros[i]["nombre_ue"] + " </option>";
};
$("#cbxUnidadEjecutora_inicio").html(html);
$("#cbxUnidadEjecutora_m").html(html);
$('select[name=cbxUnidadEjecutora_m]').val(valor);
$('select[name=cbxUnidadEjecutora_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarFuncion = function(valor) {
var html = "";
$("#cbxFuncion_inicio").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MFuncion/GetFuncion",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_funcion"] + "> " + registros[i]["nombre_funcion"] + " </option>";
};
$("#cbxFuncion_inicio").html(html);
$("#cbxFuncion_m").html(html);
$('select[name=cbxFuncion_m]').val(valor);
$('select[name=cbxFuncion_m]').change();
$('.selectpicker').selectpicker('refresh')
var id_funcion = $("#cbxFuncion_m").val();
listarDivisionFuncional(id_funcion, '');
}
});
}
$("#cbxFuncion_m").change(function() {
var id_funcion = $("#cbxFuncion_m").val();
listarDivisionFuncional(id_funcion, '');
});
var listarDivisionFuncional = function(id_funcion, valor) {
var html = "";
$("#cbxDivFunc_inicio").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/DivisionFuncional/GetDivisioFuncuonaId",
type: "POST",
data: {
id_funcion: id_funcion
},
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_div_funcional"] + "> " + registros[i]["nombre_div_funcional"] + "
</option>";
}
$("#cbxDivFunc_inicio").html(html);
$('select[name=cbxDivFunc_inicio]').val(valor);
$('.selectpicker').selectpicker('refresh');
}
});
}
$("#cbxDivFunc_inicio").change(function() {
var id_div_funcional = $("#cbxDivFunc_inicio").val();
listarGrupoFuncional(id_div_funcional);
});
var listarGrupoFuncional = function(valor) {
html = "";
$("#cbxGrupoFunc").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/GrupoFuncional/GetGrupoFuncional",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_grup_funcional"] + "> " + registros[i]["nombre_grup_funcional"]
+ " </option>";
}
$("#cbxGrupoFunc").html(html);
$("#cbxGrupoFunc_m").html(html);
$('select[name=cbxGrupoFunc_m]').val(valor);
$('select[name=cbxGrupoFunc_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarFuenteFinanciamiento = function(valor) {
var html = "";
$("#cbxFuenteFinanciamiento").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FuenteFinanciamiento/get_FuenteFinanciamiento",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_fuente_finan"] + "> " + registros[i]["nombre_fuente_finan"] + "
</option>";
};
$("#cbxFuenteFinanciamiento").html(html);
$("#cbxFuenteFinanciamiento_m").html(html);
$('select[name=cbxFuenteFinanciamiento_m]').val(valor);
$('select[name=cbxFuenteFinanciamiento_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarRubroEjecucion = function(valor) {
var html = "";
$("#cbxRubroEjecucion").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/bancoproyectos/listar_rubro",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_rubro"] + "> " + registros[i]["nombre_rubro"] + " </option>";
};
$("#cbxRubroEjecucion").html(html);
$("#cbxRubroEjecucion_m").html(html);
$('select[name=cbxRubroEjecucion_m]').val(valor);
$('select[name=cbxRubroEjecucion_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listarTipologiaInversion = function(valor) {
var html = "";
$("#cbxTipologiaInversion").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/TipologiaInversion/get_TipologiaInversion",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_tipologia_inv"] + "> " + registros[i]["nombre_tipologia_inv"] + "
</option>";
};
$("#cbxTipologiaInversion").html(html);
$("#cbxTipologiaInversion_m").html(html);
$('select[name=cbxTipologiaInversion_m]').val(valor);
$('select[name=cbxTipologiaInversion_m]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
ProyectoInversion.js
//fin de proyectos de inversion en formulacion y evaluacion
//listar programación por cada proyecto
var listar_programacion = function(id_pi) {
var table = $("#Table_Programar").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/programar_nopip/listar_programacion",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "cartera"
}, {
"data": "nombre_brecha"
}, {
"data": "año_prog"
}, {
"data": "monto_prog"
}, {
"data": "prioridad_prog"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarProgramacion("#Table_Programar", table);
}
//fin listar programación por cada proyecto
//Eliminar programacion
var EliminarProgramacion = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
var id_cartera = data.id_cartera;
// console.log(data);
swal({
title: "Desea eliminar ?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes,Eliminar",
closeOnConfirm: false
}, function() {
$.ajax({
url: base_url + "index.php/programar_nopip/EliminarProgramacion",
type: "POST",
data: {
id_cartera: id_cartera,
id_pi: id_pi
},
success: function(respuesta) {
//alert(respuesta);
swal("Se eliminó corectamente", ".", "success");
$('#Table_Programar').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
$('#table_NoPip').dataTable()._fnAjaxUpdate();
}
});
});
});
}
//listar meta proyecto
var listar_meta_pi = function(id_pi) {
var table = $("#Table_meta_pi").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/programar_nopip/listar_metas_pi",
type: "POST",
data: {
id_pi: id_pi
}
},
"columns": [{
"data": "id_meta_pi",
"visible": false
}, {
"data": "anio"
}, {
"data": "pia_meta_pres"
}, {
"data": "pim_acumulado"
}, {
"data": "certificacion_acumulado"
}, {
"data": "compromiso_acumulado"
}, {
"data": "devengado_acumulado"
}, {
"data": "girado_acumulado"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarMetaPresupuestal("#Table_meta_pi", table);
}
//Eliminar Meta Presupuestal
var EliminarMetaPresupuestal = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
var id_meta_pi = data.id_meta_pi;
console.log(data);
swal({
title: "Desea eliminar ?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes,Eliminar",
closeOnConfirm: false
}, function() {
$.ajax({
url: base_url + "index.php/programar_nopip/EliminarMetaPI",
type: "POST",
data: {
id_meta_pi: id_meta_pi
},
success: function(respuesta) {
//alert(respuesta);
swal("Se eliminó corectamente", ".", "success");
$('#Table_meta_pi').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
}
});
});
});
}
//Agregar META PIP
var AddMeta_Pi = function(tbody, table) {
$(tbody).on("click", "button.meta_pip", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
$("#txt_codigo_unico_pi_mp").val(data.codigo_unico_pi);
$("#txt_id_pip_programacion_mp").val(data.id_pi);
$("#txt_costo_proyecto_mp").val(data.costo_pi);
$("#txt_nombre_proyecto_mp").val(data.nombre_pi);
//listar_Meta();
//listar_meta_presupuestal();
listar_meta_pi(id_pi);
});
}
//add operacion y manteniemito
var AddProgramacion = function(tbody, table) {
$(tbody).on("click", "button.programar_pip", function() {
var data = table.row($(this).parents("tr")).data();
var id_pi = data.id_pi;
$("#txt_codigo_unico_pi").val(data.codigo_unico_pi);
$("#txt_id_pip_programacion").val(data.id_pi);
$("#txt_costo_proyecto").val(data.costo_pi);
$("#txt_nombre_proyecto").val(data.nombre_pi);
listar_aniocartera();
listar_programacion(id_pi);
});
}
var listar_aniocartera = function(valor) {
html = "";
$("#Cbx_AnioCartera").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/programar_pip/GetAnioCartera",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_cartera"] + "> " + registros[i]["anio"] + " </option>";
};
$("#Cbx_AnioCartera").html(html);
$('select[name=Cbx_AnioCartera]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_AnioCartera]').change();
$('.selectpicker').selectpicker('refresh');
listar_Brecha(); //listar brecha
}
});
}
var listar_Brecha = function(valor) {
html = "";
$("#cbxBrecha").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MantenimientoBrecha/GetBrecha",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_brecha"] + "> " + registros[i]["nombre_brecha"] + " </option>";
};
$("#cbxBrecha").html(html);
$('select[name=cbxBrecha]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbxBrecha]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var listar_Meta = function(valor) {
var html = "";
$("#cbx_Meta").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Meta/listar_correlativo",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_correlativo_meta"] + "> " + registros[i]["cod_correlativo"] + "
</option>";
};
$("#cbx_Meta").html(html);
$('select[name=cbx_Meta]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbx_Meta]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*para listar nombres de las metas*/
var listar_meta_presupuestal = function(valor) {
var html = "";
$("#cbx_meta_presupuestal").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Meta/listar_meta_presupuestal",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_meta_pres"] + "> " + registros[i]["nombre_meta_pres"] + "
</option>";
};
$("#cbx_meta_presupuestal").html(html);
$('select[name=cbx_meta_presupuestal]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=cbx_meta_presupuestal]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*Idioma de datatablet table-sector */
var idioma_espanol = {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
FEformulacion.js
$(document).on("ready", function() {
ListarFormulacion();
$("#form-AddEtapaEstudio").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/EstadoEtapa_FE/AddEstadoEtapa_FE",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
swal(resp.proceso, resp.mensaje, (resp.proceso == 'Correcto') ? 'success' : 'error');
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate();
}
});
});
$("#form-AddSituacion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEsituacion/AddSituacion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
swal(resp.proceso, resp.mensaje, (resp.proceso == 'Correcto') ? 'success' : 'error');
$('#VentanaSituacionActual').modal('hide');
$('#tabla-formulacion').dataTable()._fnAjaxUpdate();
}
});
});
$("#form-AddAsiganarPersona").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/Estudio_Inversion/AddAsiganarPersona",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
swal(resp.proceso, resp.mensaje, (resp.proceso == 'Correcto') ? 'success' : 'error');
$('#VentanaAsignarPersona').modal('hide');
$('#tabla-formulacion').dataTable()._fnAjaxUpdate();
}
});
});
//limpiar campos
function formReset() {
document.getElementById("form-AddSituacion").reset();
document.getElementById("form-AddAsiganarPersona").reset();
}
});
//listar etapas estudio en el modal
var listarEtapaEstudio = function(id_est_inv) {
var table = $("#table_etapas_estudio").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/Estudio_Inversion/get_etapas_estudio",
type: "POST",
data: {
id_est_inv: id_est_inv
}
},
"columns": [{
"data": "id_est_inv",
"visible": false
}, {
"data": function(data, type, dataToSet) {
if (data.denom_etapas_fe == 'Formulación') {
return '<i class="fa fa-spinner red fa-pulse fa-2x fa-fw"></i><span class="sr-only">Loading...</span>'
// return '<i class="fa fa-circle red fa-2x"></i>';
}
if (data.denom_etapas_fe == 'Evaluación') {
return '<i class="fa fa-spinner orange fa-pulse fa-2x fa-fw"></i><span class="sr-only">Loading...</span>'
//return '<i class="fa fa-circle purple fa-2x"></i>';
}
if (data.denom_etapas_fe == 'Viabilizado') {
return '<i class="fa fa-spinner green fa-pulse fa-2x fa-fw"></i><span class="sr-only">Loading...</span>'
// return '<i class="fa fa-circle light green fa-2x"></i>';
}
if (data.denom_etapas_fe == null) {
return '<button type="button" class=" btn-round btn-warning btn-xs" data-toggle="modal" data-
target="#"><i class="fa fa-flag" aria-hidden="true"></i> Asignar</button"';
}
}
}, {
"data": "denom_etapas_fe"
}, {
"data": "recomendaciones"
}, {
"data": "fecha_inicio"
}, {
"data": "fecha_final"
}
//{"defaultContent":"<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#VentanaupdateEstadoFE'><i class='ace-icon fa fa-pencil bigger-120'></i></button><button type='button'
class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-target='#'><i class='fa fa-trash-o'></i></button>"}
],
"language": idioma_espanol
});
}
//listar estado etapa en el modal
var listarEstadoEtapa = function(id_etapa_estudio) {
var table = $("#table-EstadoEtapa").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/EstadoEtapa_FE/GetEstadoEtapa_FE",
type: "POST",
data: {
id_etapa_estudio: id_etapa_estudio
}
},
"columns": [{
"data": "id_estado_etapa",
"visible": false
}, {
"data": "id_etapa_estudio",
"visible": false
}, {
"data": "denom_estado_fe"
}, {
"data": "fecha"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarEstadoFE("#table-EstadoEtapa", table);
}
var ListarFormulacion = function() {
var table = $("#tabla-formulacion").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/FEformulacion/GetFormulacion",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_est_inv",
"visible": false
}, {
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_est_inv",
"mRender": function(data, type, full) {
return '<button style="font-weight:normal;font-size:8" type="button" class="VerDetalleFormulacion btn
btn-primary btn-xs" data-toggle="modal" data-target="#VerDetalleFormulacion" href="/codigo_unico_est_inv/' +
data + '"><i class="fa fa-edit" aria-hidden="true"></i></button>';
}
}, {
"data": "nombre_est_inv"
}, {
"data": null,
"render": function(data, type, full) {
return full['provincia'] + ', ' + full['distrito'];
}
}, {
"data": "denom_nivel_estudio"
}, {
"data": "coordinador"
}, {
"data": "costo_estudio"
}, {
"data": "denom_situacion_fe"
}, {
"data": "avance_fisico",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-green'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Completado</small></td>";
}
}, {
"data": "id_etapa_estudio",
"mRender": function(data, type, full) {
return '<a href="../../FEentregableEstudio/ver_FEentregable?id_etapa_estudio=' + data + '"><button
type="button" title="Entregables" class="btn btn btn-primary btn-xs"><i class="fa fa-tasks"></i>
</button></a><button type="button" title="Ver Gantt" class="gant btn btn-info btn-xs" data-toggle="modal" data-
target="#ventanagant"><i class="glyphicon glyphicon-fullscreen" aria-hidden="true"></i></button>';
}
},
//{"defaultContent":'<div class="dropdown"><a class="btn btn-link dropdown-toggle" type="button" data-
toggle="dropdown"> <span class="glyphicon glyphicon-option-vertical" aria-hidden="true"></span></a> <ul
class="dropdown-menu pull-right"> <li><button type="button" title="Asignar Estado" class="EstadoFE btn btn-link
btn-xs" data-toggle="modal" data-target="#VentanaEstadoFE"> Asignar Estado</button></li><li><button
type="button" title="Asignar Situacion" class="Situacion btn btn-link btn-xs" data-toggle="modal" data-
target="#VentanaSituacionActual">Asignar Situacion</button></li><li><button type="button" title="Asignar
Responsable" class="AsignarPersona btn btn-link btn-xs" data-toggle="modal" data-
target="#VentanaAsignarPersona"> Asignar Responsable </button></li><li><button type="button" title="Ver Etapas
Estudio" class="ver_etapas_estudio btn btn-link btn-xs" data-toggle="modal" data-
target="#ventana_ver_etapas_estudio"> Ver Etapas Estudio </button></li><li><button type="button"
title="Presupuesto de Inversión" class="presupuestoProyectoInv btn btn-link btn-xs">Presupuesto de
Inversión</button></li></ul> </div>'}
{
"defaultContent": "<div class='btn-group'><button data-toggle='dropdown' class='btn btn-default
dropdown-toggle' type='button' aria-expanded='false'>Opciones <span class='caret'></span></button><ul
class='dropdown-menu'> <li><button type='button' title='Asignar Estado' class='EstadoFE btn btn-info btn-xs' data-
toggle='modal' data-target='#VentanaEstadoFE'><i class='fa fa-flag' aria-hidden='true'></i> Asignar
Estado</button></li><li><button type='button' title='Asignar Situacion' class='Situacion btn btn-warning btn-xs'
data-toggle='modal' data-target='#VentanaSituacionActual'><i class='fa fa-spinner' aria-hidden='true'></i>Asignar
Situacion</button></li><li><button type='button' title='Asignar Responsable' class='AsignarPersona btn btn-success
btn-xs' data-toggle='modal' data-target='#VentanaAsignarPersona'><i class='fa fa-map-marker' aria-
hidden='true'></i> Asignar Responsable </button></li><li><button type='button' title='Ver Etapas Estudio'
class='ver_etapas_estudio btn btn-info btn-xs' data-toggle='modal' data-target='#ventana_ver_etapas_estudio'><i
class='fa fa-paw' aria-hidden='true'></i> Ver Etapas Estudio </button></li><li><button type='button'
title='Presupuesto de Inversión' class='presupuestoProyectoInv btn btn-warning btn-xs'><i class='fa fa-flag' aria-
hidden='true'></i>Presupuesto de Inversión</button></li></ul> </div>"
}
],
"language": idioma_espanol
});
SituacionActual("#tabla-formulacion", table);
RegistarEstadoFE("#tabla-formulacion", table);
RegistarPersona("#tabla-formulacion", table);
}
//LISTAR DENOMINACION DE FORMULACION Y EVALUACION EN TABLA
var DetalleSitActPipEvaluacion = function(codigo_unico_est_inv) {
html1 = "";
$("#table-DetSitActEvaluacionFE").html(html1);
$.ajax({
"url": base_url + "index.php/EvaluacionFE/GetDetallesituacionActual",
type: "post",
data: {
codigo_unico_est_inv: codigo_unico_est_inv
},
success: function(respuesta) {
var registros = eval(respuesta);
html1 += "<thead> <tr><th class='active'><h5>CODIGO UNICO </h5></th><th
class='active'><h5>EVALUADOR</h5></th> <th class='active'><h5>CARGO</h5></th><th
class='active'><h5>OBSERVACIONES</h5></th><th class='active'><h5>FECHA</h5></th></tr></thead>"
for (var i = 0; i < registros.length; i++) {
html1 += "<tbody> <tr class='success'><th>" + registros[i]["codigo_unico_est_inv"] + "</th><th>" +
registros[i]["Evaluador"] + "</th><th>" + registros[i]["desc_cargo"] + "</th><th>" + registros[i]["observacion"] +
"</th><th>" + registros[i]["fecha"] + "</th></tr>";
//alert(suma);
};
html1 += "</tbody>";
$("#table-DetSitActEvaluacionFE").html(html1);
}
});
}
var ListaFormulacion = function(tbody, table) {
$(tbody).on("click", "a.VerDetalleFormulacion", function() {
var data = table.row($(this).parents("tr")).data();
var codigo_unico_est_inv = data.codigo_unico_est_inv;
DetalleSitActPipEvaluacion(codigo_unico_est_inv);
});
}
var presupuestoProInv = function(tbody, table) {
$(tbody).on("click", "button.presupuestoProyectoInv", function() {
var data = table.row($(this).parents("tr")).data();
var id_est_inv = data.id_est_inv;
window.location.href = base_url + "index.php/FE_Presupuesto_Inv/index/" + id_est_inv + "/";
//+codigo_unico_est_inv;
});
}
var SituacionActual = function(tbody, table) {
$(tbody).on("click", "button.Situacion", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdEtapa_Estudio = $('#txt_IdEtapa_Estudio').val(data.id_etapa_estudio);
listarsituacionFE();
});
}
//para registar estado de FE
var RegistarEstadoFE = function(tbody, table) {
$(tbody).on("click", "button.EstadoFE", function() {
var data = table.row($(this).parents("tr")).data();
var id_etapa_estudio = data.id_etapa_estudio;
var txt_IdEtapa_Estudio_FE = $('#txt_IdEtapa_Estudio_FE').val(data.id_etapa_estudio);
listarEstadoFE();
listarEstadoEtapa(id_etapa_estudio);
});
}
//para ver etapas de los estudios
var ver_etapas_estudio = function(tbody, table) {
$(tbody).on("click", "button.ver_etapas_estudio", function() {
var data = table.row($(this).parents("tr")).data();
var id_est_inv = data.id_est_inv;
var txtIdEtapaEstudio_v = $('#txtIdEtapaEstudio_v').val(data.id_est_inv);
listarEtapaEstudio(id_est_inv);
});
}
var listarEstadoFE = function(valor) {
html = "";
$("#Cbx_EstadoFE").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FEestado/get_FEestado",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_estado"] + "> " + registros[i]["denom_estado_fe"] + "
</option>";
};
$("#Cbx_EstadoFE").html(html);
$('select[name=Cbx_EstadoFE]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_EstadoFE]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var EliminarEstadoFE = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
var id_estado_etapa = data.id_estado_etapa;
swal({
title: "Esta seguro que desea eliminar el registro?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "SI,ELIMINAR",
closeOnConfirm: false
}, function() {
$.ajax({
url: base_url + "index.php/FEestado/EliminarFEestado",
type: "POST",
data: {
id_estado_etapa: id_estado_etapa
},
success: function(respuesta) {
var registros = jQuery.parseJSON(respuesta);
if (registros.flag == 0) {
swal("Elimando.", registros.msg, "success");
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate();
} else {
swal("Error.", registros.msg, "error");
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate();
}
}
});
});
});
}
var listarsituacionFE = function(valor) {
html = "";
$("#Cbx_Situacion").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FEsituacion/get_FEsituacion",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_situacion_fe"] + "> " + registros[i]["denom_situacion_fe"] + "
</option>";
};
$("#Cbx_Situacion").html(html);
$('select[name=Cbx_Situacion]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Situacion]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*gant*/
var gant = function(tbody, table) {
$(tbody).on("click", "button.gant", function() {
var data = table.row($(this).parents("tr")).data();
var id = data.id_etapa_estudio;
//mostrar el gant en el modal
gantt.init("gantt_here");
gantt.refreshData();
gantt.load('http://localhost/smp/index.php/FEentregableEstudio/ver_FEentregable/' + id);
});
}
/*Asiganar Persona*/
var RegistarPersona = function(tbody, table) {
$(tbody).on("click", "button.AsignarPersona", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdEtapa_Estudio_p = $('#txt_IdEtapa_Estudio_p').val(data.id_etapa_estudio);
listarPersonaFE();
});
}
var listarPersonaFE = function(valor) {
html = "";
$("#Cbx_Persona").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_persona",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_persona"] + "> " + registros[i]["nombres_apell"] + " </option>";
};
$("#Cbx_Persona").html(html);
$('select[name=Cbx_Persona]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Persona]').change();
$('.selectpicker').selectpicker('refresh');
listarCargoFE();
}
});
}
var listarCargoFE = function(valor) {
html = "";
$("#Cbx_Cargo").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_cargo",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_cargo"] + "> " + registros[i]["desc_cargo"] + " </option>";
};
$("#Cbx_Cargo").html(html);
$('select[name=Cbx_Cargo]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Cargo]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var idioma_espanol = {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
pmi.js
function MontoProgramadoPip(anio) {
// alert(anio);
$("#monto_programado").text("");
$("#totalpip").text("");
$("#monto_programado_nopip").text("");
$("#totalnopip").text("");
var tipo = new Array();
var num = new Array();
var total_monto = new Array();
event.preventDefault();
$.ajax({
"url": base_url + "index.php/PrincipalPmi/get_cantidad_costo_tipo_pi",
type: "POST",
data: {
anio: anio
},
success: function(respuesta) {
var registros = eval(respuesta);
var sum = 0;
var sum_monto = 0;
var sumaTotal = 0;
for (var i = 0; i < registros.length; i++) {
tipo[i] = registros[i]["nombre_tipo_inversion"];
num[i] = parseFloat(registros[i]["Cant_pi"]);
sum = num[i] + sum;
total_monto[i] = parseFloat(registros[i]["SumaCosto"]);
sum_monto = total_monto[i] + sum_monto;
sumaTotal = registros[0]["SumaTotal"];
}
$("#NumPip").text(sum);
$("#TotalMonto").text("S/. " + sumaTotal);
if (tipo[0] == "NO PIP") {
// alert("1");
$("#monto_programado_nopip").text("S/. " + registros[0]["SumaCosto"]);
$("#totalnopip").text(registros[0]["Cant_pi"]);
}
if (tipo[1] == "PIP") {
// alert("2");
$("#monto_programado").text("S/. " + registros[1]["SumaCosto"]);
$("#totalpip").text(registros[1]["Cant_pi"]);
}
if (tipo[0] == "PIP") {
// alert("3");
$("#monto_programado").text("S/. " + registros[0]["SumaCosto"]);
$("#totalpip").text(registros[0]["Cant_pi"]);
}
if (tipo[1] == "NO PIP") {
// alert("4");
$("#monto_programado_nopip").text("S/. " + registros[1]["SumaCosto"]);
$("#totalnopip").text(registros[1]["Cant_pi"]);
}
}
});
}

function EstaProyProvincia() {
var provincias = new Array();
event.preventDefault();
$.ajax({
"url": base_url + "index.php/PrincipalPmi/EstadisticaPipProvinc",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
var sum = 0;
for (var i = 0; i < registros.length; i++) {
provincias[i] = registros[i]["Cantidadpip"];
sum = provincias[i] + sum;
}
//OBTENER NUMERO DE PIP EN LA CABECERA
$("#NumPips").text(provincias);
cantidadPIPAbancay = (100 * (parseInt(provincias[0])) / sum);
$("#CantidadPAbancay").text(provincias[0]); //LISTAR CANTIDAD DE PIP REPORTE GENERAL
$("#porcentajeAban").text(cantidadPIPAbancay.toFixed(2)); //LISTAR PORCENTAJES EN EL GRAFICO
PROYECTOS POR PRIVINCIAS EN TEXTO
cantidadPIPAndahuaylas = (100 * (parseInt(provincias[1])) / sum);
$("#CantidadPAndahuaylas").text(provincias[1]);
$("#porcentajeAnd").text(cantidadPIPAndahuaylas.toFixed(2));
cantidadPIPAntabamba = (100 * (parseInt(provincias[2])) / sum);
$("#CantidadPAntabamba").text(provincias[2]);
$("#porcentajeAnt").text(cantidadPIPAntabamba.toFixed(2));
cantidadPIPAymaraes = (100 * (parseInt(provincias[3])) / sum);
$("#CantidadPAymaraes").text(provincias[3]);
$("#porcentajeAy").text(cantidadPIPAymaraes.toFixed(2));
cantidadPIPChincheros = (100 * (parseInt(provincias[4])) / sum);
$("#CantidadPChincheros").text(provincias[4]);
$("#porcentajeChinc").text(cantidadPIPChincheros.toFixed(2));
cantidadPIPCotabambas = (100 * (parseInt(provincias[5])) / sum);
$("#CantidadPCotabambas").text(provincias[5]);
$("#porcentajeCotab").text(cantidadPIPCotabambas.toFixed(2));
cantidadPIPGrau = (100 * (parseInt(provincias[6])) / sum);
$("#CantidadPGrau").text(provincias[6]);
$("#porcentajeGrau").text(cantidadPIPGrau.toFixed(2));
if ("undefined" != typeof Chart && (console.log("init_chart_doughnut"), $(".canvasDoughnut1").length)) {
var a = {
type: "doughnut",
tooltipFillColor: "rgba(51, 51, 51, 0.55)",
data: {
labels: ["Abancay", "Andahuaylas", "Antabamba", "Aymaraes", "Contabambas", "Chincheros", "Grau"],
datasets: [{
data: [cantidadPIPAbancay, cantidadPIPAndahuaylas, cantidadPIPAntabamba, cantidadPIPAymaraes,
cantidadPIPChincheros, cantidadPIPCotabambas, cantidadPIPGrau],
backgroundColor: ["#3498DB", "#9B59B6", "#E74C3C", "#26B99A", "#B6CBD6", "#708B99",
"#52C5E1"],
hoverBackgroundColor: ["#3498DB", "#B370CF", "#E95E4F", "#36CAAB", "#BDD3DF", "#7C96A3",
"#52C5E1"]
}]
},
options: {
legend: !1,
responsive: !1
}
};
$(".canvasDoughnut1").each(function() {
var b = $(this);
new Chart(b, a)
});
}
}
});
}
var EstadistMontosPipProv = function() {
var MontosPipProv = new Array();
var html1 = '';
$.ajax({
"url": base_url + "index.php/PrincipalPmi/EstadisticaMontoPipProvincias",
success: function(respuesta) {
var registros = eval(respuesta);
var suma = 0;
html1 += '<thead>' + '<tr>' + '<th class="active"><h6>Provincia</h6></th>' + '<th
class="active"><h6>Estadistica</h6></th>' + '<th class="active" style="text-align: right;"><h6>Montos</h6></th>' +
'</tr>' + '</thead>' + '<tbody>';
for (var i = 0; i < registros.length; i++) {
MontosPipProv[i] = registros[i]["MontoProyecto"]; //OPCIONAL, SIRVE PARA IMPRIR LOS MONTOS EN
DATOS PIP PROYECTOS POR PROVINCIA EN LOS DIV
suma = MontosPipProv[i] + suma; //TOTAL MONTO PROYECTOS EN CABECERA
html1 += '<tr>' + '<td>' + registros[i]['provincia'] + '</td>' + '<td><div class="progress progress_sm"><div
class="progress-bar bg-green progress_sm" role="progressbar" data-transitiongoal="45" style="width: ' +
registros[i]['Cantidad'] + '%;"></div></div></td>' + '<td style="text-align: right;">' + registros[i]['MontoProyecto'] +
'</td>' + '</tr>';
}
html1 += "</tbody>";
$("#table-estaditMontPIPProv").html(html1);
$("#MontoPipAbancay").html(MontosPipProv[0]); // MONTO TOTAL DE ABANCAY EN EL DIV
MontoPipAbancay
$("#MontoPipAndahuaylas").html(MontosPipProv[1]);
$("#MontoPipAntabamba").html(MontosPipProv[2]);
$("#MontoPipAymaraes").html(MontosPipProv[3]);
$("#MontoPipChincheros").html(MontosPipProv[4]);
$("#MontoPipCotabambas").html(MontosPipProv[5]);
$("#MontoPipGrau").html(MontosPipProv[6]);
$("#MontoTotalPip").html(suma); //OBTENER EL MONTO TOTAL DE PROYECTOS EN LA CABECERA
}
});
}
function EstadisticasPorCiclosInversion() {
$.ajax({
url: base_url + "index.php/PrincipalPmi/EstadisticaPipEstadoCiclo",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
var sql = '';
var NumProyectos = 0;
var total_proyectos = registros[0]["Num_Total"];
var total_otros = registros[0]["TotalNoCiclo"];
var panel_estadistica = $("#panel_estadistica_ciclo_inversion");
var porcentaje = 0.00;
for (var i = 0; i < registros.length; i++) {
NumProyectos = registros[i]["Num_Proyectos"];
porcentaje = Math.round((NumProyectos / total_proyectos) * 100);
sql = '<div class="widget_summary">' + '<div class="w_left w_25">' + '<span>' +
(registros[i]['nombre_estado_ciclo'].charAt(0).toUpperCase()) +
(registros[i]['nombre_estado_ciclo'].toLowerCase().substring(1)) + '</span>' + '</div>' + '<div class="w_center
w_55">' + '<div class="progress">' + '<div class="progress-bar bg-info" role="progressbar" aria-valuenow="60" aria-
valuemin="0" aria-valuemax="100" style="font-size: 11px;width: ' + porcentaje + '%;">' + porcentaje + '%' + '</div>' +
'</div>' + '</div>' + '<div class="w_right w_20">' + '<span style="font-size: 14px;">' + NumProyectos + '</span>' +
'</div>' + '</div>';
panel_estadistica.append(sql);
}
porcentaje = Math.round((total_otros / total_proyectos) * 100);
sql = '<div class="widget_summary">' + '<div class="w_left w_25">' + '<span>Otros</span>' + '</div>' + '<div
class="w_center w_55">' + '<div class="progress">' + '<div class="progress-bar bg-info" role="progressbar" aria-
valuenow="60" aria-valuemin="0" aria-valuemax="100" style="font-size: 11px;width: ' + porcentaje + '%;">' +
porcentaje + '%' + '</div>' + '</div>' + '</div>' + '<div class="w_right w_20">' + '<span style="font-size: 14px;">' +
total_otros + '</span>' + '</div>' + '</div>';
panel_estadistica.append(sql);
}
});
}

function initMap() {
//var LatLng={lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: {
lat: -14,
lng: -73
}
//disableDefaultUI: true
});
$.ajax({
url: base_url + "index.php/PrincipalPmi/GetDatosUbicacion",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
var marker;
for (var i = 0; i < registros.length; i++) {
marker = new google.maps.Marker({
position: {
lat: registros[i]["latitud"],
lng: registros[i]["longitud"]
},
map: map,
image: base_url + 'img/Semaforomalogrado.png',
title: registros[i]["distrito"] + ": " + registros[i]["nombre_pi"]
});
}
}
});
}
var listar_aniocartera_r = function(valor) { //listar ani cartera operacion y mantenimiento
var html = "";
$("#Aniocartera_dasboard").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/programar_pip/GetAnioCarteraProgramado",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["anio"] + "> " + registros[i]["anio"] + " </option>";
};
$("#Aniocartera_dasboard").html(html);
$('select[name=Aniocartera_dasboard]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Aniocartera_dasboard]').change();
$('.selectpicker').selectpicker('refresh');
var anio = $("#Aniocartera_dasboard").val();
MontoProgramadoPip(anio);
}
});
}
$("#Aniocartera_dasboard").change(function() {
var anio = $("#Aniocartera_dasboard").val();
$("#Aniocartera_dasboard_imput").val(anio);
MontoProgramadoPip(anio);
});
$(document).on('ready', function() {
EstaProyProvincia();
// MontoProgramadoPip();
EstadistMontosPipProv();
EstadisticasPorCiclosInversion();
listar_aniocartera_r();
$.ajax({
url: base_url + "index.php/PrincipalPmi/EstadisticaPipProvinc",
dataType: "json",
type: "POST",
cache: false,
success: function(respuesta) {
var arrayNaturalezaInv = new Array();
$.each(respuesta, function(index, element) {
arrayNaturalezaInv[index] = element.Cantidadpip;
});
var dom = document.getElementById("PipProvincias");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
title: {
text: '',
subtext: '',
x: 'center'
},
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'horizontal',
left: 'left',
data: ['Abancay', 'Andahuaylas', 'Antabamba', 'Aymaraes', 'Chincheros', 'Cotabambas', 'Grau']
},
series: [{
name: 'Naturaleza Inversion',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
value: arrayNaturalezaInv[0],
name: 'Abancay'
}, {
value: arrayNaturalezaInv[1],
name: 'Andahuaylas'
}, {
value: arrayNaturalezaInv[2],
name: 'Antabamba'
}, {
value: arrayNaturalezaInv[3],
name: 'Aymaraes'
}, {
value: arrayNaturalezaInv[4],
name: 'Chincheros'
}, {
value: arrayNaturalezaInv[5],
name: 'Cotabambas'
}, {
value: arrayNaturalezaInv[6],
name: 'Grau'
}],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
}
});
$.ajax({
url: base_url + "/index.php/PrincipalPmi/EstadisticaMontoPipProvincias",
type: "POST",
cache: false,
success: function(respuesta) {
var cantidadpipprovincias = JSON.parse(respuesta);
console.log(cantidadpipprovincias);
var dom = document.getElementById("MontoPipProvincia");
var myChart = echarts.init(dom);
var app = {};
option = null;
app.title = 'MONTOS DE LOS PIP POR PROVINCIAS';
option = {
color: ['#45B39D'],
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [{
type: 'category',
data: ['Abancay', 'Andahua', 'Antabamba', 'Aymaraes', 'Chincheros', 'Cotab', 'Grau'],
axisTick: {
alignWithLabel: true
}
}],
yAxis: [{
type: 'value'
}],
series: [{
name: 'Monto de pip',
type: 'bar',
barWidth: '60%',
data: cantidadpipprovincias
}]
};;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
}
});
$.ajax({
url: base_url + "index.php/PrincipalPmi/EstadisticaPipEstadoCiclo",
dataType: "json",
type: "POST",
cache: false,
success: function(respuesta) {
var arrayNaturalezaInv = new Array();
$.each(respuesta, function(index, element) {
arrayNaturalezaInv[index] = element.Num_Proyectos;
});
var dom = document.getElementById("NumPipCicloInversion");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
title: {
text: '',
subtext: '',
x: 'center'
},
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'horizontal',
left: 'left',
data: ['Idea', 'Formulación y Evaluación', 'Viable', 'Ejecución', 'Cerrados', 'Cotabambas', 'Grau']
},
series: [{
name: 'Naturaleza Inversion',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
value: arrayNaturalezaInv[0],
name: 'Idea'
}, {
value: arrayNaturalezaInv[1],
name: 'Formulación y Evaluación'
}, {
value: arrayNaturalezaInv[2],
name: 'Viable'
}, {
value: arrayNaturalezaInv[3],
name: 'Ejecución'
}, {
value: arrayNaturalezaInv[4],
name: 'Cerrados'
}, ],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
}
});
$.ajax({
url: base_url + "/index.php/PrincipalPmi/EstadisticaMontoPipCicloInversion",
type: "POST",
cache: false,
success: function(respuesta) {
var cantidadpipprovincias = JSON.parse(respuesta);
console.log(cantidadpipprovincias);
var dom = document.getElementById("MontoPipCicloInversion");
var myChart = echarts.init(dom);
var app = {};
option = null;
app.title = 'MONTOS DE PROYECTOS POR CICLO DE INVERSION';
option = {
color: ['#F1948A'],
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [{
type: 'category',
data: ['Idea', 'Form. y Eval.', 'Viable', 'Ejecución', 'Cerrados'],
axisTick: {
alignWithLabel: true
}
}],
yAxis: [{
type: 'value'
}],
series: [{
name: 'Monto de pip',
type: 'bar',
barWidth: '60%',
data: cantidadpipprovincias
}]
};;
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
}
});
});
EvaluacionEvaluador.js
$(document).on("ready", function() {
ListarEvaluacionFE();
ListarEvaluador();
//REGISTARAR ESTADO ETAPA
$("#form-AddEtapaEstudio").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/EstadoEtapa_FE/AddEstadoEtapa_FE",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
//alert(resp);
if (resp == '1') {
swal("REGISTRADO", "Se regristró correctamente", "success");
formReset();
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "NO se regristró ", "error");
}
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
formReset();
}
});
});
//REGISTARAR situacion
$("#form-AddSituacion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEsituacion/AddSituacion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
//alert(resp);
if (resp == '1') {
swal("REGISTRADO", "Se registró correctamente", "success");
formReset();
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "NO se regristró ", "error");
}
$('#table-EvaluacionFE').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
formReset();
}
});
});
//REGISTARAR asiganar persona
$("#form-AddAsiganarPersona").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/Estudio_Inversion/AddAsiganarPersona",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
//alert(resp);
if (resp == '1') {
swal("REGISTRADO", "Se regristró correctamente", "success");
formReset();
}
if (resp == '2') {
swal("NO SE REGISTRÓ", "NO se regristró ", "error");
}
$('#table-EvaluacionFE').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
formReset();
}
});
});
//limpiar campos
function formReset() {
document.getElementById("form-AddSituacion").reset();
document.getElementById("form-AddAsiganarPersona").reset();
}
});
//listar estado etapa en el modal
var listarEstadoEtapa = function(id_etapa_estudio) {
var table = $("#table-EstadoEtapa").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/EstadoEtapa_FE/GetEstadoEtapa_FE",
type: "POST",
data: {
id_etapa_estudio: id_etapa_estudio
}
},
"columns": [{
"data": "id_etapa_estudio",
"visible": false
}, {
"data": "denom_estado_fe"
}, {
"data": "fecha"
}
//{"defaultContent":"<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#VentanaupdateEstadoFE'><i class='ace-icon fa fa-pencil bigger-120'></i></button><button type='button'
class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-target='#'><i class='fa fa-trash-o'></i></button>"}
],
"language": idioma_espanol
});
}
//LISTAR DENOMINACION DE EvaluacionFE Y EVALUACION EN TABLA
var ListarEvaluacionFE = function() {
var table = $("#table-EvaluacionFE").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/EvaluacionFE/GetEvaluacionFE",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_est_inv",
"mRender": function(data, type, full) {
return '<a style="font-weight:normal;font-size:15" type="button" class="VerDetalleEvaluacion btn btn-link"
data-toggle="modal" data-target="#VerDetalleEvaluacion" href="/codigo_unico_est_inv/' + data + '">' + data +
'</a>';
}
}, {
"data": "nombre_est_inv"
}, {
"data": "provincia"
}, {
"data": "distrito"
}, {
"data": "denom_nivel_estudio"
}, {
"data": "nombres"
}, {
"data": "costo_estudio"
}, {
"data": "denom_situacion_fe"
}, {
"data": "avance_fisico",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-green'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Complete</small></td>";
}
}, {
"defaultContent": "<button type='button' class='EstadoFE btn btn-success btn-xs' data-toggle='modal' data-
target='#VentanaEstadoFE'><i class='fa fa-dashboard' aria-hidden='true'></i></button><button type='button'
class='Situacion btn btn-warning btn-xs' data-toggle='modal' data-target='#VentanaSituacionActual'><i class='fa fa-
flag' aria-hidden='true'></i></button>"
}],
"language": idioma_espanol
});
// DenominacionFE("#table-DenominacionFE",table);
$.fn.dataTable.Buttons.defaults.dom.container.className = 'dt-buttons btn-overlap btn-group btn-overlap';
new $.fn.DataTable.Buttons(table, {
buttons: [{
"extend": "colvis",
"text": "<i class='fa fa-search bigger-110 blue'></i> <span class='hidden'>Show/hide columns</span>",
"className": "btn btn-white btn-primary btn-bold",
columns: ':not(:first):not(:last)'
}, {
"extend": "copy",
"text": "<i class='fa fa-copy bigger-110 pink'></i> <span class='hidden'>Copy to clipboard</span>",
"className": "btn btn-white btn-primary btn-bold"
}, {
"extend": "csv",
"text": "<i class='fa fa-database bigger-110 orange'></i> <span class='hidden'>Export to CSV</span>",
"className": "btn btn-white btn-primary btn-bold"
}, {
"extend": "excel",
"text": "<i class='fa fa-file-excel-o bigger-110 green'></i> <span class='hidden'>Export to Excel</span>",
"className": "btn btn-white btn-primary btn-bold"
}, {
"extend": "pdf",
"text": "<i class='fa fa-file-pdf-o bigger-110 red'></i> <span class='hidden'>Export to PDF</span>",
"className": "btn btn-white btn-primary btn-bold"
}, {
"extend": "print",
"text": "<i class='fa fa-print bigger-110 grey'></i> <span class='hidden'>Print</span>",
"className": "btn btn-white btn-primary btn-bold",
autoPrint: false,
message: 'This print was produced using the Print button for DataTables'
}]
});
table.buttons().container().appendTo($('.tableTools-container-evaluacion'));
ListarEvaluacion("#table-EvaluacionFE", table);
SituacionActual("#table-EvaluacionFE", table);
RegistarPersona("#table-EvaluacionFE", table);
}
//FIN LISTAR PROYECTOS QUE SE ENCUENTRARN EN EVALUACION
//LISTAR DETALLE DE SITUACION ACTUAL DE UNA PIP EN EVALUACION
var DetalleSitActPipEvaluacion = function(codigo_unico_est_inv) {
html1 = "";
$("#table-DetSitActEvaluacionFE").html(html1);
$.ajax({
"url": base_url + "index.php/EvaluacionFE/GetDetallesituacionActual",
type: "post",
data: {
codigo_unico_est_inv: codigo_unico_est_inv
},
success: function(respuesta) {
var registros = eval(respuesta);
html1 += "<thead> <tr> <th class='active'><h5>ID</h5></th><th class='active'><h5>CODIGO UNICO
</h5></th> <th class='active'><h5>NOMBRE DEL ESTUDIO </h5></th><th class='active'><h5>EVALUADOR</h5></th>
<th class='active'><h5>CARGO</h5></th><th class='active'><h5>OBSERVACIONES</h5></th><th
class='active'><h5>FECHA</h5></th></tr></thead>"
for (var i = 0; i < registros.length; i++) {
html1 += "<tbody> <tr><th>" + registros[i]["id_est_inv"] + "</th><th>" +
registros[i]["codigo_unico_est_inv"] + "</th><th>" + registros[i]["nombre_est_inv"] + "</th><th>" +
registros[i]["Evaluador"] + "</th><th>" + registros[i]["desc_cargo"] + "</th><th>" + registros[i]["observacion"] +
"</th><th>" + registros[i]["fecha"] + "</th></tr>";
//alert(suma);
};
html1 += "</tbody>";
$("#table-DetSitActEvaluacionFE").html(html1);
}
});
}
//FIN LISTAR DETALLE DE SITUACION ACTUAL DE UNA PIP EN EVALUACION
var ListarEvaluacion = function(tbody, table) {
$(tbody).on("click", "a.VerDetalleEvaluacion", function() {
var data = table.row($(this).parents("tr")).data();
var codigo_unico_est_inv = data.codigo_unico_est_inv;
DetalleSitActPipEvaluacion(codigo_unico_est_inv);
});
}
var SituacionActual = function(tbody, table) {
$(tbody).on("click", "button.Situacion", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdEtapa_Estudio = $('#txt_IdEtapa_Estudio').val(data.id_etapa_estudio);
listarsituacionFE();
});
}
//para registar estado de FE
var RegistarEstadoFE = function(tbody, table) {
$(tbody).on("click", "button.EstadoFE", function() {
var data = table.row($(this).parents("tr")).data();
var id_etapa_estudio = data.id_etapa_estudio;
var txt_IdEtapa_Estudio_FE = $('#txt_IdEtapa_Estudio_FE').val(data.id_etapa_estudio);
listarEstadoFE();
listarEstadoEtapa(id_etapa_estudio);
});
}
var listarEstadoFE = function(valor) {
html = "";
$("#Cbx_EstadoFE").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FEestado/get_FEestado",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_estado"] + "> " + registros[i]["denom_estado_fe"] + "
</option>";
};
$("#Cbx_EstadoFE").html(html);
$('select[name=Cbx_EstadoFE]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_EstadoFE]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var ListarEvaluador = function() {
var table = $("#table-AsignarEvaluador").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/EvaluacionFE/GetEvaluadores",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_persona",
"visible": false
}, {
"data": "nombres"
}, {
"data": "apellido_P"
}, {
"data": "desc_cargo"
}, {
"data": "especialidad"
}, {
"data": "grado_academico"
}],
"language": idioma_espanol
});
// EtapaDenominacion("#table-AsignarEvaluador",table);
}
var listarsituacionFE = function(valor) {
html = "";
$("#Cbx_Situacion").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FEsituacion/get_FEsituacion",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_situacion_fe"] + "> " + registros[i]["denom_situacion_fe"] + "
</option>";
};
$("#Cbx_Situacion").html(html);
$('select[name=Cbx_Situacion]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Situacion]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*Asiganar Persona*/
var RegistarPersona = function(tbody, table) {
$(tbody).on("click", "button.AsignarPersona", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdEtapa_Estudio_p = $('#txt_IdEtapa_Estudio_p').val(data.id_etapa_estudio);
listarPersonaFE();
});
}
var listarPersonaFE = function(valor) {
html = "";
$("#Cbx_Persona").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_persona",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_persona"] + "> " + registros[i]["nombres_apell"] + " </option>";
};
$("#Cbx_Persona").html(html);
$('select[name=Cbx_Persona]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Persona]').change();
$('.selectpicker').selectpicker('refresh');
listarCargoFE();
}
});
}
var listarCargoFE = function(valor) {
html = "";
$("#Cbx_Cargo").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_cargo",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_cargo"] + "> " + registros[i]["desc_cargo"] + " </option>";
};
$("#Cbx_Cargo").html(html);
$('select[name=Cbx_Cargo]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Cargo]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/* function lista()
{
event.preventDefault();
$.ajax({
"url": base_url+"index.php/EvaluacionFE/GetEvaluadores",
type:"POST",
success:function(respuesta){
alert(respuesta);GetEvaluadores

}
});
}*/
var idioma_espanol = {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
MFuncion.js
$(document).on("ready", function() {
//alert("sdas");
//lista();
//division funcional
listaFuncion(); /*llamar a mi datatablet listar funcion*/
$("#btn_Nuevadivision").click(function() //para que cargue el como una vez echo click sino repetira datos
{
listaFuncionCombo(); //para llenar el combo de agregar division funcional
});
$("#form-addFuncion").submit(function(event) //para añadir nueva funcion
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/MFuncion/AddFucion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table-Funcion').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
//listaSectorCombo();//llamado para la recarga al añadir un nuevo secto
listaFuncionCombo();
}
});
});
$("#form-ModificarFuncion").submit(function(event) //Actualizar funcion
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/MFuncion/UpdateFuncion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table-Funcion').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
listaFuncionCombo();
}
});
});
//fin de funcional
//division funcional
listarDivisionF(); //para mostrar las divisiones funcionanes
$("#form-AddDivisionFuncion").submit(function(event) //para añadir nuevo division funcional
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/MFuncion/AddDivisionFucion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table-DivisionF').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
//listaSectorCombo();//llamado para la recarga al añadir un nuevo secto
}
});
});
$("#form-UpdateDivisionFuncion").submit(function(event) //para modificar la division funcional
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/MFuncion/UpdateDivisionFucion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table-DivisionF').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet funcion
//listaSectorCombo();//llamado para la recarga al añadir un nuevo secto
}
});
});
//fin division funcional
//grupo funcional
//listra sectores y division funcional para agregar grupo funcional
$("#btn_nuevoGrupoFuncional").click(function() {
listarDivisionFcombo();
});
$("#SelecDivisionFF").change(function() { //para cargar en agregar division funcionañ
listarSectorcombo();
});
listarGrupoF(); /*llamar a mi metodo listado servicio publico asociado*/
//registra grupo funcional
$("#form-AddGrupoFuncional").submit(function(event) //Actualizar funcion
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/MFuncion/AddGrupoFuncional",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table-listarGrupoFuncional').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
}
});
});
$("#form-UpadataGrupoFuncional").submit(function(event) //Actualizar funcion
{
event.preventDefault();
$.ajax({
url: base_url + "index.php/MFuncion/UpdateGrupoFuncional",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
swal("", resp, "success");
$('#table-listarGrupoFuncional').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
}
});
});
//fin registra grupo funcional
//fin grupo funcional
});
/*listra funcion*/
var listaFuncion = function() {
var table = $("#table-Funcion").DataTable({
"processing": true,
"serverSide": false,
"destroy": true,
"language": idioma_espanol,
"ajax": {
"url": base_url + "index.php/MFuncion/GetFuncion",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_funcion"
}, {
"data": "codigo_funcion"
}, {
"data": "nombre_funcion"
}, {
"defaultContent": "<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#VentanaModificarFuncion'><i class='ace-icon fa fa-pencil bigger-120'></i></button><button type='button'
class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-target='#'><i class='fa fa-trash-o'></i></button>"
}]
});
FuncionData("#table-Funcion", table);
EliminarFuncion("#table-Funcion", table);
}
var FuncionData = function(tbody, table) {
$(tbody).on("click", "button.editar", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdfuncionM = $('#txt_IdfuncionM').val(data.id_funcion);
var txt_codigofuncionM = $('#txt_codigofuncionM').val(data.codigo_funcion);
var txt_nombrefuncionM = $('#txt_nombrefuncionM').val(data.nombre_funcion);
});
}
var EliminarFuncion = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
swal({
title: "Desea eliminar funcion?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes,Eliminar",
closeOnConfirm: false
}, function() {
$.ajax({
"url": base_url + "index.php/MSectorEntidadSpu/EliminarSector1",
"type": "POST",
"data": {
"id_sector": id_sector
},
"success": function(respuesta) {
swal("Eliminado!", "Se elimino corectamente el sector.", "success");
$('#table-sector').dataTable()._fnAjaxUpdate(); //para actualizar mi datatablet datatablet
}
});
});
});
}
var listaFuncionCombo = function(valor) //COMO CON LAS FUNCIONES PARA AGREGAR DIVIVISION FUNCIONAL
{
html = "";
$("#listaFuncionC").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MFuncion/GetFuncion",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_funcion"] + "> " + registros[i]["codigo_funcion"] + ": " +
registros[i]["nombre_funcion"] + " </option>";
};
$("#listaFuncionC").html(html); //para modificar las entidades
$("#listaFuncionCM").html(html); //para modificar las entidades
$('select[name=listaFuncionCM]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=listaFuncionCM]').change();
$('.selectpicker').selectpicker('refresh');
//listaFuncionCombo(); //PARA LLENAR CON EXACTITUD LOS DATOS
}
});
}
/*fin listar funcion*/
var listarDivisionFcombo = function(valor_idDivision, valor_id_sector) {
html = "";
$("#SelecDivisionFF").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MFuncion/GetDivisionFuncional",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_division_funcional"] + "> " + registros[i]["codigo_dfuncional"] +
":" + registros[i]["nombre_dFuncional"] + " </option>";
};
$("#SelecDivisionFF").html(html);
$("#SelecDivisionFFF").html(html);
$('select[name=SelecDivisionFFF]').val(valor_idDivision); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=SelecDivisionFFF]').change();
$('.selectpicker').selectpicker('refresh');
listarSectorcombo(valor_id_sector);
//listaFuncionCombo(); //PARA LLENAR CON EXACTITUD LOS DATOS
}
});
}
var listarSectorcombo = function(varlor) {
html = "";
$("#SelecSector").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/MSectorEntidadSpu/GetSector",
type: "POST",
success: function(respuesta) {
// alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_sector"] + "> " + registros[i]["nombre_sector"] + " </option>";
};
$("#SelecSector").html(html);
$("#SelecSectorF").html(html);
$('select[name=SelecSectorF]').val(varlor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=SelecSectorF]').change();
$('.selectpicker').selectpicker('refresh');
//listaFuncionCombo(); //PARA LLENAR CON EXACTITUD LOS DATOS
}
});
}
/* listar y lista en tabla entidadr*/
var listarDivisionF = function() {
var table = $("#table-DivisionF").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/MFuncion/GetDivisionFuncional",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_division_funcional"
}, {
"data": "id_funcion",
"visible": false
}, {
"data": "nombre_funcion"
}, {
"data": "codigo_dfuncional"
}, {
"data": "nombre_dFuncional"
}, {
"defaultContent": "<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#VentanaUpdateDivisionF'><i class='ace-icon fa fa-pencil bigger-120'></i></button><button type='button'
class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
DivisionFuncionData("#table-DivisionF", table); //obtener data de la division funcional para agregar AGREGAR
}
var DivisionFuncionData = function(tbody, table) {
$(tbody).on("click", "button.editar", function() {
var data = table.row($(this).parents("tr")).data();
var id_funcion = data.id_funcion;
console.log(id_funcion);
var id_DfuncionalM = $('#id_DfuncionalM').val(data.id_division_funcional);
var txt_CodigoDfuncionalM = $('#txt_CodigoDfuncionalM').val(data.codigo_dfuncional);
var txt_Nombre_DFuncionalM = $('#txt_Nombre_DFuncionalM').val(data.nombre_dFuncional);
/*$('select[name=listaFuncionCM]').val(id_funcion);//PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=listaFuncionCM]').change();*/
listaFuncionCombo(id_funcion); //para agregar funcion selecionada mandamos parametro
});
}
/*fin crea tabla division funcional*/
/*crear tabla dinamica servicio publico asociado */
var listarGrupoF = function() {
var table = $("#table-listarGrupoFuncional").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/MFuncion/GetGrupoFuncional",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_grupo_funcional"
}, {
"data": "codigo_g_funcional"
}, {
"data": "nombre_g_funcional"
}, {
"data": "id_division_funcional"
}, {
"data": "codigo_dfuncional"
}, {
"data": "nombre_dFuncional"
}, {
"data": "id_sector"
}, {
"data": "nombre_sector"
}, {
"defaultContent": "<button type='button' class='editar btn btn-primary btn-xs' data-toggle='modal' data-
target='#VentanaUpdateGrupoF'><i class='ace-icon fa fa-pencil bigger-120'></i></button><button type='button'
class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
GrupoFuncionalData("#table-listarGrupoFuncional", table); //obtener data de la division funcional para agregar
AGREGAR
}
var GrupoFuncionalData = function(tbody, table) {
$(tbody).on("click", "button.editar", function() {
var data = table.row($(this).parents("tr")).data();
var id_division_funcional = data.id_division_funcional;
var id_sector = data.id_sector;
var txt_idGfuncionF = $('#txt_idGfuncionF').val(data.id_grupo_funcional);
var txt_codigoGfuncionF = $('#txt_codigoGfuncionF').val(data.codigo_g_funcional);
var txt_nombreGfuncionF = $('#txt_nombreGfuncionF').val(data.nombre_g_funcional);
listarDivisionFcombo(id_division_funcional, id_sector); //para agregar division funcional
$('select[name=SelecSectorF]').val(id_sector); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=SelecSectorF]').change();
});
}
/*Idioma de datatablet table-sector */
var idioma_espanol = {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
/* function lista()
{
event.preventDefault();
$.ajax({
"url": base_url+"index.php/MFuncion/GetGrupoFuncional",
type:"POST",
success:function(respuesta){
alert(respuesta);

}
});
}*/
bancoProyectos.js
$(document).ready(function() {
$("#form-AddProyectosInversion").keypress(function(e) {
if (e == 13) {
return false;
}
});
$("#txtCostoPip").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txtCostoPip_m").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_monto_operacion").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#txt_monto_mantenimiento").keyup(function(e) {
$(this).val(format($(this).val()));
});
$("#form_EditarProyectosInversion").submit(function(event) {
event.preventDefault();
$('#validarEditarPip').data('formValidation').validate();
if (!($('#validarEditarPip').data('formValidation').isValid())) {
return;
}
$.ajax({
url: base_url + "index.php/bancoproyectos/update_pip",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
if (resp == '1') {
swal("ACTUALIZADO", "Se actualizó correctamente", "success");
}
if (resp == '2') {
swal("NO SE ACTUALIZÓ", "No se actualizó ", "error");
}
$('#table_proyectos_inversion').dataTable()._fnAjaxUpdate();
}
});
});
$("#form_AddOperacionMantenimiento").submit(function(event) {
event.preventDefault();
$('#validarAddOperacionMantenimiento').data('formValidation').validate();
if (!($('#validarAddOperacionMantenimiento').data('formValidation').isValid())) {
return;
}
var formData = new FormData($("#form_AddOperacionMantenimiento")[0]);
$.ajax({
url: base_url + "index.php/bancoproyectos/AddOperacionMantenimiento",
type: 'POST',
enctype: 'multipart/form-data',
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(resp) {
resp = JSON.parse(resp);
((resp.proceso == 'Correcto') ? swal(resp.proceso, resp.mensaje, "success") : swal(resp.proceso,
resp.mensaje, "error"));
$('#Table_OperacionMantenimiento').dataTable()._fnAjaxUpdate();
$('#form_AddOperacionMantenimiento')[0].reset();
$('#ventana_ver_operacion_mantenimeinto').modal('hide');
}
});
});
});
var format = function(num) {
var str = num.replace("", ""),
parts = false,
output = [],
i = 1,
formatted = null;
if (str.indexOf(".") > 0) {
parts = str.split(".");
str = parts[0];
}
str = str.split("").reverse();
for (var j = 0, len = str.length; j < len; j++) {
if (str[j] != ",") {
output.push(str[j]);
if (i % 3 == 0 && j < (len - 1)) {
output.push(",");
}
i++;
}
}
formatted = output.reverse().join("");
return ("" + formatted + ((parts) ? "." + parts[1].substr(0, 2) : ""));
};
$(function() {
$("body").on("click", "#sendSave", function(e) {
$('#form-AddProyectosInversion').data('formValidation').resetField($('#txtCostoPip'));
$('#form-AddProyectosInversion').data('formValidation').validate();
if ($('#form-AddProyectosInversion').data('formValidation').isValid() == true) {
$('#form-AddProyectosInversion').submit();
$('#form-AddProyectosInversion').each(function() {
this.reset();
});
$('.selectpicker').selectpicker('refresh');
$('#form-AddProyectosInversion').data('formValidation').resetForm();
}
});
$("body").on("change", "#cbxEstCicInv_", function(e) {
if ($("#cbxEstCicInv_").val() == '1' || $("#cbxEstCicInv_").val() == '2') {
$(".ct_fechaViabilidad").css("display", "none");
} else {
$(".ct_fechaViabilidad").css("display", "");
}
});
$('#form-AddProyectosInversion').formValidation({
framework: 'bootstrap',
excluded: [':disabled', ':hidden', ':not(:visible)', '[class*="notValidate"]'],
live: 'enabled',
message: '<b style="color: #9d9d9d;">Asegúrese que realmente no necesita este valor.</b>',
trigger: null,
fields: {
txtCodigoUnico: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Código único" es requerido.</b>'
},
regexp: {
regexp: /^[0-9]+$/,
message: '<b style="color: red;">El campo "Código único" debe contener solo números.</b>'
}
}
},
cbxEstCicInv_: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Estado" es requerido.</b>'
}
}
},
txtNombrePip: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Inversión" es requerido.</b>'
}
}
},
fecha_registro: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Fecha de registro" es requerido.</b>'
}
}
},
cbxNatI: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Naturaleza" es requerido.</b>'
}
}
},
cbxNivelGob: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Nivel de Gobierno" es requerido.</b>'
}
}
},
cbxUnidadEjecutora: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Unidad Ejecutora" es requerido.</b>'
}
}
},
cbxFuncion: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Función" es requerido.</b>'
}
}
},
cbxDivFunc: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "División" es requerido.</b>'
}
}
},
cbxGrupoFunc: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Grupo" es requerido.</b>'
}
}
},
txtCostoPip: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Costo de inversión" es requerido.</b>'
},
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Costo de Inversión" debe ser númerico.</b>'
},
stringLength: {
max: 15,
message: '<b style="color: red;">El campo "Costo de inversión" debe tener como máximo 12
caracteres.</b>'
}
}
},
txt_beneficiarios: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Número de beneficiarios" es requerido.</b>'
},
between: {
min: 1,
max: 999999999,
message: "<b style='color: red;'>El valor debe estar entre 0 y 999'999,999</b>"
}
}
},
cbxFuenteFinanc: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Fuente de financiamiento" es requerido.</b>'
}
}
},
cbxRubro: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Rubro" es requerido.</b>'
}
}
},
cbxModalidadEjec: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Modalidad de Ejecución" es requerido.</b>'
}
}
},
cbxTipologiaInv: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Tipología de Inversión" es requerido.</b>'
}
}
},
lista_unid_form: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Unidad Formuladora" es requerido.</b>'
}
}
}
}
});
$('#validarEditarPip').formValidation({
framework: 'bootstrap',
excluded: [':disabled', ':hidden', ':not(:visible)', '[class*="notValidate"]'],
live: 'enabled',
message: '<b style="color: #9d9d9d;">Asegúreseeee que realmente no necesita este valor.</b>',
trigger: null,
fields: {
txtCodigoUnico_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Código único" es requerido.</b>'
},
regexp: {
regexp: /^[0-9]+$/,
message: '<b style="color: red;">El campo "Código único" debe contener solo números.</b>'
}
}
},
cbx_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Tipo de inversión" es requerido.</b>'
}
}
},
cbxEstCicInv_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Ciclo de inversión" es requerido.</b>'
}
}
},
txtNombrePip_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Nombre de inversión" es requerido.</b>'
}
}
},
fecha_viabilidad_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Fecha de Viabilidad" es requerido.</b>'
}
}
},
cbxNatI_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Naturaleza" es requerido.</b>'
}
}
},
cbxNivelGob_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Nivel de Gobierno" es requerido.</b>'
}
}
},
cbxUnidadEjecutora_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Unidad Ejecutora" es requerido.</b>'
}
}
},
cbxFuncion_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Función" es requerido.</b>'
}
}
},
cbxDivFunc_inicio: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "División Funcional" es requerido.</b>'
}
}
},
cbxGrupoFunc_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Grupo Funcional" es requerido.</b>'
}
}
},
txtCostoPip_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Costo de inversión" es requerido.</b>'
},
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Costo de Inversión" debe ser númerico.</b>'
},
stringLength: {
max: 15,
message: '<b style="color: red;">El campo "Costo de inversión" debe tener como máximo 12
caracteres.</b>'
}
}
},
txt_beneficiarios_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Número de beneficiarios" es requerido.</b>'
},
between: {
min: 1,
max: 999999999,
message: "<b style='color: red;'>El valor debe estar entre 0 y 999'999,999</b>"
}
}
},
cbxTipologiaInversion_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Tipologia de inversión" es requerido.</b>'
}
}
},
cbxProgramaPresupuestal_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Programa Presupuestal" es requerido.</b>'
}
}
},
lista_unid_form_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Unidad Formuladora" es requerido.</b>'
}
}
},
cbx_estado_pi_m: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Estado" es requerido.</b>'
}
}
}
}
});
$('#validarAddOperacionMantenimiento').formValidation({
framework: 'bootstrap',
excluded: [':disabled', ':hidden', ':not(:visible)', '[class*="notValidate"]'],
live: 'enabled',
message: '<b style="color: #9d9d9d;">Asegúreseeee que realmente no necesita este valor.</b>',
trigger: null,
fields: {
txt_monto_operacion: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Monto de Operación" es requerido.</b>'
},
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Monto de Operación" debe ser númerico.</b>'
}
}
},
txt_responsable_operacion: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Responsable de Operación" es requerido.</b>'
}
}
},
txt_monto_mantenimiento: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Monto de Mantenimiento" es requerido.</b>'
},
regexp: {
regexp: /(((\d{1,3},)(\d{3},)*\d{3})|(\d{1,3}))\.?\d{1,2}?$/,
message: '<b style="color: red;">El campo "Monto de Mantenimiento" debe ser númerico.</b>'
}
}
},
txt_responsable_mantenimiento: {
validators: {
notEmpty: {
message: '<b style="color: red;">El campo "Responsable de Mantenimiento" es requerido.</b>'
}
}
}
}
});
});
EvaluacionFE.js
$(document).on("ready", function() {
ListarEvaluacionFE();
ListarEvaluador();
$("#form-AddEtapaEstudio").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/EstadoEtapa_FE/AddEstadoEtapa_FE",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
swal(resp.proceso, resp.mensaje, (resp.proceso == 'Correcto') ? 'success' : 'error');
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate();
}
});
});
$("#form-AddSituacion").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/FEsituacion/AddSituacion",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
$('#VentanaSituacionActual').modal('hide');
swal(resp.proceso, resp.mensaje, (resp.proceso == 'Correcto') ? 'success' : 'error');
$('#table-EvaluacionFE').dataTable()._fnAjaxUpdate();
$('#form-AddSituacion')[0].reset();
}
});
});
$("#form-AddAsiganarPersona").submit(function(event) {
event.preventDefault();
$.ajax({
url: base_url + "index.php/Estudio_Inversion/AddAsiganarPersona",
type: $(this).attr('method'),
data: $(this).serialize(),
success: function(resp) {
resp = JSON.parse(resp);
$('#VentanaAsignarPersona').modal('hide');
swal(resp.proceso, resp.mensaje, (resp.proceso == 'Correcto') ? 'success' : 'error');
$('#table-EvaluacionFE').dataTable()._fnAjaxUpdate();
$('#form-AddAsiganarPersona')[0].reset();
}
});
});
});
//listar estado etapa en el modal
var listarEstadoEtapa = function(id_etapa_estudio) {
var table = $("#table-EstadoEtapa").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
url: base_url + "index.php/EstadoEtapa_FE/GetEstadoEtapa_FE",
type: "POST",
data: {
id_etapa_estudio: id_etapa_estudio
}
},
"columns": [{
"data": "id_estado_etapa",
"visible": false
}, {
"data": "id_etapa_estudio",
"visible": false
}, {
"data": "denom_estado_fe"
}, {
"data": "fecha"
}, {
"defaultContent": "<button type='button' class='eliminar btn btn-danger btn-xs' data-toggle='modal' data-
target='#'><i class='fa fa-trash-o'></i></button>"
}],
"language": idioma_espanol
});
EliminarEstadoFE("#table-EstadoEtapa", table);
}
//LISTAR DENOMINACION DE EvaluacionFE Y EVALUACION EN TABLA
var ListarEvaluacionFE = function() {
var table = $("#table-EvaluacionFE").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/EvaluacionFE/GetEvaluacionFE",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_pi",
"visible": false
}, {
"data": "codigo_unico_est_inv",
"mRender": function(data, type, full) {
return '<a data-toggle="modal" style="font-weight:normal;font-size:15" type="button"
class="VerDetalleEvaluacion btn btn-link" data-target="#VerDetalleEvaluacion" href="/codigo_unico_est_inv/' + data
+ '"><span data-toggle="tooltip" title="Ver Detalle">' + data + '<span></a>';
}
}, {
"data": "nombre_est_inv"
}, {
"data": "provincia"
}, {
"data": "distrito"
}, {
"data": "denom_nivel_estudio"
}, {
"data": "nombres"
}, {
"data": "costo_estudio"
}, {
"data": "denom_situacion_fe"
}, {
"data": "avance_fisico",
"mRender": function(data, type, full) {
return "<td class='project_progress'><div class='progress progress_sm'><div class='progress-bar bg-green'
role='progressbar' data-transitiongoal='57' style='width: " + data + "%;'></div></div><small>" + data + " %
Completado</small></td>";
}
}, {
"defaultContent": "<button type='button' class='EstadoFE btn btn-success btn-xs' data-toggle='modal' data-
target='#VentanaEstadoFE'><i data-toggle='tooltip' title='Asignar Estado' class='fa fa-dashboard' aria-
hidden='true'></i></button><button type='button' class='Situacion btn btn-warning btn-xs' data-toggle='modal'
data-target='#VentanaSituacionActual'><i data-toggle='tooltip' title='Asignar Situación' class='fa fa-flag' aria-
hidden='true'></i></button><button type='button' class='AsignarPersona btn btn-info btn-xs' data-toggle='modal'
data-target='#VentanaAsignarPersona'><i data-toggle='tooltip' title='Asignar Evaluador' class='glyphicon glyphicon-
user' aria-hidden='true'></i></button>"
}],
"language": idioma_espanol
});
// DenominacionFE("#table-DenominacionFE",table);
$.fn.dataTable.Buttons.defaults.dom.container.className = 'dt-buttons btn-overlap btn-group btn-overlap';
new $.fn.DataTable.Buttons(table, {
buttons: [{
"extend": "excel",
"text": "<i class='fa fa-file-excel-o bigger-110 green'></i> <span>Excel</span>",
"className": "btn btn-white btn-primary btn-bold"
}, {
"extend": "pdf",
"text": "<i class='fa fa-file-pdf-o bigger-110 red'></i> <span>PDF</span>",
"className": "btn btn-white btn-primary btn-bold"
}]
});
table.buttons().container().appendTo($('.tableTools-container-evaluacion'));
ListarEvaluacion("#table-EvaluacionFE", table);
RegistarEstadoFE("#table-EvaluacionFE", table);
SituacionActual("#table-EvaluacionFE", table);
RegistarPersona("#table-EvaluacionFE", table);
}
//FIN LISTAR PROYECTOS QUE SE ENCUENTRARN EN EVALUACION
//LISTAR DETALLE DE SITUACION ACTUAL DE UNA PIP EN EVALUACION
var DetalleSitActPipEvaluacion = function(codigo_unico_est_inv) {
html1 = "";
$("#table-DetSitActEvaluacionFE").html(html1);
$.ajax({
"url": base_url + "index.php/EvaluacionFE/GetDetallesituacionActual",
type: "post",
data: {
codigo_unico_est_inv: codigo_unico_est_inv
},
success: function(respuesta) {
var registros = eval(respuesta);
html1 += "<thead> <tr><th class='active'><h5>CODIGO UNICO </h5></th><th
class='active'><h5>EVALUADOR</h5></th> <th class='active'><h5>CARGO</h5></th><th
class='active'><h5>SITUACION</h5></th><th class='active'><h5>OBSERVACIONES</h5></th><th
class='active'><h5>FECHA</h5></th></tr></thead>"
for (var i = 0; i < registros.length; i++) {
html1 += "<tbody> <tr><th>" + registros[i]["codigo_unico_est_inv"] + "</th><th>" +
registros[i]["Evaluador"] + "</th><th>" + registros[i]["desc_cargo"] + "</th><th>" +
registros[i]["denom_situacion_fe"] + "</th><th>" + registros[i]["observacion"] + "</th><th>" + registros[i]["fecha"] +
"</th></tr>";
//alert(suma);
};
html1 += "</tbody>";
$("#table-DetSitActEvaluacionFE").html(html1);
}
});
}
//FIN LISTAR DETALLE DE SITUACION ACTUAL DE UNA PIP EN EVALUACION
var ListarEvaluacion = function(tbody, table) {
$(tbody).on("click", "a.VerDetalleEvaluacion", function() {
var data = table.row($(this).parents("tr")).data();
var codigo_unico_est_inv = data.codigo_unico_est_inv;
DetalleSitActPipEvaluacion(codigo_unico_est_inv);
});
}
var SituacionActual = function(tbody, table) {
$(tbody).on("click", "button.Situacion", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdEtapa_Estudio = $('#txt_IdEtapa_Estudio').val(data.id_etapa_estudio);
listarsituacionFE();
});
}
//para registar estado de FE
var RegistarEstadoFE = function(tbody, table) {
$(tbody).on("click", "button.EstadoFE", function() {
var data = table.row($(this).parents("tr")).data();
var id_etapa_estudio = data.id_etapa_estudio;
var txt_IdEtapa_Estudio_FE = $('#txt_IdEtapa_Estudio_FE').val(data.id_etapa_estudio);
listarEstadoFE();
listarEstadoEtapa(id_etapa_estudio);
});
}
var listarEstadoFE = function(valor) {
html = "";
$("#Cbx_EstadoFE").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FEestado/get_FEestado",
type: "POST",
success: function(respuesta3) {
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_estado"] + "> " + registros[i]["denom_estado_fe"] + "
</option>";
};
$("#Cbx_EstadoFE").html(html);
$('select[name=Cbx_EstadoFE]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_EstadoFE]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
var EliminarEstadoFE = function(tbody, table) {
$(tbody).on("click", "button.eliminar", function() {
var data = table.row($(this).parents("tr")).data();
var id_estado_etapa = data.id_estado_etapa;
swal({
title: "Esta seguro que desea eliminar el registro?",
text: "",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "SI,ELIMINAR",
closeOnConfirm: false
}, function() {
$.ajax({
url: base_url + "index.php/FEestado/EliminarFEestado",
type: "POST",
data: {
id_estado_etapa: id_estado_etapa
},
success: function(respuesta) {
var registros = jQuery.parseJSON(respuesta);
if (registros.flag == 0) {
swal("Elimando.", registros.msg, "success");
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate();
} else {
swal("Error.", registros.msg, "error");
$('#table-EstadoEtapa').dataTable()._fnAjaxUpdate();
}
}
});
});
});
}
var ListarEvaluador = function() {
var table = $("#table-AsignarEvaluador").DataTable({
"processing": true,
"serverSide": false,
destroy: true,
"ajax": {
"url": base_url + "index.php/EvaluacionFE/GetEvaluadores",
"method": "POST",
"dataSrc": ""
},
"columns": [{
"data": "id_persona",
"visible": false
}, {
"data": "nombres"
}, {
"data": "apellido_P"
}, {
"data": "desc_cargo"
}, {
"data": "especialidad"
}, {
"data": "grado_academico"
}],
"language": idioma_espanol
});
// EtapaDenominacion("#table-AsignarEvaluador",table);
}
var listarsituacionFE = function(valor) {
html = "";
$("#Cbx_Situacion").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/FEsituacion/get_FEsituacion",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_situacion_fe"] + "> " + registros[i]["denom_situacion_fe"] + "
</option>";
};
$("#Cbx_Situacion").html(html);
$('select[name=Cbx_Situacion]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Situacion]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*Asiganar Persona*/
var RegistarPersona = function(tbody, table) {
$(tbody).on("click", "button.AsignarPersona", function() {
var data = table.row($(this).parents("tr")).data();
var txt_IdEtapa_Estudio_p = $('#txt_IdEtapa_Estudio_p').val(data.id_etapa_estudio);
listarPersonaFE();
});
}
var listarPersonaFE = function(valor) {
html = "";
$("#Cbx_Persona").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_persona",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_persona"] + "> " + registros[i]["nombres_apell"] + " </option>";
};
$("#Cbx_Persona").html(html);
$('select[name=Cbx_Persona]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Persona]').change();
$('.selectpicker').selectpicker('refresh');
listarCargoFE();
}
});
}
var listarCargoFE = function(valor) {
html = "";
$("#Cbx_Cargo").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_cargo",
type: "POST",
success: function(respuesta3) {
// alert(respuesta);
var registros = eval(respuesta3);
for (var i = 0; i < registros.length; i++) {
html += "<option value=" + registros[i]["id_cargo"] + "> " + registros[i]["desc_cargo"] + " </option>";
};
$("#Cbx_Cargo").html(html);
$('select[name=Cbx_Cargo]').val(valor); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=Cbx_Cargo]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/* function lista()
{
event.preventDefault();
$.ajax({
"url": base_url+"index.php/EvaluacionFE/GetEvaluadores",
type:"POST",
success:function(respuesta){
alert(respuesta);GetEvaluadores
}
});
}*/
ubicacion.js
$(document).on("ready", inicio);

function inicio() {
departamento();
$("#departamento").change(function() {
IdDepartamento = $("#departamento").val();
MosProvincias(IdDepartamento);
$('#provincia').removeAttr('disabled');
$('#distrito').attr('disabled', 'disabled');
$('#provincia').html('');
$('#distrito').html('');
$('.selectpicker').selectpicker('refresh');
});
$("#provincia").change(function() {
$('#distrito').html('');
if ($("#provincia").val() == null) {
$('#distrito').attr('disabled', 'disabled');
} else {
IdProvincia = $("#provincia").val();
MosDistritos(IdProvincia);
$('#distrito').removeAttr('disabled');
}
$('.selectpicker').selectpicker('refresh');
});
$("#distrito").change(function() {
Iddistrito = $("#distrito").val();
listarUbigeo(Iddistrito);
});
}

function MosDistritos(IdProvincia) {
event.preventDefault();
var htmlTemp = '';
$.ajax({
url: base_url + "index.php/MUbicacion/get_distritos",
type: "POST",
data: {
IdProvincia: IdProvincia
},
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlTemp += "<option value=" + registros[i]["distritos"] + "> " + registros[i]["distritos"] + " </option>";
};
$("#distrito").html(htmlTemp);
$('.selectpicker').selectpicker('refresh');
}
});
}

function MosProvincias(IdDepartamento) {
event.preventDefault();
var htmlTemp = '';
$.ajax({
url: base_url + "index.php/MUbicacion/get_provincias",
type: "POST",
data: {
IdDepartamento: IdDepartamento
},
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlTemp += "<option value=" + registros[i]["provincias"] + "> " + registros[i]["provincias"] + " </option>";
};
$("#provincia").html(htmlTemp);
$('.selectpicker').selectpicker('refresh');
}
});
}

function departamento() {
event.preventDefault();
var htmlTemp = '';
$.ajax({
url: base_url + "index.php/MUbicacion/get_departamento",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
htmlTemp += "<option value=" + registros[i]["departamentos"] + "> " + registros[i]["departamentos"] + "
</option>";
};
$("#departamento").html(htmlTemp);
$('.selectpicker').selectpicker('refresh');
}
});
}
//PARA OBTENER DATOS DE UBIGEO QUE ME SIRVAN PARA REGISTRAR
function listarUbigeo(Iddistrito) {
$("#distritosM").val(Iddistrito); //para enviar la cadena de distrito en texbox
/*event.preventDefault();

$.ajax({
url:base_url+"index.php/MUbicacion/get_distritos",
type:"POST",
data:{IdProvincia:IdProvincia},
success : function(respuesta){
//alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
html+="<option value="+registros[i]["distritos"]+"> "+registros[i]["distritos"]+" </option>";
};
$("#distrito").html(html);
$('.selectpicker').selectpicker('refresh');

}
});*/
}
FormulacionEvaluacion.js
function getNumProyectosNuevosEvaluacion() {
$.ajax({
url: base_url + "index.php/PrincipalFyE/getDatosEstudiosInversionNotificacion",
type: "POST",
success: function(respuesta) {
var registros = eval(respuesta);
var panel_notificacion = $("#panel_notificacion_fe");
var menu1_notificacion = $("#menu1_notificacion");
var num_eval = registros[0]["num_eval"];
var num_form = registros[0]["num_form"];
var suma = num_eval + num_form;
var mensaje_reloj_sup_der;
//alert(num);
if (suma >= 1) {
//mostrando numero de notificaciones
var numProyEnEvaluacionNuevos = "<span class=\"badge bg-green\">" + suma + "</span>";
panel_notificacion.append(numProyEnEvaluacionNuevos);
var pathArray = location.href.split('/');
var protocol = pathArray[0];
var host = pathArray[2];
var url = protocol + '/' + host + '/' + pathArray[3] + '/' + 'index.php/';
var mensaje_notificacion;
mensaje_notificacion = "" + "<li>\n" + " <a href=\"" + url + "EvaluacionFE" + "\">\n" + " <span
class=\"image\">Por Evaluar</span>\n" + " <span id=\"span_reloj_mensaje_alerta\">\n" + " <span
class=\"time\">" + num_eval + " Nuevos proyectos</span>\n" + " </span>\n" + " <span class=\"message\">\n"
+" </span>\n" + " </a>\n" + "</li>";
menu1_notificacion.append(mensaje_notificacion);
mensaje_notificacion = "" + "<li>\n" + " <a href=\"" + url + "FEformulacion" + "\">\n" + " <span
class=\"image\">En Formulacion</span>\n" + " <span id=\"span_reloj_mensaje_alerta\">\n" + " <span
class=\"time\">" + num_form + " Proyectos</span>\n" + " </span>\n" + " <span class=\"message\">\n" + "
</span>\n" + " </a>\n" + "</li>";
menu1_notificacion.append(mensaje_notificacion);
} else {
mensaje_reloj_sup_der = "<span class=\"time\">Sin proyectos pendientes</span>";
menu1_notificacion.append(mensaje_reloj_sup_der);
}
}
});
}
$(document).ready(function() {
getNumProyectosNuevosEvaluacion();
});
GanttActividad.js
lista();

function lista() {
$.ajax({
"url": base_url + "index.php/FEentregableEstudio/get_gantt",
type: "POST",
data: $(this).serialize(),
success: function(respuesta) {
//alert(respuesta);
var registros = eval(respuesta);
for (var i = 0; i < registros.length; i++) {
var tasks = {
"data": [{
"id": registros[i]["id"],
"text": registros[i]["text"],
"start_date": registros[i]["start_date"],
"duration": registros[i]["duration"],
"progress": 0.8,
"open": true
}],
};
gantt.config.work_time = true;
gantt.config.xml_date = "%d-%m-%Y";
gantt.config.start_date = new Date(2017, 5, 1);
gantt.config.end_date = new Date(2017, 5, 30);
gantt.init("gantt_here");
gantt.parse(tasks);
};
}
});
}
var button = document.getElementById("fullscreen_button");
button.addEventListener("click", function() {
if (!gantt.getState().fullscreen) {
// expanding the gantt to full screen
gantt.expand();
} else {
// collapsing the gantt to the normal mode
gantt.collapse();
}
}, false);
cbx_unidadejecutora.js
$(document).on("ready", function() {
$("#btn_nuevoEstInv").click(function() {
// alert("hola");
listarufcombo();
});
});
/*fin listar unidad formulador*/
var listarufcombo = function(valor_idDivision, valor_id_sector) {
html = "";
$("#lista_unid_form").html(html);
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Estudio_Inversion/get_UnidadFormuladora",
type: "POST",
success: function(respuesta2) {
// alert(respuesta);
var registros = eval(respuesta2);
for (var i = 0; i < registros.length; i++) {
html += "<option id='lista_unid_form' name='lista_unid_form' value=" + registros[i]["id_uf"] + ">" +
registros[i]["nombre_uf"] + " </option>";
};
$("#lista_unid_form").html(html);
$("#SelecDivisionFFF").html(html);
$('select[name=SelecDivisionFFF]').val(valor_idDivision); //PARA AGREGAR UN COMBO PSELECIONADO
$('select[name=SelecDivisionFFF]').change();
$('.selectpicker').selectpicker('refresh');
}
});
}
/*fin listar unidad formulador*/
login.js
$(document).on("ready", main);

function main() {
$("#login").submit(function(event) {
event.preventDefault();
$.ajax({
url: $(this).attr("action"),
type: $(this).attr("method"),
data: $(this).serialize(),
success: function(resp) {
if (resp == "error") {
alert("Usuario y contrantraseña invalido");
} else {
window.location.href = base_url + "index.php/Inicio/"
}
}
});
});
$("#Cerrar").on("click", function(event) {
event.preventDefault();
$.ajax({
"url": base_url + "index.php/Login/cerrar",
type: "POST",
data: {},
success: function() {
window.location.href = base_url;
}
});
});
}

También podría gustarte