Commit 4653975f930d9a1ff24819655462fd1a80373e6c

Authored by rogerio.costa
1 parent 59e257e3
Exists in master

#268 Pesquisar Documentos e Processos

cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/SolrServiceImpl.java
@@ -64,6 +64,8 @@ import br.com.centralit.framework.util.UtilObjeto; @@ -64,6 +64,8 @@ import br.com.centralit.framework.util.UtilObjeto;
64 @Service("solrService") 64 @Service("solrService")
65 public class SolrServiceImpl implements SolrService { 65 public class SolrServiceImpl implements SolrService {
66 66
  67 + private static final String INFORMAÇÃO_RESTRITA = "Informação restrita";
  68 +
67 @Value("${ecm.solr.server}") 69 @Value("${ecm.solr.server}")
68 public String solrServer; 70 public String solrServer;
69 71
@@ -129,10 +131,13 @@ public class SolrServiceImpl implements SolrService { @@ -129,10 +131,13 @@ public class SolrServiceImpl implements SolrService {
129 documentoDoc.setField("situacao", ""); 131 documentoDoc.setField("situacao", "");
130 documentoDoc.setField("nivelAcesso", documentoGed.getNivelAcesso().getNivelAcesso().getDescricao()); 132 documentoDoc.setField("nivelAcesso", documentoGed.getNivelAcesso().getNivelAcesso().getDescricao());
131 documentoDoc.setField("formatoDocumento", documentoGed.getFormaCriacao().getDescricao()); 133 documentoDoc.setField("formatoDocumento", documentoGed.getFormaCriacao().getDescricao());
132 - //verifica se o nivel de acesso é restrito  
133 - if(!documentoGed.getNivelAcesso().getNivelAcesso().getCodigo().equals(1L)){  
134 - 134 + // verifica se o nivel de acesso é restrito
  135 + if (!documentoGed.getNivelAcesso().getNivelAcesso().getCodigo().equals(1L)) {
  136 +
135 documentoDoc.setField("conteudo", documentoGed.getFormaCriacao().getCodigo().equals(1L) ? Jsoup.parse(documentoGed.getConteudo()).text() : documentoGed.getConteudo()); 137 documentoDoc.setField("conteudo", documentoGed.getFormaCriacao().getCodigo().equals(1L) ? Jsoup.parse(documentoGed.getConteudo()).text() : documentoGed.getConteudo());
  138 + } else {
  139 +
  140 + documentoDoc.setField("conteudo", INFORMAÇÃO_RESTRITA);
136 } 141 }
137 142
138 solrClient.add(documentoDoc); 143 solrClient.add(documentoDoc);
cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css
@@ -193,4 +193,23 @@ @@ -193,4 +193,23 @@
193 193
194 .result_metadado{ 194 .result_metadado{
195 font-weight: bold; 195 font-weight: bold;
196 -}  
197 \ No newline at end of file 196 \ No newline at end of file
  197 +}
  198 +.result_metadado_restrito{
  199 + color: #F0AD4E;
  200 +}
  201 +
  202 +.odd_result_metadado{
  203 + background-color: #f4f4f4;
  204 +}
  205 +
  206 +.even_result_metadado{
  207 +
  208 +background-color: #f2f2f2;
  209 +}
  210 +
  211 +.filter_list_layout{
  212 +
  213 +background-color: rgba(245, 245, 245, 0.61);
  214 +}
  215 +
  216 +
198 \ No newline at end of file 217 \ No newline at end of file
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolrSearchController.js
@@ -127,7 +127,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route @@ -127,7 +127,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route
127 query.setOption("rows", "10"); 127 query.setOption("rows", "10");
128 query.setOption("facet", "true"); 128 query.setOption("facet", "true");
129 query.setOption("facet.limit", $scope.maxHints); 129 query.setOption("facet.limit", $scope.maxHints);
130 - query.setOption('start', $scope.start * $scope.documentsPerPage); 130 + query.setOption('start', $scope.start * $scope.documentsPerPage - 10);
131 131
132 //Verifica se foi selecionado filtro de data 132 //Verifica se foi selecionado filtro de data
133 if($scope.dateMathFilter != ""){ 133 if($scope.dateMathFilter != ""){
@@ -177,7 +177,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route @@ -177,7 +177,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route
177 177
178 var object = results.docs[i].id; 178 var object = results.docs[i].id;
179 179
180 - if(SolrSearchService.queries.defaultQuery.highlighting[object]){ 180 + if(SolrSearchService.queries.defaultQuery.highlighting[object].conteudo){
181 181
182 var highlightings = SolrSearchService.queries.defaultQuery.highlighting[object]; 182 var highlightings = SolrSearchService.queries.defaultQuery.highlighting[object];
183 183
@@ -463,6 +463,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route @@ -463,6 +463,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route
463 $scope.documents = []; 463 $scope.documents = [];
464 $scope.userQuery = ""; 464 $scope.userQuery = "";
465 $scope.hints = []; 465 $scope.hints = [];
  466 + $scope.parameterDatePesquisa = $.grep($scope.filtroDateList, function(e){ return e.codigo == 0; })[0].originalElement;
466 }; 467 };
467 468
468 //Adicionar os parametro processo 469 //Adicionar os parametro processo
cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html
@@ -10,294 +10,266 @@ @@ -10,294 +10,266 @@
10 </div> 10 </div>
11 </div> 11 </div>
12 </div> 12 </div>
13 - <div class="row">  
14 - <div class="col-sm-12" style="text-align: center;">  
15 - <h3><translate>ECM.LABEL.SOLR_SEARCH_INTERFACE</translate></h3> 13 + <div class="row">
  14 + <div class="col-sm-12" style="text-align: center;">
  15 + <h3>
  16 + <translate>ECM.LABEL.SOLR_SEARCH_INTERFACE</translate>
  17 + </h3>
16 </div> 18 </div>
17 </div> 19 </div>
18 -  
19 - <div class="table-container">  
20 - <div class="table-header clearfix">  
21 - <div class="table-header-right">  
22 - <button class="btn btn-primary btn-inline btn-white table-header-item" ng-click="$showAdvancedFilters = !$showAdvancedFilters" type="button">  
23 - <i class="fa fa-filter"></i> <translate>LABEL.FILTROS_AVANCADOS</translate>  
24 - </button>  
25 - <button class="btn btn-primary btn-inline btn-white table-header-item" ng-click="cleanFilters()" type="button">  
26 - <i class="fa fa-eraser"></i>  
27 - </button>  
28 - </div>  
29 -  
30 - <div class="table-header-left">  
31 - <div class="form-group">  
32 - <form class="searchbox" name="solrForm">  
33 - <div class="input-group" id="inputs">  
34 - <input type="text" class="form-control" id="query" type="text" placeholder="{{$translate.instant('ECM.LABEL.PLACEHOLDER_PESQUISA')}}" ng-model="userQuery" autocomplete="off" ng-focus="onfocus()" ng-keyup="onkeyup($event)">  
35 - <div class="input-group-btn">  
36 - <button class="btn btn-default" type="button" id="submit" name="submit" ng-click="handleSubmit()">  
37 - <i class="ace-icon fa fa-search icon-on-right bigger-110"></i>  
38 - </button>  
39 - </div>  
40 - </div>  
41 -  
42 - <div class="row" ng-show="$showAdvancedFilters" style="padding-top: 10px;">  
43 - <hr>  
44 - <div class="col-sm-2">  
45 - <label-select ng-id="parameterPesquisa" ng-model="parameterPesquisa" ng-label="ECM.LABEL.OBJETO" form="solrForm" ng-list="filtroPesquisaList"  
46 - ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameter()"> </label-select>  
47 - </div>  
48 -  
49 - <div class="col-sm-2">  
50 - <label-select ng-id="parameterDatePesquisa" ng-label="ECM.LABEL.DATA_CRIACAO" ng-model="parameterDatePesquisa" form="solrForm" ng-list="filtroDateList"  
51 - ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameterDate()"> </label-select>  
52 - </div>  
53 -  
54 - <div class='col-sm-2' ng-show="parameterDatePesquisa.codigo == 6">  
55 - <div class="form-group">  
56 - <label for="date-birth" class="control-label">De</label>  
57 - <div class="control">  
58 - <input id="date-birth" class="form-control" type="date" ng-model="dataInicioFiltro" ng-change="addParameterDatePersonalisada();">  
59 - </div>  
60 - </div>  
61 - </div>  
62 -  
63 - <div class='col-sm-2' ng-show="parameterDatePesquisa.codigo == 6">  
64 - <div class="form-group">  
65 - <label for="date-birth" class="control-label"><translate>ECM.LABEL.ATE</translate></label>  
66 - <div class="control">  
67 - <input id="date-birth" class="form-control" type="date" ng-model="dataFimFiltro" ng-change="addParameterDatePersonalisada();">  
68 - </div>  
69 - </div>  
70 - </div>  
71 - </div>  
72 -  
73 - <div class="row">  
74 - <div class="col-md-8" ng-show='userQuery != "" && apresentarMsgSemResultado'>  
75 - </p>  
76 - <translate>ECM.LABEL.SUA_PESQUISA</translate>  
77 - : <label style="font-weight: bold;">{{userQuery}} </label>  
78 - </p>  
79 - <translate>ECM.LABEL.NENHUM_DOCUMENTO_CORRESPONDENTE</translate>  
80 - </p>  
81 - <translate>ECM.LABEL.SUGESTOES</translate>  
82 - <ul>  
83 - <li style="list-style-type: disc;"><translate>ECM.LABEL.CERTIFIQUE_PALAVRAS_ESCRITAS_CORRETAMENTE</translate></li>  
84 - <li style="list-style-type: disc;"><translate>ECM.LABEL.TENTE_PALAVRAS_CHAVES_DIFERENTE</translate></li>  
85 - <li style="list-style-type: disc;"><translate>ECM.LABEL.TENTE_PALAVRAS_CHAVES_MAIS_GENERICAS</translate></li>  
86 - <li style="list-style-type: disc;"><translate>ECM.LABEL.TENTE_MENOS_PALAVRAS_CHAVES</translate></li>  
87 - </ul>  
88 - </div> 20 + <div class="widget-main clearfix">
  21 + <form class="searchbox" name="solrForm">
  22 + <div class="row">
  23 + <div class="col-sm-10">
  24 + <div class="input-group" id="inputs">
  25 + <input type="text" class="form-control" id="query" type="text" placeholder="{{$translate.instant('ECM.LABEL.PLACEHOLDER_PESQUISA')}}" ng-model="userQuery" autocomplete="off" ng-focus="onfocus()"
  26 + ng-keyup="onkeyup($event)">
  27 + <div class="input-group-btn">
  28 + <button class="btn btn-default" type="button" id="submit" name="submit" ng-click="handleSubmit()">
  29 + <i class="ace-icon fa fa-search icon-on-right bigger-110"></i>
  30 + </button>
89 </div> 31 </div>
90 - </form> 32 + </div>
  33 + </div>
  34 + <div class="col-sm-2">
  35 + <button class="btn btn-primary btn-inline btn-white table-header-item" ng-click="$showAdvancedFilters = !$showAdvancedFilters" type="button">
  36 + <i class="fa fa-filter"></i>
  37 + <translate>LABEL.FILTROS_AVANCADOS</translate>
  38 + </button>
  39 + <button class="btn btn-primary btn-inline btn-white table-header-item" ng-click="cleanFilters()" type="button">
  40 + <i class="fa fa-eraser"></i>
  41 + </button>
91 </div> 42 </div>
92 </div> 43 </div>
93 - </div>  
94 -  
95 - <div class="row">  
96 - <div class="col-sm-2">  
97 - <div class="ecm-search-wrapper">  
98 - <div class="ecm-content-wrapper">  
99 - <ul class="list-group">  
100 -  
101 - <li class="list-group-item document" ng-show="hints['objeto']">  
102 - <h5>  
103 - <b translate>ECM.LABEL.OBJETO</b>  
104 - </h5>  
105 - <ul class="filters_list">  
106 - <li ng-repeat="hint in hints['objeto']" ng-class="{'selected' : hint.selected}">  
107 - <a href="javascript: return false" ng-click="selectHint('objeto',$index);" class="filters" ng-show="hint.quantidade > 0">  
108 - <span class="itens">{{hint.title}}</span>  
109 - <span class="qtd">{{hint.quantidade}}</span>  
110 - </a>  
111 - </li>  
112 - </ul>  
113 - </li>  
114 -  
115 - <li class="list-group-item document" ng-show="hints['tipoProcesso'].length > 0">  
116 - <h5>  
117 - <b translate>ECM.LABEL.TIPOPROCESSO</b>  
118 - </h5>  
119 - <ul class="filters_list">  
120 - <li ng-repeat="hint in hints['tipoProcesso']" ng-class="{'selected' : hint.selected}">  
121 - <a href="javascript: return false" ng-click="selectHint('tipoProcesso',$index);" class="filters">  
122 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
123 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
124 - </a>  
125 - </li>  
126 - </ul>  
127 - </li>  
128 -  
129 - <li class="list-group-item document" ng-show="hints['tipoDocumento'].length > 0">  
130 - <h5>  
131 - <b translate>ECM.LABEL.TIPODOCUMENTO</b>  
132 - </h5>  
133 - <ul class="filters_list">  
134 - <li ng-repeat="hint in hints['tipoDocumento']" ng-class="{'selected' : hint.selected}">  
135 - <a href="javascript: return false" ng-click="selectHint('tipoDocumento',$index);" class="filters">  
136 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
137 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
138 - </a>  
139 - </li>  
140 - </ul>  
141 - </li>  
142 44
143 - <li class="list-group-item document" ng-show="hints['assunto'].length > 0">  
144 - <h5>  
145 - <b translate>ECM.LABEL.ASSUNTO</b>  
146 - </h5>  
147 - <ul class="filters_list">  
148 - <li ng-repeat="hint in hints['assunto']" ng-class="{'selected' : hint.selected}">  
149 - <a href="javascript: return false" ng-click="selectHint('assunto',$index)" class="filters">  
150 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
151 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
152 - </a>  
153 - </li>  
154 - </ul>  
155 - </li>  
156 -  
157 - <li class="list-group-item document" ng-show="hints['autor'].length > 0">  
158 - <h5>  
159 - <b translate>ECM.LABEL.AUTOR</b>  
160 - </h5>  
161 - <ul class="filters_list">  
162 - <li ng-repeat="hint in hints['autor']" ng-class="{'selected' : hint.selected}">  
163 - <a href="javascript: return false" ng-click="selectHint('autor',$index)" class="filters">  
164 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
165 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
166 - </a>  
167 - </li>  
168 - </ul>  
169 - </li>  
170 -  
171 - <li class="list-group-item document" ng-show="hints['destinatario'].length > 0">  
172 - <h5>  
173 - <b translate>ECM.LABEL.DESTINATARIO</b>  
174 - </h5>  
175 - <ul class="filters_list">  
176 - <li ng-repeat="hint in hints['destinatario']" ng-class="{'selected' : hint.selected}">  
177 - <a href="javascript: return false" ng-click="selectHint('destinatario',$index)" class="filters">  
178 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
179 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
180 - </a>  
181 - </li>  
182 - </ul>  
183 - </li>  
184 -  
185 - <li class="list-group-item document" ng-show="hints['atribuidoA'].length > 0">  
186 - <h5>  
187 - <b translate>ECM.LABEL.ATRIBUIDOA</b>  
188 - </h5>  
189 - <ul class="filters_list">  
190 - <li ng-repeat="hint in hints['atribuidoA']" ng-class="{'selected' : hint.selected}">  
191 - <a href="javascript: return false" ng-click="selectHint('atribuidoA',$index)" class="filters">  
192 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
193 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
194 - </a>  
195 - </li>  
196 - </ul>  
197 - </li>  
198 -  
199 - <li class="list-group-item document" ng-show="hints['unidadeGeradora'].length > 0">  
200 - <h5>  
201 - <b translate>ECM.LABEL.UNIDADE_GERADORA</b>  
202 - </h5>  
203 - <ul class="filters_list">  
204 - <li ng-repeat="hint in hints['unidadeGeradora']" ng-class="{'selected' : hint.selected}">  
205 - <a href="javascript: return false" ng-click="selectHint('unidadeGeradora',$index)" class="filters">  
206 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
207 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
208 - </a>  
209 - </li>  
210 - </ul>  
211 - </li>  
212 -  
213 - <li class="list-group-item document" ng-show="hints['situacao'].length > 0">  
214 - <h5>  
215 - <b translate>LABEL.SITUACAO</b>  
216 - </h5>  
217 - <ul class="filters_list">  
218 - <li ng-repeat="hint in hints['situacao']" ng-class="{'selected' : hint.selected}">  
219 - <a href="javascript: return false" ng-click="selectHint('situacao',$index)" class="filters">  
220 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
221 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
222 - </a>  
223 - </li>  
224 - </ul>  
225 - </li>  
226 -  
227 - <li class="list-group-item document" ng-show="hints['nivelAcesso'].length > 0">  
228 - <h5>  
229 - <b translate>ECM.LABEL.NIVELACESSO</b>  
230 - </h5>  
231 - <ul class="filters_list">  
232 - <li ng-repeat="hint in hints['nivelAcesso']" ng-class="{'selected' : hint.selected}">  
233 - <a href="javascript: return false" ng-click="selectHint('nivelAcesso',$index)" class="filters">  
234 - <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span>  
235 - <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>  
236 - </a>  
237 - </li>  
238 - </ul>  
239 - </li>  
240 -  
241 - </ul> 45 + <div class="row">
  46 +
  47 + <div class="col-sm-2" ng-if="documents.length > 0">
  48 + <div class="ecm-search-wrapper">
  49 + <div class="ecm-content-wrapper">
  50 + <ul class="list-group">
  51 + <li class="list-group-item document" ng-show="hints['objeto']">
  52 + <h5>
  53 + <b translate>ECM.LABEL.OBJETO</b>
  54 + </h5>
  55 + <ul class="filters_list">
  56 + <li ng-repeat="hint in hints['objeto']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('objeto',$index);" class="filters"
  57 + ng-show="hint.quantidade > 0"> <span class="itens">{{hint.title}}</span> <span class="qtd">{{hint.quantidade}}</span>
  58 + </a></li>
  59 + </ul>
  60 + </li>
  61 +
  62 + <li class="list-group-item document" ng-show="hints['tipoProcesso'].length > 0">
  63 + <h5>
  64 + <b translate>ECM.LABEL.TIPOPROCESSO</b>
  65 + </h5>
  66 + <ul class="filters_list">
  67 + <li ng-repeat="hint in hints['tipoProcesso']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('tipoProcesso',$index);" class="filters">
  68 + <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  69 + </a></li>
  70 + </ul>
  71 + </li>
  72 +
  73 + <li class="list-group-item document" ng-show="hints['tipoDocumento'].length > 0">
  74 + <h5>
  75 + <b translate>ECM.LABEL.TIPODOCUMENTO</b>
  76 + </h5>
  77 + <ul class="filters_list">
  78 + <li ng-repeat="hint in hints['tipoDocumento']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('tipoDocumento',$index);" class="filters">
  79 + <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  80 + </a></li>
  81 + </ul>
  82 + </li>
  83 +
  84 + <li class="list-group-item document" ng-show="hints['assunto'].length > 0">
  85 + <h5>
  86 + <b translate>ECM.LABEL.ASSUNTO</b>
  87 + </h5>
  88 + <ul class="filters_list">
  89 + <li ng-repeat="hint in hints['assunto']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('assunto',$index)" class="filters"> <span
  90 + class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  91 + </a></li>
  92 + </ul>
  93 + </li>
  94 +
  95 + <li class="list-group-item document" ng-show="hints['autor'].length > 0">
  96 + <h5>
  97 + <b translate>ECM.LABEL.AUTOR</b>
  98 + </h5>
  99 + <ul class="filters_list">
  100 + <li ng-repeat="hint in hints['autor']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('autor',$index)" class="filters"> <span
  101 + class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  102 + </a></li>
  103 + </ul>
  104 + </li>
  105 +
  106 + <li class="list-group-item document" ng-show="hints['destinatario'].length > 0">
  107 + <h5>
  108 + <b translate>ECM.LABEL.DESTINATARIO</b>
  109 + </h5>
  110 + <ul class="filters_list">
  111 + <li ng-repeat="hint in hints['destinatario']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('destinatario',$index)" class="filters">
  112 + <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  113 + </a></li>
  114 + </ul>
  115 + </li>
  116 +
  117 + <li class="list-group-item document" ng-show="hints['atribuidoA'].length > 0">
  118 + <h5>
  119 + <b translate>ECM.LABEL.ATRIBUIDOA</b>
  120 + </h5>
  121 + <ul class="filters_list">
  122 + <li ng-repeat="hint in hints['atribuidoA']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('atribuidoA',$index)" class="filters"> <span
  123 + class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  124 + </a></li>
  125 + </ul>
  126 + </li>
  127 +
  128 + <li class="list-group-item document" ng-show="hints['unidadeGeradora'].length > 0">
  129 + <h5>
  130 + <b translate>ECM.LABEL.UNIDADE_GERADORA</b>
  131 + </h5>
  132 + <ul class="filters_list">
  133 + <li ng-repeat="hint in hints['unidadeGeradora']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('unidadeGeradora',$index)"
  134 + class="filters"> <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  135 + </a></li>
  136 + </ul>
  137 + </li>
  138 +
  139 + <li class="list-group-item document" ng-show="hints['situacao'].length > 0">
  140 + <h5>
  141 + <b translate>LABEL.SITUACAO</b>
  142 + </h5>
  143 + <ul class="filters_list">
  144 + <li ng-repeat="hint in hints['situacao']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('situacao',$index)" class="filters"> <span
  145 + class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  146 + </a></li>
  147 + </ul>
  148 + </li>
  149 +
  150 + <li class="list-group-item document" ng-show="hints['nivelAcesso'].length > 0">
  151 + <h5>
  152 + <b translate>ECM.LABEL.NIVELACESSO</b>
  153 + </h5>
  154 + <ul class="filters_list">
  155 + <li ng-repeat="hint in hints['nivelAcesso']" ng-class="{'selected' : hint.selected}"><a href="javascript: return false" ng-click="selectHint('nivelAcesso',$index)" class="filters">
  156 + <span class="itens" ng-show="hint.quantidade > 0">{{hint.title}}</span> <span class="qtd" ng-show="hint.quantidade > 0">{{hint.quantidade}}</span>
  157 + </a></li>
  158 + </ul>
  159 + </li>
  160 +
  161 + </ul>
  162 + </div>
242 </div> 163 </div>
243 </div> 164 </div>
244 - </div>  
245 - <div id="search-results" class="col-sm-10" ng-cloak>  
246 - <!--Show documents-->  
247 - <div class="ecm-content-wrapper">  
248 - <ul class="list-group">  
249 - <li class="list-group-item document" ng-repeat="doc in documents" ng-cloak>  
250 - <div class="row">  
251 - <div class="col-md-12">  
252 - <label class="result_metadado">{{doc.nup}} - {{doc.objeto == 'Documento' ? doc.tipoDocumento : doc.tipoProcesso}}</label>&nbsp;  
253 - <span class="label label-success pull-right" style="font-size: 13px; important" ng-show="doc.nivelAcesso == 'Publico' || doc.nivelAcesso == 'Público'">{{doc.nivelAcesso}}</span>  
254 - <span class="label label-warning pull-right" style="font-size: 13px; important" ng-show="doc.nivelAcesso =='Restrito'">{{doc.nivelAcesso}}</span>  
255 - <span class="label label-danger pull-right" style="font-size: 13px; important" ng-show="doc.nivelAcesso == 'Secreto'">{{doc.nivelAcesso}}</span>  
256 - <span class="label label-gray pull-right" style="font-size: 13px; important" ng-show="doc.nivelAcesso == 'Reservado'">{{doc.nivelAcesso}}</span>  
257 - <span class="label label-black pull-right" style="font-size: 13px; important" ng-show="doc.nivelAcesso == 'Ultrassecreto'">{{doc.nivelAcesso}}</span>  
258 - </div>  
259 - </div>  
260 - <div class="row">  
261 - <div class="col-md-12">  
262 - <label class="result_metadado">{{doc.assunto}}</label> 165 +
  166 + <div class="col-sm-10">
  167 +
  168 + <div class="row" ng-show="$showAdvancedFilters" style="padding-top: 10px;">
  169 + <div class="col-sm-2">
  170 + <label-select ng-id="parameterPesquisa" ng-model="parameterPesquisa" ng-label="ECM.LABEL.OBJETO" form="solrForm" ng-list="filtroPesquisaList"
  171 + ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameter()"> </label-select>
  172 + </div>
  173 +
  174 + <div class="col-sm-2">
  175 + <label-select ng-id="parameterDatePesquisa" ng-label="ECM.LABEL.DATA_CRIACAO" ng-model="parameterDatePesquisa" form="solrForm" ng-list="filtroDateList"
  176 + ng-custom-options="dominio.originalElement as dominio.descricao for dominio" show-selecione='false' ng-custom-change="addParameterDate()"> </label-select>
  177 + </div>
  178 +
  179 + <div class='col-sm-2' ng-show="parameterDatePesquisa.codigo == 6">
  180 + <div class="form-group">
  181 + <label for="date-birth" class="control-label">De</label>
  182 + <div class="control">
  183 + <input id="date-birth" class="form-control" type="date" ng-model="dataInicioFiltro" ng-change="addParameterDatePersonalisada();">
263 </div> 184 </div>
264 </div> 185 </div>
265 - <div class="row">  
266 - <div class="col-md-12">  
267 - <div ng-show="doc.objeto == 'Processo'">{{doc.assuntoComplementar}}</div>  
268 -<!-- <iframe id="doc.id" class="iframe_pesquisa" ng-show="doc.objeto == 'Documento' && doc.conteudo.length > 0" srcdoc="{{doc.conteudo}}" ></iframe> -->  
269 - <div class="result_pesquisa" id="{{doc.id}}" ></div> 186 + </div>
  187 +
  188 + <div class='col-sm-2' ng-show="parameterDatePesquisa.codigo == 6">
  189 + <div class="form-group">
  190 + <label for="date-birth" class="control-label"><translate>ECM.LABEL.ATE</translate></label>
  191 + <div class="control">
  192 + <input id="date-birth" class="form-control" type="date" ng-model="dataFimFiltro" ng-change="addParameterDatePersonalisada();">
270 </div> 193 </div>
271 </div> 194 </div>
  195 + </div>
  196 + </div>
272 197
273 - <div class="row">  
274 - <div class="col-md-6">  
275 - <label class="profile-info-label"><translate>ECM.LABEL.UNIDADE_GESTORA</translate></label>  
276 - </div>  
277 - <div class="col-md-4">  
278 - <label class="profile-info-label"><translate>ECM.LABEL.AUTOR</translate></label>  
279 - </div>  
280 - <div class='col-sm-2'>  
281 - <label class="profile-info-label"><translate>ECM.LABEL.DATA_CRIACAO</translate></label>  
282 - </div>  
283 - </div> <!-- .row -->  
284 - <div class="row">  
285 - <div class="col-md-6">{{doc.unidadeGeradora}}</div>  
286 - <div class="col-md-4">{{doc.autor}}</div>  
287 - <div class='col-sm-2'>{{doc.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss'}}</div>  
288 - </div> <!-- .row -->  
289 - </li>  
290 - </ul>  
291 - </div> 198 + <div class="row">
  199 + <div class="col-md-8" ng-show='userQuery != "" && apresentarMsgSemResultado'>
  200 + </p>
  201 + <translate>ECM.LABEL.SUA_PESQUISA</translate>
  202 + : <label style="font-weight: bold;">{{userQuery}} </label>
  203 + </p>
  204 + <translate>ECM.LABEL.NENHUM_DOCUMENTO_CORRESPONDENTE</translate>
  205 + </p>
  206 + <translate>ECM.LABEL.SUGESTOES</translate>
  207 + <ul>
  208 + <li style="list-style-type: disc;"><translate>ECM.LABEL.CERTIFIQUE_PALAVRAS_ESCRITAS_CORRETAMENTE</translate></li>
  209 + <li style="list-style-type: disc;"><translate>ECM.LABEL.TENTE_PALAVRAS_CHAVES_DIFERENTE</translate></li>
  210 + <li style="list-style-type: disc;"><translate>ECM.LABEL.TENTE_PALAVRAS_CHAVES_MAIS_GENERICAS</translate></li>
  211 + <li style="list-style-type: disc;"><translate>ECM.LABEL.TENTE_MENOS_PALAVRAS_CHAVES</translate></li>
  212 + </ul>
  213 + </div>
  214 + </div>
  215 +
  216 + <div id="search-results" class="row" ng-cloak>
  217 + <!--Show documents-->
  218 + <div class="ecm-content-wrapper">
  219 + <ul class="list-group">
  220 + <li class="list-group-item document" ng-class-odd="'odd_result_metadado'" ng-class-even="'background-color'" ng-repeat="doc in documents" ng-cloak>
  221 + <div class="row">
  222 + <div class="col-md-12">
  223 + <label class="result_metadado">{{doc.nup}} - {{doc.objeto == 'Documento' ? doc.tipoDocumento : doc.tipoProcesso}}</label>&nbsp; <span class="label label-success pull-right"
  224 + style="font-size: 13px;" ng-show="doc.nivelAcesso == 'Publico' || doc.nivelAcesso == 'Público'">{{doc.nivelAcesso}}</span> <span class="label label-warning pull-right"
  225 + style="font-size: 13px;" ng-show="doc.nivelAcesso =='Restrito'">{{doc.nivelAcesso}}</span> <span class="label label-danger pull-right" style="font-size: 13px;"
  226 + ng-show="doc.nivelAcesso == 'Secreto'">{{doc.nivelAcesso}}</span> <span class="label label-gray pull-right" style="font-size: 13px;" ng-show="doc.nivelAcesso == 'Reservado'">{{doc.nivelAcesso}}</span>
  227 + <span class="label label-black pull-right" style="font-size: 13px;" ng-show="doc.nivelAcesso == 'Ultrassecreto'">{{doc.nivelAcesso}}</span>
  228 + </div>
  229 + </div>
  230 + <div class="row">
  231 + <div class="col-md-12">
  232 + <label class="result_metadado">{{doc.assunto}}</label>
  233 + </div>
  234 + </div>
  235 + <div class="row">
  236 + <div class="col-md-12">
  237 + <div ng-show="doc.objeto == 'Processo'">{{doc.assuntoComplementar}}</div>
  238 +
  239 + <div class="result_pesquisa" id="{{doc.id}}"></div>
  240 + </div>
  241 + </div>
292 242
293 - <!--Show Pagination-->  
294 - <div class="col-sm-6 text-right" ng-show="totalPages > 1">  
295 - <pagination rotate="true" max-size="10" total-items="totalResults" num-pages="totalPages" ng-model="start" items-per-page="10" class="pagination-sm" boundary-links="true"  
296 - ng-change="handleSetPage()" previous-text="&lsaquo;" next-text="&rsaquo;" first-text="&laquo;" last-text="&raquo;"></pagination> 243 + <div class="row">
  244 + <div class="col-md-6">
  245 + <label class="profile-info-label"><translate>ECM.LABEL.UNIDADE_GESTORA</translate></label>
  246 + </div>
  247 + <div class="col-md-4">
  248 + <label class="profile-info-label"><translate>ECM.LABEL.AUTOR</translate></label>
  249 + </div>
  250 + <div class='col-sm-2'>
  251 + <label class="profile-info-label"><translate>ECM.LABEL.DATA_CRIACAO</translate></label>
  252 + </div>
  253 + </div> <!-- .row -->
  254 + <div class="row">
  255 + <div class="col-md-6">{{doc.unidadeGeradora}}</div>
  256 + <div class="col-md-4">{{doc.autor}}</div>
  257 + <div class='col-sm-2'>{{doc.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss': 'UTC'}}</div>
  258 + </div> <!-- .row -->
  259 + </li>
  260 + </ul>
  261 + </div>
  262 +
  263 + <!--Show Pagination-->
  264 + <div class="col-sm-6 text-right" ng-show="documents.length > 0 && totalPages > 1">
  265 + <pagination rotate="true" max-size="10" total-items="totalResults" num-pages="totalPages" ng-model="start" items-per-page="10" class="pagination-sm" boundary-links="true"
  266 + ng-change="handleSetPage()" previous-text="&lsaquo;" next-text="&rsaquo;" first-text="&laquo;" last-text="&raquo;"></pagination>
  267 + </div>
  268 +
  269 + </div>
297 </div> 270 </div>
298 - <!-- .col -->  
299 </div> 271 </div>
300 - </div> 272 + </form>
301 </div> 273 </div>
302 </div> 274 </div>
303 <!-- .page-content --> 275 <!-- .page-content -->
304 \ No newline at end of file 276 \ No newline at end of file