| | Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 | |
|
+7leonardocr paulorglima tlpadilha tiagosouza carlomagno fernandobrito sousa_jeferson 11 participantes | Autor | Mensagem |
---|
sousa_jeferson
Mensagens : 5 Data de inscrição : 14/09/2013 Idade : 36 Localização : Salvador
| Assunto: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Qua Fev 12, 2014 6:32 pm | |
| Dashboard para OcoMonDepois de várias buscas por um Dashboard para o OcoMon, resolvi criar um a partir da API Google Chart. Embora este seja um Dashboard bem simples, pretendo melhorá-lo em breve. Instalação do DashboardForam realizados os testes e desenvolvimento a partir do OCOMON_2.0-RC6.1, é possível que funcione nas versões anteriores, mas não foi homologado. 1. Faça o download do "dashboard.php" e cole dentro do diretório raiz do sistema OcoMon. Link do download do dashboard.php | |
| | | fernandobrito
Mensagens : 3 Data de inscrição : 12/02/2014
| Assunto: So carregou so o topo Sex Fev 21, 2014 1:53 pm | |
| No meu não carregou os dashboards! | |
| | | sousa_jeferson
Mensagens : 5 Data de inscrição : 14/09/2013 Idade : 36 Localização : Salvador
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Ter Mar 18, 2014 10:52 am | |
| - fernandobrito escreveu:
- No meu não carregou os dashboards!
Devido ao código de área esta diferente. Vc tem que verificar o código da sua área. | |
| | | carlomagno
Mensagens : 3 Data de inscrição : 20/02/2013
| Assunto: Não abrir Ter Mar 18, 2014 11:39 am | |
| No meu também não abrir,
estou utilizando o ocomon OCOMON_2.0-RC6.1 no windows server 2003 e coloquei ele na pasta C:\xampp\htdocs\ocomon\geral
e não funcionou, será que vc pode me ajudar?
Obrigado | |
| | | tiagosouza
Mensagens : 2 Data de inscrição : 09/04/2014
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Qua Abr 09, 2014 10:00 am | |
| Fiz o procedimento mas não consegui - a página fica em branco.
Coloquei o arquivo "dashboard.php" no diretório raiz (/ocomon/"), junto de outros arquivos como home.php, index.php, etc.
Estou com a versão 2.0-RC6.
Alguém conseguiu resolver este problema?
Obrigado!!
Tiago | |
| | | tlpadilha
Mensagens : 31 Data de inscrição : 07/04/2014 Idade : 33 Localização : Curitiba
| Assunto: Sem sucesso Qui Jul 10, 2014 11:04 am | |
| Aqui também não abriu. Será que não seria necessária mais alguma configuração? | |
| | | paulorglima
Mensagens : 4 Data de inscrição : 04/08/2014
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Seg Ago 04, 2014 1:05 pm | |
| - tlpadilha escreveu:
- Aqui também não abriu. Será que não seria necessária mais alguma configuração?
Bom dia pessoal, tudo bem? Primeiramente parabéns sousa_jeferson pela iniciativa e poder compartilhar com a galera! No começo também tive o mesmo problema, mas verifiquei que no momento q vai buscar as informações do status das ocorrências está fixado a área 39. Verifiquem nas linhas 121 e 175 do arquivo disponibilizado. Abraço!! | |
| | | leonardocr
Mensagens : 91 Data de inscrição : 30/04/2012 Idade : 32
| Assunto: tese Ter Ago 05, 2014 9:33 am | |
| o meu deu esse erro
php_network_getaddresses: getaddrinfo failed: Este host nao e conhecido. | |
| | | arieduardo
Mensagens : 22 Data de inscrição : 07/08/2014 Localização : Bagé - RS
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Qui Nov 20, 2014 3:56 pm | |
| Boa tarde!
Onde carregaria esse Dashboard?
Aqui no meu, não carregou.
Grato. | |
| | | rombesso
Mensagens : 91 Data de inscrição : 22/06/2011
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Sex Nov 21, 2014 10:48 am | |
| No meu também não aparece nenhum relatório? Teria que criar alguma tabela? inserir linha de código no menu.php ou outro? - arieduardo escreveu:
- Boa tarde!
Onde carregaria esse Dashboard?
Aqui no meu, não carregou.
Grato. | |
| | | FabioRK
Mensagens : 378 Data de inscrição : 14/09/2009 Idade : 44 Localização : Carazinho - RS
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Sex Nov 21, 2014 5:21 pm | |
| Pessoal. Estou analisando esse dashboard.php e estou ajustando. Tem que criar entrada no menu e ajustar as queries que estão com valores fixos. Assim que finalizar posto o material. | |
| | | FabioRK
Mensagens : 378 Data de inscrição : 14/09/2009 Idade : 44 Localização : Carazinho - RS
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Sex Nov 21, 2014 7:16 pm | |
| Dei uma olhada no código da dashboard e a princípio a função seria apresentar os dados totais de chamados como é no home.php. O código está incompleto e não está otimizado, código repetido e faltando vários laços, mas pra começo já basta. Se vc desejar basta renomear esse dashboard.php para home.php que já existe no sistema ou será necessário criar uma entrada no menu.php: - Código:
-
$menuHome =".|".TRANS('MNL_INICIO')."|home.php|".TRANS('MNL_INICIO_HNT')."|".$iconsPath."gohome.png|centro .|".TRANS('MNL_MEUS')."|".$ocoDirPath."abertura_user.php?action=listall|".TRANS('MNL_MEUS_HNT')."|".$iconsPath."folder-magnify.png|centro .|Dashboard|dashboard.php|||centro";
O código da dashboard.php: - Código:
-
<?php header("Content-Type: text/html; charset=ISO-8859-1",true); session_start();
include ("PATHS.php"); //include ("".$includesPath."var_sessao.php"); include ("includes/functions/funcoes.inc"); include ("includes/javascript/funcoes.js");
include ("includes/queries/queries.php"); include ("".$includesPath."config.inc.php"); // ("".$includesPath."languages/".LANGUAGE.""); include ("".$includesPath."versao.php");
include("includes/classes/conecta.class.php"); include("includes/classes/auth.class.php");
if ($_SESSION['s_logado']==0) { print "<script>window.open('index.php','_parent','')</script>"; exit; }
$conec = new conexao; $conec->conecta('MYSQL');
$_SESSION['s_page_home'] = $_SERVER['PHP_SELF'];
print "<html>"; print "<head>"; print "<meta http-equiv="content-Type" content="text/html; charset=utf-8" />"; print "<script type='text/javascript' src='https://www.google.com/jsapi'></script>"; print "<link rel=stylesheet type='text/css' href='includes/css/estilos.css.php'>";
$auth = new auth; $auth->testa_user($_SESSION['s_usuario'],$_SESSION['s_nivel'],$_SESSION['s_nivel_desc'],3);
//Todas as áreas que o usuário percente $uareas = $_SESSION['s_area']; if ($_SESSION['s_uareas']) { $uareas.=",".$_SESSION['s_uareas']; } // Quantidade total de chamados abertos no sistema para as áreas que você faz parte $qryTotal = "SELECT a.sistema area, a.sis_id area_cod, s.stat_id, s.status, o.numero FROM ocorrencias o JOIN sistemas a ON o.sistema = a.sis_id JOIN status s ON s.stat_id = o.status AND s.stat_painel IN (1,2) WHERE o.sistema IN (".$uareas.")"; $execTotal = mysql_query($qryTotal) or die (TRANS('MSG_ERR_TOTAL_OCCO'). $qryTotal); $regTotal = mysql_num_rows($execTotal); //Quantidade de chamados abertos por áreas que você faz parte $qryAreas = "SELECT count(*) total, a.sistema area FROM ocorrencias o JOIN sistemas a ON o.sistema = a.sis_id JOIN status s ON s.stat_id = o.status AND s.stat_painel IN (1,2) WHERE o.sistema IN (".$uareas.") GROUP BY a.sistema"; $execAreas = mysql_query($qryAreas) or die(TRANS('MSG_ERR_RESCUE_ALL_OCCO'). $qryAreas); $regAreas = mysql_num_rows($execAreas);
print "</br>"; // print "<table border='1' cellpadding='5' cellspacing='0' align='center' width='100%'>"; // print "<tr>"; // print "<td>"; print "<div id='chart_div'></div>"; // print "</td><td>"; print "<div id='chart_div2'></div>"; // print "</td>"; // print "</tr>"; // print "</table>"; ?> <script type="text/javascript"> function invertView(id) { var element = document.getElementById(id); var elementImg = document.getElementById('img'+id); var address = './includes/icons/';
if (element.style.display=='none'){ element.style.display=''; elementImg.src = address+'close.png'; } else { element.style.display='none'; elementImg.src = address+'open.png'; } } google.load('visualization', '1', {packages:['gauge']}); google.setOnLoadCallback(drawChart); <?php $qryStatus1 = "SELECT LEFT(s.status,16) status, count(*) total FROM ocorrencias o JOIN status s ON o.status = s.stat_id AND s.stat_painel IN (1,2) AND s.stat_id NOT IN (1,2) WHERE o.sistema = 4 GROUP BY s.status"; $execStatus1 = mysql_query($qryStatus1) or die (TRANS('MSG_ERR_QRY_STATUS'). $qryStatus1); $cont = mysql_num_rows($execStatus1); $i=1; $dados1=""; while ($rowStatus1 = mysql_fetch_array($execStatus1)) { $dados1.=",['".$rowStatus1['status']."',".$rowStatus1['total']."]"; } ?> function drawChart() { var data = google.visualization.arrayToDataTable([['Label', 'Value']<?=$dados1?>]); var options = {width: 400, height: 400, redFrom: 75, redTo: 100, yellowFrom:50, yellowTo: 75, minorTicks: 5}; var chart = new google.visualization.Gauge(document.getElementById('chart_div')); chart.draw(data, options); }
<?php $qryStatus2 = "SELECT LEFT(s.status,16) status, count(*) total FROM ocorrencias o JOIN status s ON o.status = s.stat_id AND s.stat_painel IN (1,2) AND s.stat_id IN (1,2) WHERE o.sistema = 4 GROUP BY s.status"; $execStatus2 = mysql_query($qryStatus2) or die (TRANS('MSG_ERR_QRY_STATUS'). $qryStatus2); $dados2=""; while ($rowStatus2 = mysql_fetch_array($execStatus2)) { $dados2.=",['".$rowStatus2['status']."',".$rowStatus2['total']."]"; } ?> google.load('visualization', '1', {packages:['gauge']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([['Label', 'Value']<?=$dados2?>]); var options = { width: 400, height: 400, redFrom: 10, redTo: 60, max: 60, yellowFrom:5, yellowTo: 10, minorTicks: 5}; var chart = new google.visualization.Gauge(document.getElementById('chart_div2')); chart.draw(data, options); } </script> <?php print "</body>"; print "</html>"; ?> Precisamos de alguém que entenda de javascript para otimizar essas chamadas dos gráficos. Para que facilite a criação dos laços e a passagens dos dados na apresentação. Quem se habilita a ajudar?PS: se não aparecer dados verifica no seu ocomon, na tabela ocorrencias, qual o valor do campo sistema e altera no WHERE das queries. - Código:
-
WHERE o.sistema = 4 Qdo o código estiver mais otimizado vamos implementar os laços (while, for...) para os demais status. | |
| | | vafonseca
Mensagens : 57 Data de inscrição : 04/10/2013
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Sex Jan 09, 2015 4:37 pm | |
| - FabioRK escreveu:
- Dei uma olhada no código da dashboard e a princípio a função seria apresentar os dados totais de chamados como é no home.php.
O código está incompleto e não está otimizado, código repetido e faltando vários laços, mas pra começo já basta. Se vc desejar basta renomear esse dashboard.php para home.php que já existe no sistema ou será necessário criar uma entrada no menu.php: - Código:
-
$menuHome =".|".TRANS('MNL_INICIO')."|home.php|".TRANS('MNL_INICIO_HNT')."|".$iconsPath."gohome.png|centro .|".TRANS('MNL_MEUS')."|".$ocoDirPath."abertura_user.php?action=listall|".TRANS('MNL_MEUS_HNT')."|".$iconsPath."folder-magnify.png|centro .|Dashboard|dashboard.php|||centro";
O código da dashboard.php: - Código:
-
<?php header("Content-Type: text/html; charset=ISO-8859-1",true); session_start();
include ("PATHS.php"); //include ("".$includesPath."var_sessao.php"); include ("includes/functions/funcoes.inc"); include ("includes/javascript/funcoes.js");
include ("includes/queries/queries.php"); include ("".$includesPath."config.inc.php"); // ("".$includesPath."languages/".LANGUAGE.""); include ("".$includesPath."versao.php");
include("includes/classes/conecta.class.php"); include("includes/classes/auth.class.php");
if ($_SESSION['s_logado']==0) { print "<script>window.open('index.php','_parent','')</script>"; exit; }
$conec = new conexao; $conec->conecta('MYSQL');
$_SESSION['s_page_home'] = $_SERVER['PHP_SELF'];
print "<html>"; print "<head>"; print "<meta http-equiv="content-Type" content="text/html; charset=utf-8" />"; print "<script type='text/javascript' src='https://www.google.com/jsapi'></script>"; print "<link rel=stylesheet type='text/css' href='includes/css/estilos.css.php'>";
$auth = new auth; $auth->testa_user($_SESSION['s_usuario'],$_SESSION['s_nivel'],$_SESSION['s_nivel_desc'],3);
//Todas as áreas que o usuário percente $uareas = $_SESSION['s_area']; if ($_SESSION['s_uareas']) { $uareas.=",".$_SESSION['s_uareas']; } // Quantidade total de chamados abertos no sistema para as áreas que você faz parte $qryTotal = "SELECT a.sistema area, a.sis_id area_cod, s.stat_id, s.status, o.numero FROM ocorrencias o JOIN sistemas a ON o.sistema = a.sis_id JOIN status s ON s.stat_id = o.status AND s.stat_painel IN (1,2) WHERE o.sistema IN (".$uareas.")"; $execTotal = mysql_query($qryTotal) or die (TRANS('MSG_ERR_TOTAL_OCCO'). $qryTotal); $regTotal = mysql_num_rows($execTotal); //Quantidade de chamados abertos por áreas que você faz parte $qryAreas = "SELECT count(*) total, a.sistema area FROM ocorrencias o JOIN sistemas a ON o.sistema = a.sis_id JOIN status s ON s.stat_id = o.status AND s.stat_painel IN (1,2) WHERE o.sistema IN (".$uareas.") GROUP BY a.sistema"; $execAreas = mysql_query($qryAreas) or die(TRANS('MSG_ERR_RESCUE_ALL_OCCO'). $qryAreas); $regAreas = mysql_num_rows($execAreas);
print "</br>"; // print "<table border='1' cellpadding='5' cellspacing='0' align='center' width='100%'>"; // print "<tr>"; // print "<td>"; print "<div id='chart_div'></div>"; // print "</td><td>"; print "<div id='chart_div2'></div>"; // print "</td>"; // print "</tr>"; // print "</table>"; ?> <script type="text/javascript"> function invertView(id) { var element = document.getElementById(id); var elementImg = document.getElementById('img'+id); var address = './includes/icons/';
if (element.style.display=='none'){ element.style.display=''; elementImg.src = address+'close.png'; } else { element.style.display='none'; elementImg.src = address+'open.png'; } } google.load('visualization', '1', {packages:['gauge']}); google.setOnLoadCallback(drawChart); <?php $qryStatus1 = "SELECT LEFT(s.status,16) status, count(*) total FROM ocorrencias o JOIN status s ON o.status = s.stat_id AND s.stat_painel IN (1,2) AND s.stat_id NOT IN (1,2) WHERE o.sistema = 4 GROUP BY s.status"; $execStatus1 = mysql_query($qryStatus1) or die (TRANS('MSG_ERR_QRY_STATUS'). $qryStatus1); $cont = mysql_num_rows($execStatus1); $i=1; $dados1=""; while ($rowStatus1 = mysql_fetch_array($execStatus1)) { $dados1.=",['".$rowStatus1['status']."',".$rowStatus1['total']."]"; } ?> function drawChart() { var data = google.visualization.arrayToDataTable([['Label', 'Value']<?=$dados1?>]); var options = {width: 400, height: 400, redFrom: 75, redTo: 100, yellowFrom:50, yellowTo: 75, minorTicks: 5}; var chart = new google.visualization.Gauge(document.getElementById('chart_div')); chart.draw(data, options); }
<?php $qryStatus2 = "SELECT LEFT(s.status,16) status, count(*) total FROM ocorrencias o JOIN status s ON o.status = s.stat_id AND s.stat_painel IN (1,2) AND s.stat_id IN (1,2) WHERE o.sistema = 4 GROUP BY s.status"; $execStatus2 = mysql_query($qryStatus2) or die (TRANS('MSG_ERR_QRY_STATUS'). $qryStatus2); $dados2=""; while ($rowStatus2 = mysql_fetch_array($execStatus2)) { $dados2.=",['".$rowStatus2['status']."',".$rowStatus2['total']."]"; } ?> google.load('visualization', '1', {packages:['gauge']}); google.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([['Label', 'Value']<?=$dados2?>]); var options = { width: 400, height: 400, redFrom: 10, redTo: 60, max: 60, yellowFrom:5, yellowTo: 10, minorTicks: 5}; var chart = new google.visualization.Gauge(document.getElementById('chart_div2')); chart.draw(data, options); } </script> <?php print "</body>"; print "</html>"; ?> Precisamos de alguém que entenda de javascript para otimizar essas chamadas dos gráficos. Para que facilite a criação dos laços e a passagens dos dados na apresentação. Quem se habilita a ajudar?
PS: se não aparecer dados verifica no seu ocomon, na tabela ocorrencias, qual o valor do campo sistema e altera no WHERE das queries. - Código:
-
WHERE o.sistema = 4 Qdo o código estiver mais otimizado vamos implementar os laços (while, for...) para os demais status. fabio Fiz o processo de Substituir o dashboard pelo Menu PHP e nao apareceu nada Nao entendi a parte do "PS: se não aparecer dados verifica no seu ocomon, na tabela ocorrencias, qual o valor do campo sistema e altera no WHERE das queries. Código: WHERE o.sistema = 4 " Sou meio noob neste assunto | |
| | | FabioRK
Mensagens : 378 Data de inscrição : 14/09/2009 Idade : 44 Localização : Carazinho - RS
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Seg Jan 12, 2015 7:18 am | |
| Vinicius. Não é pelo menu.php...é pelo home.php e utilizando o código que está postado. Vc utilizou o código que postei para o dashboard.php?
Lembre de sempre fazer backup dos arquivos antes de modificá-los. | |
| | | vafonseca
Mensagens : 57 Data de inscrição : 04/10/2013
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 Ter Jan 13, 2015 4:45 pm | |
| - FabioRK escreveu:
- Vinicius.
Não é pelo menu.php...é pelo home.php e utilizando o código que está postado. Vc utilizou o código que postei para o dashboard.php?
Lembre de sempre fazer backup dos arquivos antes de modificá-los. Fabio Sim Refiz os procedimentos acima passo a passo e ao clicar em inicio apresenta este erro Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\ocomon\home.php on line 30 Algum erro que nao identifiquei na linha 30 Copiei e colei o codigo acima oura coisa ao clicar no Dashboard ele informoma que: Objeto não encontrado! A URL requisitada não foi encontrada neste servidor. O link na página referida parece estar com algum erro ou desatualizado. Por favor informe o autor desta página sobre o erro. Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster. Error 404 192.168.10.2 01/13/15 16:40:51 Apache/2.2.6 (Win32) DAV/2 mod_ssl/2.2.6 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.4 | |
| | | Conteúdo patrocinado
| Assunto: Re: Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 | |
| |
| | | | Dashboard - Publicado por Carlos Eduardo Fraga Ribeiro em 14/08/2013 | |
|
Tópicos semelhantes | |
|
| Permissões neste sub-fórum | Não podes responder a tópicos
| |
| |
| |