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 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>&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 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>&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 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
... ...