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 | 64 | @Service("solrService") |
65 | 65 | public class SolrServiceImpl implements SolrService { |
66 | 66 | |
67 | + private static final String INFORMAÇÃO_RESTRITA = "Informação restrita"; | |
68 | + | |
67 | 69 | @Value("${ecm.solr.server}") |
68 | 70 | public String solrServer; |
69 | 71 | |
... | ... | @@ -129,10 +131,13 @@ public class SolrServiceImpl implements SolrService { |
129 | 131 | documentoDoc.setField("situacao", ""); |
130 | 132 | documentoDoc.setField("nivelAcesso", documentoGed.getNivelAcesso().getNivelAcesso().getDescricao()); |
131 | 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 | 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 | 143 | solrClient.add(documentoDoc); | ... | ... |
cit-ecm-web/src/main/webapp/assets/css/gerenciarProcesso.css
... | ... | @@ -193,4 +193,23 @@ |
193 | 193 | |
194 | 194 | .result_metadado{ |
195 | 195 | font-weight: bold; |
196 | -} | |
197 | 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 | 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 | 127 | query.setOption("rows", "10"); |
128 | 128 | query.setOption("facet", "true"); |
129 | 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 | 132 | //Verifica se foi selecionado filtro de data |
133 | 133 | if($scope.dateMathFilter != ""){ |
... | ... | @@ -177,7 +177,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route |
177 | 177 | |
178 | 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 | 182 | var highlightings = SolrSearchService.queries.defaultQuery.highlighting[object]; |
183 | 183 | |
... | ... | @@ -463,6 +463,7 @@ citApp.controller('SolrSearchController', ['$scope','$attrs','$location','$route |
463 | 463 | $scope.documents = []; |
464 | 464 | $scope.userQuery = ""; |
465 | 465 | $scope.hints = []; |
466 | + $scope.parameterDatePesquisa = $.grep($scope.filtroDateList, function(e){ return e.codigo == 0; })[0].originalElement; | |
466 | 467 | }; |
467 | 468 | |
468 | 469 | //Adicionar os parametro processo | ... | ... |
cit-ecm-web/src/main/webapp/html/pesquisa/pesquisa.html
... | ... | @@ -10,294 +10,266 @@ |
10 | 10 | </div> |
11 | 11 | </div> |
12 | 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 | 18 | </div> |
17 | 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 | 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 | 42 | </div> |
92 | 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 | 163 | </div> |
243 | 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 | 184 | </div> |
264 | 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 | 193 | </div> |
271 | 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 | 270 | </div> |
298 | - <!-- .col --> | |
299 | 271 | </div> |
300 | - </div> | |
272 | + </form> | |
301 | 273 | </div> |
302 | 274 | </div> |
303 | 275 | <!-- .page-content --> |
304 | 276 | \ No newline at end of file | ... | ... |