Commit e89fab8549ba5ff4e9d86f39bc2648302eb16698
1 parent
8632374c
Exists in
master
tarefa redmine 3216
Showing
15 changed files
with
290 additions
and
219 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/framework/json/ViewsEcm.java
@@ -64,6 +64,10 @@ public class ViewsEcm extends Views { | @@ -64,6 +64,10 @@ public class ViewsEcm extends Views { | ||
64 | 64 | ||
65 | public static class NivelAcessoTipoDocumentoEdit extends NivelAcessoTipoDocumentoList{}; | 65 | public static class NivelAcessoTipoDocumentoEdit extends NivelAcessoTipoDocumentoList{}; |
66 | 66 | ||
67 | + public static class ClassificarProcessoDocumentoList extends Views.GenericView{}; | ||
68 | + | ||
69 | + public static class ClassificarProcessoDocumento extends ClassificarProcessoDocumentoList{}; | ||
70 | + | ||
67 | public static class NivelAcessoTipoProcessoList extends Views.GenericView{}; | 71 | public static class NivelAcessoTipoProcessoList extends Views.GenericView{}; |
68 | 72 | ||
69 | public static class NivelAcessoTipoProcessoEdit extends NivelAcessoTipoProcessoList{}; | 73 | public static class NivelAcessoTipoProcessoEdit extends NivelAcessoTipoProcessoList{}; |
cit-ecm-api/src/main/java/br/com/centralit/api/model/NivelAcessoTipoDocumento.java
@@ -69,7 +69,7 @@ public class NivelAcessoTipoDocumento extends PersistentObjectAudit { | @@ -69,7 +69,7 @@ public class NivelAcessoTipoDocumento extends PersistentObjectAudit { | ||
69 | 69 | ||
70 | /** Atributo tipoDocumento. */ | 70 | /** Atributo tipoDocumento. */ |
71 | @ManyToOne(fetch = FetchType.LAZY) | 71 | @ManyToOne(fetch = FetchType.LAZY) |
72 | - @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class }) | 72 | + @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class, ViewsEcm.DocumentoGedEdit.class}) |
73 | private TipoDocumento tipoDocumento; | 73 | private TipoDocumento tipoDocumento; |
74 | 74 | ||
75 | /** Atributo tipoDocumentoRemocao. */ | 75 | /** Atributo tipoDocumentoRemocao. */ |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java
@@ -773,13 +773,17 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | @@ -773,13 +773,17 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | ||
773 | 773 | ||
774 | if (!UtilColecao.isVazio(listaDocumentos)) { | 774 | if (!UtilColecao.isVazio(listaDocumentos)) { |
775 | for (DocumentoGed documento : listaDocumentos) { | 775 | for (DocumentoGed documento : listaDocumentos) { |
776 | - if (documento.getSigilo() == null) { | ||
777 | - documento.setAprovado(Boolean.TRUE); | 776 | + DocumentoGed entity = (DocumentoGed) this.documentoGedDao.getReference(documento.getId()); |
777 | + if (documento.getNivelAcesso() == null) { | ||
778 | + entity.setAprovado(Boolean.TRUE); | ||
778 | } | 779 | } |
779 | 780 | ||
780 | - documento.setSigiloOriginal(documento.getSigilo()); | ||
781 | - documento.setNivelAcessoOriginal(documento.getNivelAcesso()); | ||
782 | - this.merge(documento); | 781 | + |
782 | + entity.setSigiloOriginal(documento.getSigilo()); | ||
783 | + entity.setNivelAcessoOriginal(documento.getNivelAcesso()); | ||
784 | + entity.setSigilo(documento.getSigilo()); | ||
785 | + entity.setNivelAcesso(documento.getNivelAcesso()); | ||
786 | + super.merge(entity); | ||
783 | } | 787 | } |
784 | 788 | ||
785 | } | 789 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
@@ -136,10 +136,12 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | @@ -136,10 +136,12 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | ||
136 | this.validarEntidade(entity, this.validator); | 136 | this.validarEntidade(entity, this.validator); |
137 | 137 | ||
138 | this.montarEntidade(entity); | 138 | this.montarEntidade(entity); |
139 | + entity.setSigiloOriginal(entity.getSigilo()); | ||
140 | + entity.setNivelAcessoOriginal(entity.getNivelAcesso()); | ||
139 | 141 | ||
140 | final Processo processo = super.save(entity); | 142 | final Processo processo = super.save(entity); |
141 | 143 | ||
142 | - /*this.gerarCredenciais(processo);*/ | 144 | + /* this.gerarCredenciais(processo); */ |
143 | 145 | ||
144 | if (processo.getTipoProtocolo().getNome().equalsIgnoreCase("NUP_NOVO")) { | 146 | if (processo.getTipoProtocolo().getNome().equalsIgnoreCase("NUP_NOVO")) { |
145 | this.gerarNUP(processo); | 147 | this.gerarNUP(processo); |
@@ -178,26 +180,27 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | @@ -178,26 +180,27 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | ||
178 | @Override | 180 | @Override |
179 | public Processo atualizarSigiloProcesso(Processo entity) { | 181 | public Processo atualizarSigiloProcesso(Processo entity) { |
180 | 182 | ||
183 | + Processo processo = (Processo) this.processoDao.getReference(entity.getId()); | ||
184 | + | ||
181 | this.validarEntidade(entity, this.validator); | 185 | this.validarEntidade(entity, this.validator); |
182 | 186 | ||
183 | - this.montarEntidade(entity); | ||
184 | - entity.setAprovado(Boolean.TRUE); | ||
185 | - entity.setSigiloOriginal(entity.getSigilo()); | ||
186 | - entity.setNivelAcessoOriginal(entity.getNivelAcesso()); | 187 | + this.montarEntidade(processo); |
187 | 188 | ||
188 | - Processo processo = super.merge(entity); | 189 | + processo.setSigiloOriginal(processo.getSigilo()); |
190 | + processo.setNivelAcessoOriginal(processo.getNivelAcesso()); | ||
189 | 191 | ||
190 | - try { | 192 | + processo.setSigilo(entity.getSigilo()); |
193 | + processo.setNivelAcesso(entity.getNivelAcesso()); | ||
194 | + processo.setAprovado(entity.getAprovado()); | ||
191 | 195 | ||
192 | - // this.solrService.addProcesso(processo); | ||
193 | - } catch (final Exception e) { | 196 | + processo = super.merge(processo); |
197 | + | ||
198 | + documentoGedService.atualizarSigiloDocumentos(entity.getDocumentos()); | ||
194 | 199 | ||
195 | - e.printStackTrace(); | ||
196 | - } | ||
197 | 200 | ||
198 | return processo; | 201 | return processo; |
199 | } | 202 | } |
200 | - | 203 | + |
201 | @Override | 204 | @Override |
202 | public Processo merge(Processo processo) { | 205 | public Processo merge(Processo processo) { |
203 | 206 |
cit-ecm-web/bin/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html
@@ -23,7 +23,7 @@ | @@ -23,7 +23,7 @@ | ||
23 | <div id="widget-processo" ng-show="isProcessoEdit" class="widget-box margin-bottom"> | 23 | <div id="widget-processo" ng-show="isProcessoEdit" class="widget-box margin-bottom"> |
24 | <div class="widget-header"> | 24 | <div class="widget-header"> |
25 | <h2 class="widget-title"> | 25 | <h2 class="widget-title"> |
26 | - <translate>LABEL.PROCESSO</translate> | 26 | + <translate>ECM.LABEL.PROCESSO</translate> |
27 | </h2> | 27 | </h2> |
28 | 28 | ||
29 | <div class="widget-toolbar"> | 29 | <div class="widget-toolbar"> |
cit-ecm-web/src/main/java/br/com/centralit/controller/NivelAcessoTipoDocumentoController.java
@@ -51,5 +51,29 @@ public class NivelAcessoTipoDocumentoController extends GenericController<NivelA | @@ -51,5 +51,29 @@ public class NivelAcessoTipoDocumentoController extends GenericController<NivelA | ||
51 | 51 | ||
52 | return responseBody; | 52 | return responseBody; |
53 | } | 53 | } |
54 | + | ||
55 | + | ||
56 | + /** | ||
57 | + * | ||
58 | + * <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p> | ||
59 | + * | ||
60 | + * <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p> | ||
61 | + * | ||
62 | + * Método responsável por | ||
63 | + * | ||
64 | + * @author andre.silva | ||
65 | + * | ||
66 | + * @return | ||
67 | + */ | ||
68 | + @RequestMapping(value = "/findAllNivelAcesso", method = RequestMethod.GET, produces = "application/json") | ||
69 | + @ResponseBody | ||
70 | + public ResponseBodyWrapper findAllNivelAcesso() { | ||
71 | + | ||
72 | + ResultResponseVH<Collection<NivelAcessoTipoDocumento>> resultResponseVH = new ResultResponseVH<Collection<NivelAcessoTipoDocumento>>(this.nivelAcessoTipoDocumentoService.findAll()); | ||
73 | + | ||
74 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, ViewsEcm.NivelAcessoTipoDocumentoEdit.class); | ||
75 | + | ||
76 | + return responseBody; | ||
77 | + } | ||
54 | 78 | ||
55 | } | 79 | } |
cit-ecm-web/src/main/java/br/com/centralit/controller/ProcessoController.java
@@ -2,6 +2,7 @@ package br.com.centralit.controller; | @@ -2,6 +2,7 @@ package br.com.centralit.controller; | ||
2 | 2 | ||
3 | import org.springframework.beans.factory.annotation.Autowired; | 3 | import org.springframework.beans.factory.annotation.Autowired; |
4 | import org.springframework.stereotype.Controller; | 4 | import org.springframework.stereotype.Controller; |
5 | +import org.springframework.web.bind.annotation.RequestBody; | ||
5 | import org.springframework.web.bind.annotation.RequestMapping; | 6 | import org.springframework.web.bind.annotation.RequestMapping; |
6 | import org.springframework.web.bind.annotation.RequestMethod; | 7 | import org.springframework.web.bind.annotation.RequestMethod; |
7 | import org.springframework.web.bind.annotation.RequestParam; | 8 | import org.springframework.web.bind.annotation.RequestParam; |
@@ -55,6 +56,17 @@ public class ProcessoController extends GenericController<Processo> { | @@ -55,6 +56,17 @@ public class ProcessoController extends GenericController<Processo> { | ||
55 | 56 | ||
56 | return responseBody; | 57 | return responseBody; |
57 | } | 58 | } |
59 | + | ||
60 | + | ||
61 | + @RequestMapping(method = RequestMethod.POST, value = "atualizarSigiloProcesso") | ||
62 | + @ResponseBody | ||
63 | + public ResponseBodyWrapper atualizarSigiloProcesso(@RequestBody Processo processo) throws Exception { | ||
64 | + | ||
65 | + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.processoService.atualizarSigiloProcesso(processo), GenericView.class); | ||
66 | + | ||
67 | + return responseBody; | ||
68 | + } | ||
69 | + | ||
58 | 70 | ||
59 | @Override | 71 | @Override |
60 | public Class<Views.ProcessoEdit> getEditView() { | 72 | public Class<Views.ProcessoEdit> getEditView() { |
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -139,6 +139,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -139,6 +139,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
139 | list.add(new AcaoHistoricoAlteracaoProcesso("ENVIAR_PROCESSO", "Enviar Processo", "O processo foi enviado para a <<unidade>>.")); | 139 | list.add(new AcaoHistoricoAlteracaoProcesso("ENVIAR_PROCESSO", "Enviar Processo", "O processo foi enviado para a <<unidade>>.")); |
140 | list.add(new AcaoHistoricoAlteracaoProcesso("JUSTIFICATIVA_ACAO_PROCESSO", "Justificativa", "<<acao>> , protocolo <<protocolo>>. Justificativa: <<justificativa>>.")); | 140 | list.add(new AcaoHistoricoAlteracaoProcesso("JUSTIFICATIVA_ACAO_PROCESSO", "Justificativa", "<<acao>> , protocolo <<protocolo>>. Justificativa: <<justificativa>>.")); |
141 | list.add(new AcaoHistoricoAlteracaoProcesso("ACAO_PROCESSO", "Ação", "<<acao>> , protocolo <<protocolo>>.")); | 141 | list.add(new AcaoHistoricoAlteracaoProcesso("ACAO_PROCESSO", "Ação", "<<acao>> , protocolo <<protocolo>>.")); |
142 | + list.add(new AcaoHistoricoAlteracaoProcesso("VALIDAR_PROCESSO", "Validar Processo", "O processo <<protocolo>> foi validado e seus documentos.")); | ||
142 | 143 | ||
143 | try { | 144 | try { |
144 | this.acaoHistoricoAlteracaoProcessoService.saveListIfNotExist(list); | 145 | this.acaoHistoricoAlteracaoProcessoService.saveListIfNotExist(list); |
@@ -369,7 +370,12 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -369,7 +370,12 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
369 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROCESSO_NEGOCIO", "Processo de negócio", dominio, modulo)); | 370 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROCESSO_NEGOCIO", "Processo de negócio", dominio, modulo)); |
370 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROPOSTA", "Proposta", dominio, modulo)); | 371 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROPOSTA", "Proposta", dominio, modulo)); |
371 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VALIDAR_NIVEL_ACESSO", "Validar nível de acesso", dominio, modulo)); | 372 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VALIDAR_NIVEL_ACESSO", "Validar nível de acesso", dominio, modulo)); |
373 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_ACESSO_ORIGINAL", "Nível Original", dominio, modulo)); | ||
374 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_PROPOSTO", "Nível Proposto", dominio, modulo)); | ||
375 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NIVEL_REVISADO", "Nível Revisado", dominio, modulo)); | ||
376 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.NUM_DOCUMENTO", "Número Documento", dominio, modulo)); | ||
372 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); | 377 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); |
378 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo)); | ||
373 | 379 | ||
374 | } | 380 | } |
375 | 381 | ||
@@ -463,6 +469,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -463,6 +469,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
463 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.UNIDADE_SEM_GRUPO_PADRAO", "Não é possível enviar o processo para unidade selecionada. Motivo: Grupo padrão não contém usuário(s)!", dominio, modulo)); | 469 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.UNIDADE_SEM_GRUPO_PADRAO", "Não é possível enviar o processo para unidade selecionada. Motivo: Grupo padrão não contém usuário(s)!", dominio, modulo)); |
464 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_CONCLUIR_UNIDADE", "Concluir processo nesta unidade?", dominio, modulo)); | 470 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.CONFIRMA_CONCLUIR_UNIDADE", "Concluir processo nesta unidade?", dominio, modulo)); |
465 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_ENVIADO_SUCESSO", "Processo enviado com sucesso!", dominio, modulo)); | 471 | internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.PROCESSO_ENVIADO_SUCESSO", "Processo enviado com sucesso!", dominio, modulo)); |
472 | + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG_HISTORICO_ECM.VALIDAR_PROCESSO", "Validar Processo", dominio, modulo)); | ||
473 | + internacionalizacaoList.add(new Internacionalizacao("ECM.MSG.EXISTE_PROCESSO_ABERTO", "Existe um processo aberto, deseja fechá-lo?", dominio, modulo)); | ||
474 | + | ||
466 | 475 | ||
467 | } | 476 | } |
468 | } | 477 | } |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoController.js
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | -citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', '$compile', '$injector', 'DocumentoGedRepository', 'appService', 'NivelAcessoTipoProcessoRepository', 'HipoteseLegalRepository', function ClassificarDocumentoProcessoController($scope, ProcessoRepository, $translate, $timeout, DominioRepository, $compile, $injector, DocumentoGedRepository, appService, NivelAcessoTipoProcessoRepository, HipoteseLegalRepository) { | 3 | +citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', 'DominioRepository', '$compile', '$injector', 'DocumentoGedRepository', 'appService', 'NivelAcessoTipoProcessoRepository', 'HipoteseLegalRepository', 'NivelAcessoTipoDocumentoRepository', 'HistoricoAlteracaoProcessoRepository', 'SigiloRepository', function ClassificarDocumentoProcessoController($scope, ProcessoRepository, $translate, $timeout, DominioRepository, $compile, $injector, DocumentoGedRepository, appService, NivelAcessoTipoProcessoRepository, HipoteseLegalRepository, NivelAcessoTipoDocumentoRepository, HistoricoAlteracaoProcessoRepository, SigiloRepository) { |
4 | $scope.$showAdvancedFilters = false; | 4 | $scope.$showAdvancedFilters = false; |
5 | 5 | ||
6 | $scope.totalPages = 10; | 6 | $scope.totalPages = 10; |
@@ -34,10 +34,10 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | @@ -34,10 +34,10 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | ||
34 | angular.element("#editProcessoEcm").scope().resetForm(); | 34 | angular.element("#editProcessoEcm").scope().resetForm(); |
35 | }; | 35 | }; |
36 | 36 | ||
37 | - $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, | ||
38 | - {title : $translate.instant('LABEL.NIVEL_FINAL'), value : 'nivelAcesso.nivelAcesso.descricao'} , | ||
39 | - {title : $translate.instant('LABEL.PROPOSTA'), value : 'sigilo.tipoSigilo.descricao'}, | ||
40 | - {title : $translate.instant('LABEL.PRAZO_SIGILO'), value : 'prazoSigilo', filter : 'dateBR' }]; | 37 | + $scope.headers = [{title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'nup' }, |
38 | + {title : $translate.instant('ECM.LABEL.NIVEL_FINAL'), value : 'nivelAcesso.nivelAcesso.descricao'} , | ||
39 | + {title : $translate.instant('ECM.LABEL.PROPOSTA'), value : 'sigilo.tipoSigilo.descricao'}, | ||
40 | + {title : $translate.instant('ECM.LABEL.PRAZO_SIGILO'), value : 'prazoSigilo', filter : 'dateBR' }]; | ||
41 | 41 | ||
42 | $scope.filterCriteria = { | 42 | $scope.filterCriteria = { |
43 | start : 1, | 43 | start : 1, |
@@ -98,58 +98,78 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | @@ -98,58 +98,78 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | ||
98 | }); | 98 | }); |
99 | }; | 99 | }; |
100 | 100 | ||
101 | - //SET HIPOTESE LEGAL #INICIO | ||
102 | - $scope.setHipoteseLegal = function(){ | ||
103 | - | ||
104 | - $scope.hipoteses = []; | ||
105 | - | ||
106 | - $scope.processo.hipoteseLegal = null; | ||
107 | - | ||
108 | - $timeout(function(){ | ||
109 | - //Limpar o tipoSigiloDocumento caso o nivel selecionado seja diferente de sigiloso | ||
110 | - if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo != 0 || !$scope.processo.nivelAcesso){ | ||
111 | - | ||
112 | - $scope.processo.sigilo = {}; | ||
113 | - }; | ||
114 | - if($scope.processo.sigilo && $scope.processo.sigilo.id){ | ||
115 | - | ||
116 | - HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { | ||
117 | - | ||
118 | - $scope.hipoteses = result; | ||
119 | - | ||
120 | - }); | ||
121 | - }else if($scope.processo.nivelAcesso && $scope.processo.nivelAcesso.nivelAcesso.codigo === 1){ | ||
122 | - | ||
123 | - HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { | ||
124 | - | ||
125 | - $scope.hipoteses = result; | ||
126 | - | ||
127 | - }); | ||
128 | - } | ||
129 | - }); | ||
130 | - }; | ||
131 | - | ||
132 | - //SET HIPOTESE LEGAL #INICIO | ||
133 | - $scope.montarHipotese = function(){ | ||
134 | - | ||
135 | - if($scope.processo.sigilo && $scope.processo.sigilo.id){ | ||
136 | - | ||
137 | - HipoteseLegalRepository.findPorNivelAcesso($scope.processo.sigilo.id).then(function(result) { | ||
138 | - | ||
139 | - $scope.hipoteses = result; | ||
140 | - | ||
141 | - }); | ||
142 | - }else if($scope.processo.sigilo.nivelAcesso.codigo === 1){ | ||
143 | - | ||
144 | - HipoteseLegalRepository.findPorNivelAcesso($scope.processo.nivelAcesso.nivelAcesso.id).then(function(result) { | ||
145 | - | ||
146 | - $scope.hipoteses = result; | ||
147 | - | ||
148 | - }); | ||
149 | - } | 101 | + |
102 | + // SALVA O Processo | ||
103 | + $scope.saveOrUpdate = function(){ | ||
104 | + | ||
105 | + $scope.classificarDocumentoProcessoForm.$submitted = true; | ||
106 | + | ||
107 | + //verifica se o formulario está valido para salvar | ||
108 | + if($scope.classificarDocumentoProcessoForm.$valid){ | ||
109 | + | ||
110 | + $scope.setLoadingSalva(true); | ||
111 | + | ||
112 | + | ||
113 | + ProcessoRepository.atualizarSigiloProcesso($scope.processo).then(function(result) { | ||
114 | + $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); | ||
115 | + ProcessoRepository.get($scope.processo.id).then(function(result){ | ||
116 | + $scope.processo = result; | ||
117 | + }); | ||
118 | + $scope.classificarDocumentoProcessoForm.$submitted = false; | ||
119 | + $scope.atualizaProcesso(); | ||
120 | + }); | ||
121 | + $scope.setLoading(false); | ||
122 | + }else{ | ||
123 | + //Mensagem de erro de campos obrigatorios não preenchidos | ||
124 | + $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); | ||
125 | + } | ||
126 | + }; | ||
127 | + | ||
128 | + | ||
129 | + $scope.historicoAlteracao = function (processo){ | ||
130 | + | ||
131 | + var historicoAlteracaoProcesso = { | ||
132 | + descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.VALIDAR_PROCESSO'), | ||
133 | + processo : processo, | ||
134 | + mapaAtributos : {'protocolo': processo.nup}, | ||
135 | + autor : $scope.usuarioLogado, | ||
136 | + acaoAlteracao : "VALIDAR_PROCESSO" | ||
137 | + | ||
138 | + }; | ||
139 | + | ||
140 | + HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){ }); | ||
150 | }; | 141 | }; |
151 | 142 | ||
152 | 143 | ||
144 | +/* $scope.historicoAlteracao = function (documentos){ | ||
145 | + | ||
146 | + angular.forEach(documentos, function(item, key) { | ||
147 | + | ||
148 | + var documento = item.documentoGed; | ||
149 | + | ||
150 | + $scope.AddHistoricoAlteracao(documento); | ||
151 | + | ||
152 | + }); | ||
153 | + };*/ | ||
154 | + | ||
155 | + | ||
156 | + | ||
157 | + $scope.initializeNivelAcessoDocumento = function(){ | ||
158 | + $scope.nivelAcessoTipoDocumentoList = []; | ||
159 | + NivelAcessoTipoDocumentoRepository.findAll().then(function(result) { | ||
160 | + $scope.nivelAcessoTipoDocumentoList = result; | ||
161 | + }); | ||
162 | + }; | ||
163 | + | ||
164 | + | ||
165 | + $scope.initializeSigiloDocumento = function(){ | ||
166 | + $scope.sigiloDocumentoList = [ ]; | ||
167 | + SigiloRepository.getList().then(function(result) { | ||
168 | + $scope.sigilos = result; | ||
169 | + }); | ||
170 | + }; | ||
171 | + | ||
172 | + | ||
153 | $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ | 173 | $scope.constroiRelacionamentoTipoProcesso = function(tipoProcesso){ |
154 | 174 | ||
155 | $scope.nivelAcessoList = []; | 175 | $scope.nivelAcessoList = []; |
@@ -172,36 +192,8 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | @@ -172,36 +192,8 @@ citApp.controller('ClassificarDocumentoProcessoController', ['$scope', 'Processo | ||
172 | }); | 192 | }); |
173 | }; | 193 | }; |
174 | 194 | ||
175 | - | ||
176 | - | ||
177 | - //adiciona a lista de documentos ao processo | ||
178 | - $scope.retrieveAditionalHtml = function(processo) { | ||
179 | - processo.$show = !processo.$show; | ||
180 | - if (!processo.$show) | ||
181 | - return; | ||
182 | - | ||
183 | - if(!processo.documentos){ | ||
184 | - DocumentoGedRepository.findByProcessoSigilo(processo.id).then(function(result) { | ||
185 | - processo.documentos = result; | ||
186 | - $scope.showAditionalHtml(processo); | ||
187 | - }); | ||
188 | - }else{ | ||
189 | - $scope.showAditionalHtml(processo); | ||
190 | - } | ||
191 | - | ||
192 | - }; | ||
193 | - | ||
194 | - //abre a div com os documentos | ||
195 | - $scope.showAditionalHtml = function(processo) { | ||
196 | - var id = "divHtmlAdicional_" + $scope.idPainelItem + "_" + processo.id; | ||
197 | - | ||
198 | - var el = document.getElementById(id); | ||
199 | - if (!el || el.innerHTML != '') | ||
200 | - return; | ||
201 | 195 | ||
202 | - var element = angular.element("#"+id); | ||
203 | - el.focus(); | ||
204 | - }; | ||
205 | - | 196 | + $scope.initializeNivelAcessoDocumento(); |
197 | + $scope.initializeSigiloDocumento(); | ||
206 | $scope.fetchResult(); | 198 | $scope.fetchResult(); |
207 | }]); | 199 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ClassificarDocumentoProcessoListController.js
@@ -35,8 +35,8 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | @@ -35,8 +35,8 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | ||
35 | }; | 35 | }; |
36 | 36 | ||
37 | $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, | 37 | $scope.headers = [{title : $translate.instant('LABEL.PROTOCOLO'), value : 'nup' }, |
38 | - {title : $translate.instant('LABEL.NIVEL_FINAL'), value : 'nivelAcesso.nivelAcesso.descricao'} , | ||
39 | - {title : $translate.instant('LABEL.PROPOSTA'), value : 'sigilo.tipoSigilo.descricao'}, | 38 | + {title : $translate.instant('LABEL.PROPOSTA'), value : 'sigiloOriginal.tipoSigilo.descricao'}, |
39 | + {title : $translate.instant('LABEL.NIVEL_FINAL'), value : 'sigilo.tipoSigilo.descricao'} , | ||
40 | {title : $translate.instant('LABEL.PRAZO_SIGILO'), value : 'prazoSigilo', filter : 'dateBR' }]; | 40 | {title : $translate.instant('LABEL.PRAZO_SIGILO'), value : 'prazoSigilo', filter : 'dateBR' }]; |
41 | 41 | ||
42 | $scope.filterCriteria = { | 42 | $scope.filterCriteria = { |
@@ -44,9 +44,9 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | @@ -44,9 +44,9 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | ||
44 | dir : 'asc', | 44 | dir : 'asc', |
45 | sort : 'id', | 45 | sort : 'id', |
46 | limit : 10, | 46 | limit : 10, |
47 | - fields: ['id', 'nup', 'nivelAcesso.nivelAcesso.descricao', 'sigilo.tipoSigilo.descricao', 'nivelAcesso.nivelAcesso.descricao', 'prazoSigilo'], | 47 | + fields: ['id', 'nup', 'sigiloOriginal.tipoSigilo.descricao', 'sigilo.tipoSigilo.descricao', 'prazoSigilo'], |
48 | filters : [{type : 'string', field : 'nup' }, | 48 | filters : [{type : 'string', field : 'nup' }, |
49 | - {type : 'string', field : 'nivelAcesso.nivelAcesso.descricao' } , | 49 | + {type : 'string', field : 'sigiloOriginal.tipoSigilo.descricao' } , |
50 | {type : 'string', field : 'sigilo.tipoSigilo.descricao', comparison : 'nn'}, | 50 | {type : 'string', field : 'sigilo.tipoSigilo.descricao', comparison : 'nn'}, |
51 | {type : 'date', field : 'prazoSigilo' }] | 51 | {type : 'date', field : 'prazoSigilo' }] |
52 | }; | 52 | }; |
@@ -112,10 +112,10 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | @@ -112,10 +112,10 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | ||
112 | }); | 112 | }); |
113 | 113 | ||
114 | if (appService.existsWorkspace(pagina)) { | 114 | if (appService.existsWorkspace(pagina)) { |
115 | - $scope.$openModalConfirm({message:$translate.instant('MSG.EXISTE_PROCESSO_ABERTO'), callback: function(){ | 115 | + $scope.$openModalConfirm({message:$translate.instant('ECM.MSG.EXISTE_PROCESSO_ABERTO'), callback: function(){ |
116 | $scope.$modalConfirmInstance.dismiss('cancel'); | 116 | $scope.$modalConfirmInstance.dismiss('cancel'); |
117 | $scope.setLoading(true); | 117 | $scope.setLoading(true); |
118 | - $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), pagina, 'mod-orange'); | 118 | + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); |
119 | $timeout(function() { | 119 | $timeout(function() { |
120 | angular.element('#searchGerenciarProcesso').scope().getProcesso(processo); | 120 | angular.element('#searchGerenciarProcesso').scope().getProcesso(processo); |
121 | 121 | ||
@@ -123,7 +123,7 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | @@ -123,7 +123,7 @@ citApp.controller('ClassificarDocumentoProcessoListController', ['$scope', 'Proc | ||
123 | $scope.setLoading(false); | 123 | $scope.setLoading(false); |
124 | }}); | 124 | }}); |
125 | }else{ | 125 | }else{ |
126 | - $scope.openWorkspaceIfNotOpen($translate.instant('LABEL.PROCESSO'), pagina, 'mod-orange'); | 126 | + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); |
127 | $timeout(function() { | 127 | $timeout(function() { |
128 | angular.element('#searchGerenciarProcesso').scope().getProcesso(processo); | 128 | angular.element('#searchGerenciarProcesso').scope().getProcesso(processo); |
129 | 129 |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
@@ -26,6 +26,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -26,6 +26,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
26 | $scope.widgetExemploIsCollapsed = true; | 26 | $scope.widgetExemploIsCollapsed = true; |
27 | $scope.tratimitado(); | 27 | $scope.tratimitado(); |
28 | $scope.isGerenciarCredencialProcesso = false; | 28 | $scope.isGerenciarCredencialProcesso = false; |
29 | + $scope.isClassificarProcessoDocumento = false; | ||
29 | 30 | ||
30 | }; | 31 | }; |
31 | 32 | ||
@@ -287,6 +288,16 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -287,6 +288,16 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
287 | }); | 288 | }); |
288 | }; | 289 | }; |
289 | 290 | ||
291 | + | ||
292 | + //CLASSIFICAR PROCESSO E DOCUMENTO | ||
293 | + $scope.classificarDocumentoProceso = function(){ | ||
294 | + $scope.fecharPagina(); | ||
295 | + $scope.isClassificarProcessoDocumento = true; | ||
296 | + $timeout(function() { | ||
297 | + angular.element("#classificarDocumento").scope().getProcesso($scope.processo); | ||
298 | + }); | ||
299 | + }; | ||
300 | + | ||
290 | //REMOVER DOCUMENTO | 301 | //REMOVER DOCUMENTO |
291 | $scope.removeDocumento = function(documento, index){ | 302 | $scope.removeDocumento = function(documento, index){ |
292 | $scope.$openModalConfirm({ | 303 | $scope.$openModalConfirm({ |
@@ -579,20 +590,22 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -579,20 +590,22 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
579 | }; | 590 | }; |
580 | // FIM EXECUTAR BPE | 591 | // FIM EXECUTAR BPE |
581 | 592 | ||
582 | - $scope.initialize(); | 593 | + if($scope.task != null){ |
594 | + $scope.initialize(); | ||
595 | + } | ||
583 | 596 | ||
584 | $scope.getProcesso = function(processo){ | 597 | $scope.getProcesso = function(processo){ |
585 | 598 | ||
586 | $scope.setLoadingGet(true); | 599 | $scope.setLoadingGet(true); |
587 | 600 | ||
588 | $scope.isHistoricoProcesso = true; | 601 | $scope.isHistoricoProcesso = true; |
589 | - | 602 | + |
590 | $scope.processo = processo; | 603 | $scope.processo = processo; |
591 | $scope.idProcesso = $scope.processo.id; | 604 | $scope.idProcesso = $scope.processo.id; |
592 | 605 | ||
593 | $scope.setLoading(false); | 606 | $scope.setLoading(false); |
594 | 607 | ||
595 | - }; | 608 | + }; |
596 | 609 | ||
597 | 610 | ||
598 | }]); | 611 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/NivelAcessoTipoDocumentoRepository.js
@@ -9,6 +9,10 @@ citApp.factory('NivelAcessoTipoDocumentoRepository', ['RestangularEcm', 'Abstrac | @@ -9,6 +9,10 @@ citApp.factory('NivelAcessoTipoDocumentoRepository', ['RestangularEcm', 'Abstrac | ||
9 | this.findPorIdTipoDocumento = function(idTipoDocumento) { | 9 | this.findPorIdTipoDocumento = function(idTipoDocumento) { |
10 | return restangularEcm.one(this.route).getList("findPorIdTipoDocumento", {idTipoDocumento : idTipoDocumento}).then(); | 10 | return restangularEcm.one(this.route).getList("findPorIdTipoDocumento", {idTipoDocumento : idTipoDocumento}).then(); |
11 | }; | 11 | }; |
12 | + | ||
13 | + this.findAll = function() { | ||
14 | + return restangularEcm.one(this.route).getList("findAllNivelAcesso").then(); | ||
15 | + }; | ||
12 | } | 16 | } |
13 | 17 | ||
14 | AbstractRepository.extend(NivelAcessoTipoDocumentoRepository); | 18 | AbstractRepository.extend(NivelAcessoTipoDocumentoRepository); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/ProcessoRepository.js
@@ -12,6 +12,10 @@ citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', fu | @@ -12,6 +12,10 @@ citApp.factory('ProcessoRepository', ['RestangularEcm', 'AbstractRepository', fu | ||
12 | this.concluir = function(paramsGet) { | 12 | this.concluir = function(paramsGet) { |
13 | return restangularEcm.one(this.route + "/concluir").get(paramsGet); | 13 | return restangularEcm.one(this.route + "/concluir").get(paramsGet); |
14 | }; | 14 | }; |
15 | + | ||
16 | + this.atualizarSigiloProcesso = function(paramsGet) { | ||
17 | + return restangularEcm.all(this.route + '/atualizarSigiloProcesso').post(paramsGet); | ||
18 | + }; | ||
15 | } | 19 | } |
16 | 20 | ||
17 | AbstractRepository.extend(ProcessoRepository); | 21 | AbstractRepository.extend(ProcessoRepository); |
cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumento.html
1 | 1 | ||
2 | 2 | ||
3 | -<div ng-controller="ClassificarDocumentoProcessoController as classificarDocumentoProcessoController"> | ||
4 | - <form name="classificarDocumentoclassificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm" novalidate autocomplete="off"> | 3 | +<div id="classificarDocumento" ng-controller="ClassificarDocumentoProcessoController as classificarDocumentoProcessoController"> |
4 | + <form name="classificarDocumentoProcessoForm" novalidate autocomplete="off"> | ||
5 | 5 | ||
6 | <div id="widget-classificarDocumentoProcesso" class="widget-box margin-bottom"> | 6 | <div id="widget-classificarDocumentoProcesso" class="widget-box margin-bottom"> |
7 | <div class="widget-header"> | 7 | <div class="widget-header"> |
8 | <h2 class="widget-title"> | 8 | <h2 class="widget-title"> |
9 | - <translate>LABEL.VALIDAR_NIVEL_ACESSO</translate> | 9 | + <translate>ECM.LABEL.VALIDAR_NIVEL_ACESSO</translate> |
10 | </h2> | 10 | </h2> |
11 | 11 | ||
12 | <div class="widget-toolbar"> | 12 | <div class="widget-toolbar"> |
@@ -16,125 +16,127 @@ | @@ -16,125 +16,127 @@ | ||
16 | </div> | 16 | </div> |
17 | <div class="widget-main clearfix"> | 17 | <div class="widget-main clearfix"> |
18 | <div id="classificarDocumentoProcessoEdit" class="page-content clearfix"> | 18 | <div id="classificarDocumentoProcessoEdit" class="page-content clearfix"> |
19 | - <!-- Informações do processo --> | ||
20 | - <fieldset> | ||
21 | - <legend> | ||
22 | - <h5><translate>LABEL.INFORMACAODOPROCESSO</translate></h5> | ||
23 | - </legend> | ||
24 | - | ||
25 | - <div class="profile-user-info"> | ||
26 | - <div class="profile-info-row"> | ||
27 | - <div class="profile-info-name"> | ||
28 | - <translate>LABEL.PROTOCOLO</translate> | ||
29 | - </div> | ||
30 | - | ||
31 | - <div class="profile-info-value"> | 19 | + <!-- Informações do processo --> |
20 | + <fieldset> | ||
21 | + <legend> | ||
22 | + <h5> | ||
23 | + <translate>ECM.LABEL.INFORMACAODOPROCESSO</translate> | ||
24 | + </h5> | ||
25 | + </legend> | ||
26 | + | ||
27 | + <!-- <div class="profile-user-info"> --> | ||
28 | + <div class="row"> | ||
29 | + <div class="col-md-12"> | ||
30 | + <span class="text-bold"><translate>ECM.LABEL.PROTOCOLO</translate></span> | ||
32 | <span>{{processo.nup}}</span> | 31 | <span>{{processo.nup}}</span> |
33 | </div> | 32 | </div> |
34 | </div> | 33 | </div> |
35 | - | ||
36 | - <div class="profile-info-row"> | ||
37 | - <div class="profile-info-name"> | ||
38 | - <translate>LABEL.NIVEL_ACESSO_ORIGINAL</translate> | 34 | + |
35 | + <div class="row"> | ||
36 | + <div class="col-md-6"> | ||
37 | + <span class="text-bold"><translate>ECM.LABEL.NIVEL_ACESSO_ORIGINAL</translate></span> | ||
38 | + <span>{{processo.nivelAcessoOriginal.nivelAcesso.descricao}}</span> | ||
39 | </div> | 39 | </div> |
40 | - | ||
41 | - <div class="profile-info-value"> | ||
42 | - <span>Publico</span> | 40 | + |
41 | + <div class="col-md-6"> | ||
42 | + <span class="text-bold" ><translate>ECM.LABEL.NIVEL_SIGILO</translate></span> | ||
43 | + <span>{{processo.sigiloOriginal.tipoSigilo.descricao}}</span> | ||
43 | </div> | 44 | </div> |
45 | + | ||
44 | </div> | 46 | </div> |
45 | - | ||
46 | - </div> | ||
47 | - | 47 | + |
48 | + <!-- </div> --> | ||
49 | + | ||
48 | <br></br> | 50 | <br></br> |
49 | - | 51 | + |
50 | <div class="row" ng-show='processo.tipoProcesso.id'> | 52 | <div class="row" ng-show='processo.tipoProcesso.id'> |
51 | - <div class="col-md-6"> | ||
52 | - <label-select ng-id="processo.nivelAcesso" ng-label="LABEL.NIVEL_ACESSO" ng-model="processo.nivelAcesso" ng-custom-change='setHipoteseLegal(processo.nivelAcesso.id)' form="classificarDocumentoclassificarDocumentoProcessoForm" | ||
53 | - ng-obrigatorio="true" ng-custom-options="nivelAcessoTipoProcesso.originalElement as nivelAcessoTipoProcesso.nivelAcesso.descricao for nivelAcessoTipoProcesso" | ||
54 | - track-by="track by nivelAcessoTipoProcesso.id" ng-list="nivelAcessoList" /> | ||
55 | - </div> | ||
56 | - | ||
57 | <div class="col-md-6"> | 53 | <div class="col-md-6"> |
54 | + <label-select ng-id="processo.nivelAcesso" ng-label="ECM.LABEL.NIVEL_ACESSO" ng-model="processo.nivelAcesso" | ||
55 | + form="classificarDocumentoclassificarDocumentoProcessoForm" ng-obrigatorio="true" | ||
56 | + ng-custom-options="nivelAcessoTipoProcesso.originalElement as nivelAcessoTipoProcesso.nivelAcesso.descricao for nivelAcessoTipoProcesso" track-by="track by nivelAcessoTipoProcesso.id" | ||
57 | + ng-list="nivelAcessoList" /> | ||
58 | + </div> | ||
59 | + | ||
60 | + <div class="col-md-6" ng-show="processo.nivelAcesso.nivelAcesso.codigo == 0"> | ||
58 | <div class="form-group"> | 61 | <div class="form-group"> |
59 | - <label class="control-label block" ng-class="{'has-error': classificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm['processo.sigilo.id'].$error.required && (!classificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm['processo.sigilo.id'].$pristine || classificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm.$submitted)}"> | ||
60 | - <translate>LABEL.SIGILO</translate> <span class="red">*</span> <i | ||
61 | - ng-show="classificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm['processo.sigilo.id'].$error.required && (!classificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm['processo.sigilo.id'].$pristine || classificarDocumentoclassificarDocumentoclassificarDocumentoProcessoForm.$submitted)" class='fa fa-warning red' | ||
62 | - tooltip="{{$translate.instant('LABEL.SIGILO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> | 62 | + <label class="control-label block" |
63 | + ng-class="{'has-error': classificarDocumentoProcessoForm['processo.sigilo.id'].$error.required && (!classificarDocumentoProcessoForm['processo.sigilo.id'].$pristine || classificarDocumentoProcessoForm.$submitted)}"> | ||
64 | + <translate>ECM.LABEL.SIGILO</translate> <span class="red">*</span> <i | ||
65 | + ng-show="classificarDocumentoProcessoForm['processo.sigilo.id'].$error.required && (!classificarDocumentoProcessoForm['processo.sigilo.id'].$pristine || classificarDocumentoProcessoForm.$submitted)" | ||
66 | + class='fa fa-warning red' tooltip="{{$translate.instant('LABEL.SIGILO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> | ||
63 | </label> | 67 | </label> |
64 | 68 | ||
65 | - <div class="radio-inline" ng-repeat="sigiloTipoProcesso in processo.nivelAcesso.sigilos"> | ||
66 | - <label> <input type="radio" required="processo.nivelAcesso.nivelAcesso.codigo == 1" name="processo.sigilo.id" id="processo.tipoSigilo.id" | ||
67 | - ng-value="sigiloTipoProcesso.sigilo.id" ng-model="processo.sigilo.id" ng-change='setHipoteseLegal(processo.sigilo.id)' /> {{sigiloTipoProcesso.sigilo.tipoSigilo.descricao}} | ||
68 | - </label> | 69 | + <div class="col-md-6"> |
70 | + <label-select ng-id="processo.sigilo" ng-model="processo.sigilo" form="classificarDocumentoProcessoForm" | ||
71 | + ng-custom-options="sigilo.originalElement as sigilo.tipoSigilo.descricao for sigilo" | ||
72 | + track-by="track by sigilo.id" ng-list="sigilos" /> | ||
69 | </div> | 73 | </div> |
70 | </div> | 74 | </div> |
71 | </div> | 75 | </div> |
72 | - | 76 | + |
77 | + <div class="col-md-6"> | ||
78 | + <label-input-checkbox ng-model="processo.aprovado" ng-label="ECM.LABEL.APROVAR"></label-input-checkbox> | ||
79 | + </div> | ||
80 | + | ||
73 | </div> | 81 | </div> |
74 | - </fieldset> | ||
75 | - <!-- fim informações do processo --> | ||
76 | - | ||
77 | - <fieldset> | ||
78 | - <legend> | ||
79 | - <h5><translate>LABEL.DOCUMENTOS</translate></h5> | ||
80 | - </legend> | ||
81 | - | ||
82 | - <div class="row"> | ||
83 | - | ||
84 | - <div class="col-md-12"> | 82 | + </fieldset> |
83 | + <!-- fim informações do processo --> | ||
84 | + | ||
85 | + <fieldset> | ||
86 | + <legend> | ||
87 | + <h5> | ||
88 | + <translate>ECM.LABEL.DOCUMENTOS</translate> | ||
89 | + </h5> | ||
90 | + </legend> | ||
91 | + | ||
85 | <div class="row"> | 92 | <div class="row"> |
86 | - <div class="col-sm-12"> | ||
87 | - <div class="panel panel-default"> | ||
88 | - <table class="table table-striped table-bordered table-hover"> | ||
89 | - <thead> | ||
90 | - <tr> | ||
91 | - <th width="5%" class="text-center"></th> | ||
92 | - <th class="text-center"><translate>LABEL.PROTOCOLO</translate></th> | ||
93 | - <th class="text-center"><translate>LABEL.DOCUMENTO</translate></th> | ||
94 | - <th class="text-center"><translate>LABEL.NIVEL_PROPOSTO</translate></th> | ||
95 | - <th class="text-center"><translate>LABEL.NIVEL_REVISADO</translate></th> | ||
96 | - | ||
97 | - </tr> | ||
98 | - </thead> | ||
99 | - <tbody> | ||
100 | - <tr ng-repeat="documento in processo.documentos"> | ||
101 | - <!-- <td class="text-center"><input type="radio" name="anexarProcessoChecked" ng-value="anexarProcesso" ng-model="$parent.anexarProcessoChecked" /></td> --> | ||
102 | - <td class="text-center">{{processo.nup}}</td> | ||
103 | - <td class="text-center">{{documento.id}}</td> | ||
104 | - <td class="text-center">{{documento.nivelAcesso.nivelAcesso.descricao}}</td> | ||
105 | - <td> | ||
106 | - <div class="btn-group dropdown" role="group" dropdown> | ||
107 | - <button title="{{$translate.instant('LABEL.ACOES')}}" alt="{{$translate.instant('LABEL.ACOES')}}" class="btn btn-clear" dropdown-toggle ng-click="recuperarPermissoes(assignment)" > | ||
108 | - <i class="fa fa-cog blue bigger-170"></i> | ||
109 | - <span class="fa fa-caret-down icon-on-right"></span> | ||
110 | - </button> | ||
111 | - <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu"> | ||
112 | - <li > | ||
113 | - <span class="small red"> <b><translate>MSG.AGUARDE</translate></b></span> | ||
114 | - </li> | ||
115 | - <li> | ||
116 | - <a href="javascript:;" ng-click="executarTarefa(assignment)" ><i class="fa fa-play-circle-o green"></i> <translate>LABEL.EXECUTAR</translate></a> | ||
117 | - </li> | ||
118 | - <li> | ||
119 | - <a href="javascript:;" ng-click="capturarTarefa(assignment)" ><i class="fa fa-thumb-tack orange"></i> <translate>LABEL.CAPTURAR</translate></a> | ||
120 | - </li> | ||
121 | - | ||
122 | - </ul> | ||
123 | - </div> | ||
124 | - </td> | ||
125 | - </tr> | ||
126 | - <tr ng-hide="anexarProcessoVH.listaProcessoAnexado.length > 0"> | ||
127 | - <td colspan="5" class="text-center"><translate>LABEL.TABELA_VAZIA</translate></td> | ||
128 | - </tr> | ||
129 | - </tbody> | ||
130 | - </table> | 93 | + |
94 | + <div class="col-md-12"> | ||
95 | + <div class="row"> | ||
96 | + <div class="col-sm-12"> | ||
97 | + <div class="panel panel-default"> | ||
98 | + <table class="table table-striped table-bordered table-hover"> | ||
99 | + <thead> | ||
100 | + <tr> | ||
101 | + <th style="width: 20%;" class="text-center"><translate>ECM.LABEL.PROTOCOLO</translate></th> | ||
102 | + <th style="width: 15%;" class="text-center"><translate>ECM.LABEL.NUM_DOCUMENTO</translate></th> | ||
103 | + <th class="text-center"><translate>ECM.LABEL.NIVEL_PROPOSTO</translate></th> | ||
104 | + <th class="text-center"><translate>ECM.LABEL.NIVEL_REVISADO</translate></th> | ||
105 | + | ||
106 | + </tr> | ||
107 | + </thead> | ||
108 | + <tbody> | ||
109 | + <tr ng-repeat="documento in processo.documentos"> | ||
110 | + <td class="text-center">{{processo.nup}}</td> | ||
111 | + <td class="text-center">{{processo.id}}</td> | ||
112 | + <td> | ||
113 | + <div class="row"> | ||
114 | + <div class="col-md-6"> | ||
115 | + <label-select ng-id="documento.nivelAcesso" ng-model="documento.nivelAcesso" form="classificarDocumentoProcessoForm" | ||
116 | + ng-custom-options="nivelAcessoTipoDocumento.originalElement as nivelAcessoTipoDocumento.nivelAcesso.descricao for nivelAcessoTipoDocumento" | ||
117 | + track-by="track by nivelAcessoTipoDocumento.id" ng-list="nivelAcessoTipoDocumentoList" /> | ||
118 | + </div> | ||
119 | + <div class="col-md-6"> | ||
120 | + <label-select ng-id="documento.sigilo" ng-model="documento.sigilo" form="classificarDocumentoProcessoForm" ng-show="documento.nivelAcesso.nivelAcesso.codigo == 0" | ||
121 | + ng-custom-options="sigilo.originalElement as sigilo.tipoSigilo.descricao for sigilo" | ||
122 | + track-by="track by sigilo.id" ng-list="sigilos" /> | ||
123 | + </div> | ||
124 | + | ||
125 | + </td> | ||
126 | + <td class="text-center">{{documento.sigilo.tipoSigilo.descricao}}</td> | ||
127 | + </tr> | ||
128 | + <tr ng-hide="processo.documentos.length > 0"> | ||
129 | + <td colspan="5" class="text-center"><translate>LABEL.TABELA_VAZIA</translate></td> | ||
130 | + </tr> | ||
131 | + </tbody> | ||
132 | + </table> | ||
133 | + </div> | ||
134 | + </div> | ||
131 | </div> | 135 | </div> |
132 | </div> | 136 | </div> |
133 | </div> | 137 | </div> |
134 | - </div> | ||
135 | - </div> | ||
136 | - </fieldset> | ||
137 | - | 138 | + </fieldset> |
139 | + | ||
138 | 140 | ||
139 | <div class="row"> | 141 | <div class="row"> |
140 | <div class="col-md-12"> | 142 | <div class="col-md-12"> |
cit-ecm-web/src/main/webapp/html/classificarProcessoDocumento/classificarProcessoDocumentoList.html
@@ -267,7 +267,7 @@ | @@ -267,7 +267,7 @@ | ||
267 | 267 | ||
268 | <tr ng-repeat-start="processo in processos"> | 268 | <tr ng-repeat-start="processo in processos"> |
269 | 269 | ||
270 | - <td style="width: 5%;"> | 270 | + <td style="width: 25%;"> |
271 | <a href="#void" ng-click="abrirVisualizar(processo)"> | 271 | <a href="#void" ng-click="abrirVisualizar(processo)"> |
272 | <span class="small green">{{processo.nup}} | 272 | <span class="small green">{{processo.nup}} |
273 | <a href="javascript:;" class="blue" ng-click="retrieveAditionalHtml(processo)"> | 273 | <a href="javascript:;" class="blue" ng-click="retrieveAditionalHtml(processo)"> |
@@ -278,11 +278,11 @@ | @@ -278,11 +278,11 @@ | ||
278 | </td> | 278 | </td> |
279 | 279 | ||
280 | 280 | ||
281 | - <td><span class="small green">{{processo['nivelAcesso.nivelAcesso.descricao']}}</span></td> | 281 | + <td style="width: 25%;"><span class="small green">{{processo['sigiloOriginal.tipoSigilo.descricao']}}</span></td> |
282 | 282 | ||
283 | - <td><span class="small green">{{processo['sigilo.tipoSigilo.descricao']}}</span></td> | 283 | + <td style="width: 25%;"><span class="small green">{{processo['sigilo.tipoSigilo.descricao']}}</span></td> |
284 | 284 | ||
285 | - <td><span class="small green">{{processo.prazoSigilo | date:'dd-MM-yyyy'}}</span></td> | 285 | + <td style="width: 25%;"><span class="small green">{{processo.prazoSigilo | date:'dd-MM-yyyy'}}</span></td> |
286 | 286 | ||
287 | </tr> | 287 | </tr> |
288 | 288 |