{"provider_url": "https://www.exu.pe.leg.br", "title": "Relat\u00f3rio de Pedidos de Acesso", "html": "<script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js\"></script>\r\n<div>\r\n\t<fieldset>\r\n\t\t<legend>Filtro e Especifica\u00e7\u00f5es</legend> \r\n\t\t<span>Exerc\u00edcio: </span><select id=\"exercicioID\"></select>\r\n\t\t<span>Forma: </span><select id=\"formaID\"><option value=\"0\">Todas</option><option value=\"1\">Presencial</option><option value=\"2\">Eletr\u00f4nica</option></select>\r\n\t\t<button id=\"botao_pesquisaID\"> Pesquisar </button>\r\n\t</fieldset>\r\n</div>\r\n<br />\r\n<div style=\"text-align: right\"><span id=\"exportarID\" style=\"font-size: 12pt; cursor: pointer; color: #0000ff\"><img src=\"https://www.exu.pe.leg.br/imagens/json_icon.png\" /><span>Salvar dados em formato JSON</span></span></div><br />\r\n<h2 id=\"titulo_manifestacaoID\" style=\"text-align: center\"></h2>\r\n<p id=\"atualizacao_data_pedidosID\" style=\"text-align: right; color: #555555;\"> </p>\r\n<div id=\"reultado_tonyID\"></div>\r\n<div><span id=\"formasQuantidadeID\"></span></div>\r\n<div id=\"componente_graficoID\">\r\n</div>\r\n\r\n<script type=\"text/javascript\">\r\n\tvar ACEITE = 'Aceite';\r\n\tvar PENDENTE = 'Pendente';\r\n\tvar REJEITADA = 'Rejeitada';\r\n\tvar RESOLVIDA = 'Resolvida';\r\n\tvar TRAMITANDO = 'Tramitando';\r\n\t\r\n\tvar PRESENCIAL = 'Presencial';\r\n\tvar ELETRONICA = 'Eletr\u00f4nica';\r\n\t\r\n\tvar situacoes = [ACEITE, PENDENTE, REJEITADA, RESOLVIDA, TRAMITANDO];\r\n\tvar solicitacoes=[\r\n\t\t{\r\n\t\t\tano: '2024', \r\n\t\t\tassunto: 'E-mail e Whatsapp.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '24/10/2024',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2024', \r\n\t\t\tassunto: 'Datas e lista de presen\u00e7a das sess\u00f5es de 2022.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '29/08/2024',\r\n\t\t\tforma: PRESENCIAL\r\n\t\t},{\r\n\t\t\tano: '2024', \r\n\t\t\tassunto: 'Previs\u00e3o de Concurso.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '19/08/2024',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2023', \r\n\t\t\tassunto: 'Compesa - falta de \u00e1gua.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '07/12/2023',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2023', \r\n\t\t\tassunto: 'Di\u00e1rias concedidas no \u00faltimo bi\u00eanio.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '05/09/2023',\r\n\t\t\tforma: PRESENCIAL\r\n\t\t},{\r\n\t\t\tano: '2023', \r\n\t\t\tassunto: 'Rela\u00e7\u00e3o nominal de servidores que fizeram uso de di\u00e1rias nos anos 2021, 2022 e 2023.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '14/08/2023',\r\n\t\t\tforma: PRESENCIAL\r\n\t\t},{\r\n\t\t\tano: '2023', \r\n\t\t\tassunto: 'Transmiss\u00e3o, pelo YouTube, das sess\u00f5es.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '01/03/2023',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2022', \r\n\t\t\tassunto: 'Informa\u00e7\u00e3o Ouvidoria.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '23/09/2022',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2022', \r\n\t\t\tassunto: 'Concurso', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '13/09/2022',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2021', \r\n\t\t\tassunto: 'Endere\u00e7o eletr\u00f4nico dos vereadores.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '22/11/2021',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2021', \r\n\t\t\tassunto: 'Aus\u00eancia de resposta.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '08/04/2021',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2021', \r\n\t\t\tassunto: 'Lei Org\u00e2nica do Munic\u00edpio de Exu.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '25/02/2021',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2021', \r\n\t\t\tassunto: 'Plano Diretor Municipal de Exu.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '01/03/2021',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2019', \r\n\t\t\tassunto: 'Aposentadoria por tempo de trabalho.', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '22/07/2019',\r\n\t\t\tforma: ELETRONICA\r\n\t\t},{\r\n\t\t\tano: '2018', \r\n\t\t\tassunto: 'PROJETOS', \r\n\t\t\tsituacao: RESOLVIDA, \r\n\t\t\tdata_abertura: '19/10/2018',\r\n\t\t\tforma: ELETRONICA\r\n\t\t}\r\n\t];\r\n\t\r\n\tvar exercicio;\r\n\tvar opSelecionada;\r\n\tvar tabela = \"\";\r\n\tvar formas = ['', 'Presencial', 'Eletr\u00f4nica'];\r\n\tfunction pesquisar_solicitacoes(){\r\n\t\texercicio = document.querySelector(\"#exercicioID\").value;\r\n\t\topSelecionada = document.querySelector('#formaID').value;\r\n\t\ttabela = \"\";\r\n\t\tsituacoesCont = [0, 0, 0, 0, 0, 0];\r\n\t\tformasCont = [0, 0];\r\n\t\t\r\n\t\tfor(var i=0;i<solicitacoes.length;i++){\r\n\t\t\tif(exercicio == solicitacoes[i].ano){\r\n\t\t\t\tif(opSelecionada=='0'){\r\n\t\t\t\t\ttabela = tabela+\"<tr><td>\"+solicitacoes[i].data_abertura+\"</td><td>\"+solicitacoes[i].forma+\"</td><td>\"+solicitacoes[i].assunto+\"</td><td>\"+solicitacoes[i].situacao+\"</td></tr>\";\r\n\t\t\t\t\tregistrarInteracao(solicitacoes[i].situacao);\r\n\t\t\t\t}else if(opSelecionada=='1' && solicitacoes[i].forma==PRESENCIAL){\r\n\t\t\t\t\ttabela = tabela+\"<tr><td>\"+solicitacoes[i].data_abertura+\"</td><td>\"+solicitacoes[i].forma+\"</td><td>\"+solicitacoes[i].assunto+\"</td><td>\"+solicitacoes[i].situacao+\"</td></tr>\";\r\n\t\t\t\t\tregistrarInteracao(solicitacoes[i].situacao);\r\n\t\t\t\t}else{\r\n\t\t\t\t\tif(opSelecionada=='2' && solicitacoes[i].forma==ELETRONICA){\r\n\t\t\t\t\t\ttabela = tabela+\"<tr><td>\"+solicitacoes[i].data_abertura+\"</td><td>\"+solicitacoes[i].forma+\"</td><td>\"+solicitacoes[i].assunto+\"</td><td>\"+solicitacoes[i].situacao+\"</td></tr>\";\r\n\t\t\t\t\t\tregistrarInteracao(solicitacoes[i].situacao);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tif(solicitacoes[i].forma==PRESENCIAL){\r\n\t\t\t\t\tformasCont[0]++;\r\n\t\t\t\t}else{\r\n\t\t\t\t\tformasCont[1]++;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\tdocument.querySelector('#titulo_manifestacaoID').innerText = ' Pedidos de Acesso \u00e0 Informa\u00e7\u00e3o no Exerc\u00edcio de '+exercicio;\r\n\t\tif(opSelecionada == '0'){\r\n\t\t\tdocument.querySelector('#formasQuantidadeID').innerText = 'Solicita\u00e7\u00f5es Presenciais: '+formasCont[0]+' | Solicita\u00e7\u00f5es de Forma Eletr\u00f4nica: '+formasCont[1];\r\n\t\t}else if(opSelecionada == '1'){\r\n\t\t\tdocument.querySelector('#formasQuantidadeID').innerText = 'Solicita\u00e7\u00f5es Presenciais: '+formasCont[0];\r\n\t\t}else{\r\n\t\t\tdocument.querySelector('#formasQuantidadeID').innerText = 'Solicita\u00e7\u00f5es de Forma Eletr\u00f4nica: '+formasCont[1];\r\n\t\t}\r\n\t\t\r\n\t\tif(tabela==\"\"){\r\n\t\t\ttabela = \"<p>Nenhuma intera\u00e7\u00e3o \"+formas[parseInt(opSelecionada)].toLowerCase()+\" foi registrada durante o Exerc\u00edcio selecionado.</p><table class='listing' style='width: 100%'><tr><th>Data</th><th>Forma</th><th>Assunto</th><th>Situa\u00e7\u00e3o</th></tr></table><br><br>\";\r\n\t\t\t//document.getElementById('reultado_tonyID').innerHTML = \"<p>Nenhuma manifesta\u00e7\u00e3o \"+formas[parseInt(opSelecionada)]+\" foi registrada durante o Exerc\u00edcio selecionado.</p>\";\r\n\t\t\t//document.querySelector('#componente_graficoID').style.display = 'none';\r\n\t\t\t//document.querySelector('#exportarID').style.display = 'none';\r\n\t\t}else{\r\n\t\t\ttabela = \"<table class='listing' style='width: 100%'><tr><th>Data</th><th>Forma</th><th>Assunto</th><th>Situa\u00e7\u00e3o</th></tr>\"+tabela+\"</table>\";\r\n\t\t\t//document.getElementById('reultado_tonyID').innerHTML = tabela;\r\n\t\t\t//document.querySelector('#exportarID').style.display = 'block';\r\n\t\t\t//document.querySelector('#componente_graficoID').style.display = 'block';\r\n\t\t}\r\n\t\tdocument.getElementById('reultado_tonyID').innerHTML = tabela;\r\n\t\tmostrar_grafico(situacoesCont);\r\n\t}\r\n\t\r\n\tfunction registrarInteracao(situeixon){\r\n\t\tsituacoesCont[0]++;\r\n\t\tif(situeixon==RESOLVIDA){\r\n\t\t\tsituacoesCont[1]++;\r\n\t\t}else if(situeixon==TRAMITANDO){\r\n\t\t\tsituacoesCont[2]++;\r\n\t\t}else if(situeixon==ACEITE){\r\n\t\t\tsituacoesCont[3]++;\r\n\t\t}else if(situeixon==PENDENTE){\r\n\t\t\tsituacoesCont[4]++;\r\n\t\t}else if(situeixon==REJEITADA){\r\n\t\t\tsituacoesCont[5]++;\r\n\t\t}\r\n\t}\r\n\t/*\r\n\tfunction carregar_tabela(){\r\n\t\ttabela = \"\";\r\n\t\tfor(var i=0;i<solicitacoes.length;i++){\r\n\t\t\t\r\n\t\t\ttabela = tabela+\"<tr><td>\"+solicitacoes[i].data_abertura+\"</td><td>\"+solicitacoes[i].forma+\"</td><td>\"+solicitacoes[i].assunto+\"</td><td>\"+solicitacoes[i].situacao+\"</td></tr>\";\r\n\t\t}\r\n\t\ttabela = \"<table class='listing' style='width: 100%'><tr><th>Data</th><th>Forma</th><th>Assunto</th><th>Situa\u00e7\u00e3o</th></tr>\"+tabela+\"</table>\";\r\n\t\tdocument.getElementById('reultado_tonyID').innerHTML = tabela;\r\n\t\t\r\n\t}\r\n\t*/\r\n\t/* caso use type 'pie' remova ou modifique o parametro scales. Obs: 'stepSize' for\u00e7a que o valor do eixo y seja integer, e da forma que est\u00e1 mostra todos os n\u00fameros */\r\n\tvar divGrafico;\r\n\tfunction mostrar_grafico(contSituacoes){\r\n\t\t\r\n\t\tdivGrafico = document.querySelector('#componente_graficoID');\r\n\t\tdivGrafico.innerHTML = \"\";\r\n\t\tvar tagCanvas = document.createElement('canvas');\r\n\t\ttagCanvas.setAttribute('id', 'graficoID');\r\n\t\ttagCanvas.setAttribute('style', 'margin: 0 auto; width:100%;max-width:600px');\r\n\t\t\r\n\t\tdivGrafico.appendChild(tagCanvas);\r\n\t\t\r\n\t\tvar xValues = [\"Quantidade\", \"Resolvida\", \"Tramitando\", \"Aceite\", \"Pendente\", \"Rejeitada\"];\r\n\t\tvar yValues = contSituacoes;\r\n\t\tvar barColors = [\"#e1a00c\", \"#8888ff\", \"#1faf2a\", \"#d37908\",\"#613a0a\",\"#ff0000\"];\r\n\r\n\t\tnew Chart(\"graficoID\", {\r\n\t\t  type: \"bar\",\r\n\t\t  data: {\r\n\t\t\tlabels: xValues,\r\n\t\t\tdatasets: [{\r\n\t\t\t  backgroundColor: barColors,\r\n\t\t\t  data: yValues\r\n\t\t\t}]\r\n\t\t  },\r\n\t\t  options: {\r\n\t\t\tlegend: {display: false},\r\n\t\t\ttitle: {\r\n\t\t\t  display: true,\r\n\t\t\t  text: \"Estat\u00edstica: Intera\u00e7\u00f5es no Exerc\u00edcio Selecionado\"\r\n\t\t\t},\r\n\t\t\tscales: {\r\n\t\t\t\tyAxes: [{\r\n\t\t\t\tticks: {\r\n\t\t\t\t  stepSize: 1\r\n\t\t\t\t}\r\n\t\t\t  }]\r\n\t\t\t}\r\n\t\t  }\r\n\t\t});\r\n\t\t\r\n\t\t/*\r\n\t\tvar xFormaValues = [\"Presencial\", \"Eletr\u00f4nica\"];\r\n\t\tvar yFormaValues = formasPedido;\r\n\t\tvar formaColors = [\"#1faf2a\", \"#613a0a\"];\r\n\t\t\r\n\t\tvar formaGrafico = new Chart(\"graficoFormaID\", {\r\n\t\t  type: \"pie\",\r\n\t\t  data: {\r\n\t\t\tlabels: xFormaValues,\r\n\t\t\tdatasets: [{\r\n\t\t\t  backgroundColor: formaColors,\r\n\t\t\t  data: yFormaValues\r\n\t\t\t}]\r\n\t\t  },\r\n\t\t  options: {\r\n\t\t\tlegend: {display: true},\r\n\t\t\ttitle: {\r\n\t\t\t  display: true,\r\n\t\t\t  text: \"Forma dos Pedidos do Exerc\u00edcio Selecionado\"\r\n\t\t\t},\r\n\t\t\ttooltips: {enabled: false},\r\n\t\t\thover: {mode: null}\r\n\t\t  }\r\n\t\t});\r\n\t\tformaGrafico.render();*/\r\n\t}\r\n\t\r\n\tfunction fn_salvar(){\r\n\t\tvar blob = new Blob([JSON.stringify(solicitacoes)], { type: 'text/plain;charset=utf-8;' });\r\n\t\tvar link= window.document.createElement('a');\r\n\t\tlink.href = window.URL.createObjectURL(blob);\r\n\t\tlink.download = 'pedidos_acesso_relatorio.json';\r\n\t\tlink.click();\r\n\t\twindow.URL.revokeObjectURL(link.href);\r\n\t}\r\n\t\r\n\tvar tagSelectExercicio;\r\n\tdocument.addEventListener(\"DOMContentLoaded\", function(e) {\r\n\t\t\r\n\t\t$('#viewlet-below-content-title').remove();\r\n\t\tvar btn = document.getElementById(\"botao_pesquisaID\");\r\n        btn.addEventListener(\"click\", pesquisar_solicitacoes);\r\n\t\t\r\n\t\ttagSelectExercicio = document.querySelector(\"#exercicioID\");\r\n\t\t\r\n\t\tvar anoAtual = (new Date().getFullYear()).toString();\r\n\t\topt = document.createElement('option');\r\n\t\topt.setAttribute('value', anoAtual);\r\n\t\topt.setAttribute('selected', 'true');\r\n\t\topt.innerText = anoAtual;\r\n\t\ttagSelectExercicio.appendChild(opt);\r\n\t\t\r\n\t\t\r\n\t\tfor(var i = (parseInt(anoAtual) - 1); i> 2017 ; i--){\r\n\t\t\topt = document.createElement('option');\r\n\t\t\topt.setAttribute('value', i);\r\n\t\t\topt.innerText = i;\r\n\t\t\ttagSelectExercicio.appendChild(opt);\r\n\t\t}\r\n\t\tdocument.querySelector(\"#exportarID\").addEventListener('click', fn_salvar);\r\n\t\t//tagSelectExercicio.addEventListener(\"change\", pesquisar_contas);\r\n\t\t//document.querySelector('#titulo_manifestacaoID').innerText = 'Manifesta\u00e7\u00f5es do Exerc\u00edcio de '+solicitacoes[0].ano;\r\n\t\tpesquisar_solicitacoes();\r\n\t\tvar thisCamara = '97b3ede37bbd90660aad63baadda4662';\r\n\t\t$.ajax({\r\n\t\t\turl: 'https://tonyribeiro.com/sessoes-consultas/dados_camara.php',\r\n\t\t\theaders: { 'Accept': 'application/json' },\r\n\t\t\ttype: 'GET',\r\n\t\t\tdataType: 'JSON',\r\n\t\t\tdata: { keycamara: thisCamara, dados: window.location.href},\r\n\t\t\tsuccess: function (resultado) {\r\n\t\t\t\t$('#alternativaDeAcessoID').remove();\r\n\t\t\t\t$('#atualizacao_data_pedidosID').html('<b>Dados atualizados em: </b>'+resultado.data_update);\r\n\t\t\t},\r\n\t\t\terror: function () {\r\n\t\t\t\t//$('#conteudoPaginaID').html('<p style=\"color: #ff0000\">N\u00e3o foi poss\u00edvel consultar os dados, verifique sua conex\u00e3o.</p>');\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\t/*  caso queira obter a quantidade de pedidos eletronicos\r\n\tvar dataPoints = [];\r\n\tfunction addData(data) {\r\n\t\tfor (var i = 0; i < data.length; i++) {\r\n\t\t\tdataPoints.push({\r\n\t\t\t\tlabel: data[i].label,\r\n\t\t\t\ty: data[i].count\r\n\t\t\t});\r\n\t\t}\r\n\t\t//chart.render();\r\n\t\t//console.log(dataPoints);\r\n\t}\r\n\t$.getJSON(\"acesso-a-informacao/atendimento-eletronico/e-sic/@@ombudsman-state-count\", addData);\r\n\t*/\r\n</script>", "author_name": "", "version": "1.0", "author_url": "https://www.exu.pe.leg.br/author/exu", "provider_name": "C\u00e2mara Municipal de Exu", "type": "rich"}