var data = [
{
"codigoTipoContratacao": 1,
"tipoContratacao": "CONTRATO",
"numero": 2,
"ano": 2013,
"unidadeGestora": "ISC",
"codUnidadeGestora": 160000,
"nomeFornecedor": "FUNDACAO UNIVERSIDADE DE BRASILIA",
"cnpjFornecedor": "00038174000143",
"objeto": "Prestação de serviços educacionais técnico-especializados. Participação de servidores/colaboradores do TCU no curso de Pós-graduação lato sensu em Auditoria Pública, turma 2013.",
"valorInicial": 326000,
"dataAssinatura": "2013-08-02T00:00:00-0300",
"dataInicioVigencia": "2013-08-02T00:00:00-0300",
"dataTerminoVigencia": "2015-02-28T00:00:00-0300",
"numeroProcesso": "043.525/2012-1",
"modalidadeLicitacao": "DISPENSA DE LICITAÇÃO",
"numeroAditamentos": 0,
"valorAtualizado": 326000,
"dataTerminoVigenciaSegundoAditamentos": "2015-02-28T00:00:00-0300",
"codigo": 2524,
"codigoModalidadeLicitacao": 48
},
{
"codigoTipoContratacao": 11,
"tipoContratacao": "REGISTRO DE PREÇOS",
"numero": 7,
"ano": 2015,
"unidadeGestora": "SEGEDAM",
"codUnidadeGestora": 170000,
"nomeFornecedor": "DECATRON AUTOMACAO E TECNOLOGIA DE INFORMACAO LTDA",
"cnpjFornecedor": "00205354000172",
"objeto": "Fornecimento de solução composta por licenças de uso de produtos VMware, subscrição de suporte telefônico do fabricante e atualização de versão, upgrade de licenças existentes, serviços de suporte on-site e treinamento.",
"valorInicial": 0,
"dataAssinatura": "2015-03-13T00:00:00-0300",
"dataInicioVigencia": "2015-03-19T00:00:00-0300",
"dataTerminoVigencia": "2016-03-18T00:00:00-0300",
"dataPublicacao": "2015-03-16T00:00:00-0300",
"numeroProcesso": "027.454/2014-2",
"modalidadeLicitacao": "PREGÃO ELETRÔNICO",
"anoLicitacao": 2015,
"numeroLicitacao": 3,
"numeroAditamentos": 0,
"valorAtualizado": 0,
"dataTerminoVigenciaSegundoAditamentos": "2016-03-18T00:00:00-0300",
"codigo": 2779,
"codigoModalidadeLicitacao": 49
},
{
"codigoTipoContratacao": 1,
"tipoContratacao": "CONTRATO",
"numero": 40,
"ano": 2015,
"unidadeGestora": "SEGEDAM",
"codUnidadeGestora": 170000,
"nomeFornecedor": "RH99 SISTEMAS LTDA",
"cnpjFornecedor": "08179838000104",
"objeto": "A aquisição de licenças de uso do sistema de avaliação psicológica Human Guide e a habilitação de servidores do TCU para operá-lo.",
"valorInicial": 33188,
"dataAssinatura": "2015-11-03T00:00:00-0200",
"dataInicioVigencia": "2015-11-03T00:00:00-0200",
"dataTerminoVigencia": "2017-11-02T00:00:00-0200",
"dataPublicacao": "2015-11-04T00:00:00-0200",
"numeroProcesso": "024.177/2015-6",
"modalidadeLicitacao": "INEXIGIBILIDADE DE LICITAÇÃO",
"numeroAditamentos": 0,
"valorAtualizado": 33188,
"dataTerminoVigenciaSegundoAditamentos": "2017-11-02T00:00:00-0200",
"codigo": 2864,
"codigoModalidadeLicitacao": 5
}
]
function setFilter() {
//Fazendo um serviço de filtro como na dúvida número 2
var result = [];
var filterOnInput = document.getElementById('filter').value;
data.forEach((element) => {
if(element.numero.toString() == filterOnInput || element.ano.toString() == filterOnInput){
result.push(element);
}
});
document.getElementById('result').innerHTML = JSON.stringify(result);
}
function onload() {
document.getElementById('result').innerHTML = JSON.stringify(data[0]) + JSON.stringify(data[1]) + JSON.stringify(data[2])
var el = document.getElementById('button'); // pega o elemento button
el.addEventListener('click', function() { // no evento click
setFilter(); // executa a função filtro
}, false);
var al = document.getElementById('changeDisplay'); // pega o elemento button
al.addEventListener('click', function() { // no evento click
displayOnlySomeInfo(); // executa a função filtro
}, false);
}
function displayOnlySomeInfo(){
//dúvida de número 4 mostrar somente algumas infos.
var resultado = "";
data.forEach((element) => {
resultado = resultado + "<b>Código do tipo contrato: </b>";
resultado = resultado + element.codigoTipoContratacao.toString() + "\n \n ";
});
document.getElementById('result').innerHTML = resultado;
}
onload()
/* Fazendo estilização do conteúdo como na dúvida número 3*/
.result {
width: 200px;
color: blue;
}
<label>Mostrar somente algumas infos</label><br>
<button id="changeDisplay">
Ok!
</button><br><br>
<label>Filtrar por Número ou ano</label><br>
<input id="filter"><br>
<button id="button" onclick="setFilter()">
Ok!
</button><br><br>
<br><label>Resultado</label>
<br>
<p class="result" id="result">
</p>
<p class="result" id="resultado">
</p>
Thank you very much, Marcelo !
– Thiago lourenço
@Thiagolourenço vlw ;) anything is just talk. abs
– Marcelo Vismari