Browse Source

adicionei o filtro do agente no sql, e ajustei o select do filtro do agente para ficar que quando a consulta for realizada o select permaneca com a ultmia opcao selecionada e nao volte para a opcao Todos

correcoes
douglas.strappasson 1 year ago
parent
commit
51ac85235e
  1. 13
      relatorios/custom/relChamadaGeral.php

13
relatorios/custom/relChamadaGeral.php

@ -179,9 +179,13 @@
if($this->__tipoLigacao){
$query .= "AND tplg_tipo = {$this->__tipoLigacao} ";
}
if($this->__agente){
$query .= "AND apelido = '{$this->__agente}' ";
}
$query .= "ORDER BY a.uniqueid";
$result = $this->___GetQuery($query);
$row = pg_fetch_all($result);
$this->SetData($row ? $row : array());
@ -436,6 +440,7 @@
* Linha de totalizacao.
*/
$linha = '<tr><th align="left">Total</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>';
$dataRel[] = sprintf($linha, '');
/*
* Fecha relatorio.
@ -512,6 +517,7 @@
}
protected function getAgentes() {
$codSel = $this->__agente;
$sel = $this->__agente ? '' : 'selected';
$agentes = "<select name=\"listaAgente\" id=\"listaAgente\" size=\"1\">";
$agentes .= "<option value=\"0\" $sel>Todos</option>";
@ -520,15 +526,14 @@
FROM pbx_usuarios u
WHERE EXISTS(SELECT '' FROM pbx_eventos_agentes WHERE matricula = u.matricula
AND CAST(login as date) >= '%s'
AND CAST(login as date) <= '%s')", $this->___dac, FormatDtMssql($this->___dataIni), FormatDtMssql($this->___dataFim));
AND CAST(login as date) <= '%s')", FormatDtMssql($this->___dataIni), FormatDtMssql($this->___dataFim));
$result = pg_query($query);
if($result){
while ($dados = pg_fetch_row($result)) {
if ($codSel == $dados[0]) {
$sel = "selected";
$i = 1;
$codSel = $dados[0];
} else {
$sel = "";
}

Loading…
Cancel
Save