Commit 4653975f930d9a1ff24819655462fd1a80373e6c
1 parent
59e257e3
Exists in
master
#268 Pesquisar Documentos e Processos
Showing
4 changed files
with
275 additions
and
278 deletions
Show diff stats
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> | ||
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> <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="‹" next-text="›" first-text="«" last-text="»"></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="‹" next-text="›" first-text="«" last-text="»"></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 |