Commit 771c1e887c03b3e1c822fe02a68ca0bcfd6b5073
1 parent
2c5b9a1d
Exists in
master
Redmine #285 Implementando reabertura de processo
Showing
15 changed files
with
237 additions
and
95 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/model/Processo.java
@@ -94,7 +94,7 @@ public class Processo extends PersistentObjectUnidade { | @@ -94,7 +94,7 @@ public class Processo extends PersistentObjectUnidade { | ||
94 | private Calendar dataConclusao; | 94 | private Calendar dataConclusao; |
95 | 95 | ||
96 | /** Atributo nup. */ | 96 | /** Atributo nup. */ |
97 | - @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class }) | 97 | + @JsonView({ Views.ProcessoList.class, Views.ProcessoRelacionadoList.class, Views.AnexarProcesso.class, Views.ProcessoAutoCompleteView.class, ViewsEcm.ReabrirProcessoListView.class }) |
98 | private String nup; | 98 | private String nup; |
99 | 99 | ||
100 | /** Atributo nome. */ | 100 | /** Atributo nome. */ |
cit-ecm-api/src/main/java/br/com/centralit/api/model/ReabrirProcesso.java
@@ -9,6 +9,7 @@ import javax.persistence.ManyToOne; | @@ -9,6 +9,7 @@ import javax.persistence.ManyToOne; | ||
9 | 9 | ||
10 | import br.com.centralit.api.framework.json.ViewsEcm; | 10 | import br.com.centralit.api.framework.json.ViewsEcm; |
11 | import br.com.centralit.framework.json.Views; | 11 | import br.com.centralit.framework.json.Views; |
12 | +import br.com.centralit.framework.model.Dominio; | ||
12 | import br.com.centralit.framework.model.Unidade; | 13 | import br.com.centralit.framework.model.Unidade; |
13 | import br.com.centralit.framework.model.Usuario; | 14 | import br.com.centralit.framework.model.Usuario; |
14 | import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; | 15 | import br.com.centralit.framework.model.arquitetura.PersistentObjectAudit; |
@@ -63,14 +64,14 @@ public class ReabrirProcesso extends PersistentObjectUnidade { | @@ -63,14 +64,14 @@ public class ReabrirProcesso extends PersistentObjectUnidade { | ||
63 | @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) | 64 | @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) |
64 | private String justificativa; | 65 | private String justificativa; |
65 | 66 | ||
66 | - /** Atributo solicitante. */ | ||
67 | - @ManyToOne(fetch = FetchType.LAZY, optional = true) | ||
68 | - @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) | ||
69 | - private Usuario usuarioSolicitante; | ||
70 | - | ||
71 | @ManyToOne(fetch = FetchType.LAZY, optional = true) | 67 | @ManyToOne(fetch = FetchType.LAZY, optional = true) |
72 | @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) | 68 | @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) |
73 | private Processo processo; | 69 | private Processo processo; |
70 | + | ||
71 | + /** Atributo status. */ | ||
72 | + @ManyToOne(fetch = FetchType.LAZY) | ||
73 | + @JsonView({ ViewsEcm.ReabrirProcessoListView.class }) | ||
74 | + private Dominio status; | ||
74 | 75 | ||
75 | 76 | ||
76 | /** | 77 | /** |
@@ -114,25 +115,6 @@ public class ReabrirProcesso extends PersistentObjectUnidade { | @@ -114,25 +115,6 @@ public class ReabrirProcesso extends PersistentObjectUnidade { | ||
114 | this.justificativa = justificativa; | 115 | this.justificativa = justificativa; |
115 | } | 116 | } |
116 | 117 | ||
117 | - /** | ||
118 | - * Retorna o valor do atributo <code>usuarioSolicitante</code> | ||
119 | - * | ||
120 | - * @return <code>Usuario</code> | ||
121 | - */ | ||
122 | - public Usuario getUsuarioSolicitante() { | ||
123 | - | ||
124 | - return usuarioSolicitante; | ||
125 | - } | ||
126 | - | ||
127 | - /** | ||
128 | - * Define o valor do atributo <code>usuarioSolicitante</code>. | ||
129 | - * | ||
130 | - * @param usuarioSolicitante | ||
131 | - */ | ||
132 | - public void setUsuarioSolicitante(Usuario usuarioSolicitante) { | ||
133 | - | ||
134 | - this.usuarioSolicitante = usuarioSolicitante; | ||
135 | - } | ||
136 | 118 | ||
137 | /** | 119 | /** |
138 | * Retorna o valor do atributo <code>processo</code> | 120 | * Retorna o valor do atributo <code>processo</code> |
@@ -154,4 +136,26 @@ public class ReabrirProcesso extends PersistentObjectUnidade { | @@ -154,4 +136,26 @@ public class ReabrirProcesso extends PersistentObjectUnidade { | ||
154 | this.processo = processo; | 136 | this.processo = processo; |
155 | } | 137 | } |
156 | 138 | ||
139 | + | ||
140 | + /** | ||
141 | + * Retorna o valor do atributo <code>status</code> | ||
142 | + * | ||
143 | + * @return <code>Dominio</code> | ||
144 | + */ | ||
145 | + public Dominio getStatus() { | ||
146 | + | ||
147 | + return status; | ||
148 | + } | ||
149 | + | ||
150 | + | ||
151 | + /** | ||
152 | + * Define o valor do atributo <code>status</code>. | ||
153 | + * | ||
154 | + * @param status | ||
155 | + */ | ||
156 | + public void setStatus(Dominio status) { | ||
157 | + | ||
158 | + this.status = status; | ||
159 | + } | ||
160 | + | ||
157 | } | 161 | } |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java
@@ -238,7 +238,6 @@ public class InicializarEcmServiceImpl extends UtilStartup { | @@ -238,7 +238,6 @@ public class InicializarEcmServiceImpl extends UtilStartup { | ||
238 | menuGerenciarProcessoListUnidade.setIncludes(this.gerarArquivosMenu(menuGerenciarProcessoListUnidade, this.CIT_ECM_WEB_ANGULAR, "GerenciarProcessoListUnidade", true, false, false)); | 238 | menuGerenciarProcessoListUnidade.setIncludes(this.gerarArquivosMenu(menuGerenciarProcessoListUnidade, this.CIT_ECM_WEB_ANGULAR, "GerenciarProcessoListUnidade", true, false, false)); |
239 | this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade); | 239 | this.menuService.mergeIfNotExist(menuGerenciarProcessoListUnidade); |
240 | 240 | ||
241 | - // Submenu cabeçalho | ||
242 | Pagina pgReabrirProcesso = new Pagina("Reabrir Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcesso.html"); | 241 | Pagina pgReabrirProcesso = new Pagina("Reabrir Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcesso.html"); |
243 | pgReabrirProcesso = this.paginaService.saveIfNotExist(pgReabrirProcesso); | 242 | pgReabrirProcesso = this.paginaService.saveIfNotExist(pgReabrirProcesso); |
244 | 243 | ||
@@ -246,6 +245,13 @@ public class InicializarEcmServiceImpl extends UtilStartup { | @@ -246,6 +245,13 @@ public class InicializarEcmServiceImpl extends UtilStartup { | ||
246 | menuReabrirProcesso.setIncludes(this.gerarArquivosMenu(menuReabrirProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); | 245 | menuReabrirProcesso.setIncludes(this.gerarArquivosMenu(menuReabrirProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); |
247 | this.menuService.mergeIfNotExist(menuReabrirProcesso); | 246 | this.menuService.mergeIfNotExist(menuReabrirProcesso); |
248 | 247 | ||
248 | + Pagina pgSolicitarReaberturaProcesso = new Pagina("Solicitar Reabertura de Processo", "/cit-ecm-web/html/reabrirProcesso/reabrirProcessoEdit.html"); | ||
249 | + pgSolicitarReaberturaProcesso = this.paginaService.saveIfNotExist(pgSolicitarReaberturaProcesso); | ||
250 | + | ||
251 | + Menu menuSolicitarReaberturaProcesso = new Menu("Reabrir Processo", pgSolicitarReaberturaProcesso, menuProcesso, 2, 8, null, null, null, null, modulo, "REABRIR_PROCESSO"); | ||
252 | +/* menuSolicitarReaberturaProcesso.setIncludes(this.gerarArquivosMenu(menuSolicitarReaberturaProcesso, this.CIT_ECM_WEB_ANGULAR, "ReabrirProcesso", true, true, true)); | ||
253 | + this.menuService.mergeIfNotExist(menuSolicitarReaberturaProcesso);*/ | ||
254 | + | ||
249 | } | 255 | } |
250 | 256 | ||
251 | private void iniciarMenuCadastroBasico(Modulo modulo) { | 257 | private void iniciarMenuCadastroBasico(Modulo modulo) { |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ReabrirProcessoServiceImpl.java
@@ -84,36 +84,43 @@ public class ReabrirProcessoServiceImpl extends GenericServiceImpl<ReabrirProces | @@ -84,36 +84,43 @@ public class ReabrirProcessoServiceImpl extends GenericServiceImpl<ReabrirProces | ||
84 | } | 84 | } |
85 | 85 | ||
86 | @Override | 86 | @Override |
87 | - public ReabrirProcesso save(ReabrirProcesso reabrirProcesso) { | 87 | + public ReabrirProcesso save(ReabrirProcesso reabrirProcesso) { |
88 | + | ||
89 | + reabrirProcesso.setStatus(this.dominioService.findByChaveAndCodigo("statusSolicitaoProcesso", 1L)); | ||
90 | + | ||
91 | + reabrirProcesso = super.save(reabrirProcesso); | ||
92 | + | ||
93 | + return reabrirProcesso; | ||
94 | + } | ||
95 | + | ||
96 | + | ||
97 | + | ||
98 | + @Override | ||
99 | + public ReabrirProcesso merge(ReabrirProcesso reabrirProcesso) { | ||
100 | + | ||
101 | + if(reabrirProcesso.getStatus().getCodigo().equals(2L)){ | ||
102 | + this.reopenProcessIntance(reabrirProcesso); | ||
103 | + } | ||
104 | + | ||
105 | + return super.merge(reabrirProcesso); | ||
106 | + } | ||
107 | + | ||
108 | + private void reopenProcessIntance(ReabrirProcesso reabrirProcesso){ | ||
88 | 109 | ||
89 | final Unidade unidade = this.unidadeService.getReference(reabrirProcesso.getUnidade().getId()); | 110 | final Unidade unidade = this.unidadeService.getReference(reabrirProcesso.getUnidade().getId()); |
90 | 111 | ||
91 | final Processo processo = this.processoService.getReference(reabrirProcesso.getProcesso().getId()); | 112 | final Processo processo = this.processoService.getReference(reabrirProcesso.getProcesso().getId()); |
92 | 113 | ||
93 | - UnidadeProcesso unidadeProcesso = this.unidadeProcessoService.getUnidadeProcessByIdUnidade(unidade.getId()); | ||
94 | - | ||
95 | 114 | ||
96 | - if(unidadeProcesso != null){ | ||
97 | - | ||
98 | - unidadeProcesso = unidadeProcessoService.getReference(unidadeProcesso.getId()); | ||
99 | - | ||
100 | - unidadeProcesso.setConcluido(false); | ||
101 | - | ||
102 | - } | ||
103 | - | ||
104 | final List<EnvironmentVariable> variaveis = new ArrayList<EnvironmentVariable>(); | 115 | final List<EnvironmentVariable> variaveis = new ArrayList<EnvironmentVariable>(); |
105 | 116 | ||
106 | - reabrirProcesso.setIdProcessInstance(processo.getIdProcessInstance()); | ||
107 | - | ||
108 | processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); | 117 | processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 1L)); |
109 | 118 | ||
110 | - processo.getTemporalidade().setDataFimTemporalidade(null); | ||
111 | 119 | ||
112 | variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false)); | 120 | variaveis.add(new EnvironmentVariable("grupoPadrao", VariableTypeEnum.TEXT, unidade.getGrupo().getSigla(), false)); |
113 | 121 | ||
114 | reopenProcessInstance(processo.getIdProcessInstance(), variaveis); | 122 | reopenProcessInstance(processo.getIdProcessInstance(), variaveis); |
115 | - | ||
116 | - return super.save(reabrirProcesso); | 123 | + |
117 | } | 124 | } |
118 | 125 | ||
119 | } | 126 | } |
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -199,6 +199,11 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -199,6 +199,11 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
199 | 199 | ||
200 | list.add(new Dominio("statusProcesso", "Em Andamento", "EMANDAMENTO", 1L, Boolean.FALSE)); | 200 | list.add(new Dominio("statusProcesso", "Em Andamento", "EMANDAMENTO", 1L, Boolean.FALSE)); |
201 | list.add(new Dominio("statusProcesso", "Finalizado", "FINALIZADO", 2L, Boolean.FALSE)); | 201 | list.add(new Dominio("statusProcesso", "Finalizado", "FINALIZADO", 2L, Boolean.FALSE)); |
202 | + | ||
203 | + list.add(new Dominio("statusSolicitaoProcesso", "Solicitação em Aberto", "EMABERTO", 1L, Boolean.FALSE)); | ||
204 | + list.add(new Dominio("statusSolicitaoProcesso", "Aprovada", "APROVADA", 2L, Boolean.FALSE)); | ||
205 | + list.add(new Dominio("statusSolicitaoProcesso", "Rejeitada", "REJEITADA", 3L, Boolean.FALSE)); | ||
206 | + | ||
202 | 207 | ||
203 | this.dominioService.saveListIfNotExist(list); | 208 | this.dominioService.saveListIfNotExist(list); |
204 | 209 | ||
@@ -380,7 +385,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | @@ -380,7 +385,9 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen | ||
380 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); | 385 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); |
381 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo)); | 386 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.APROVAR", "Aprovar", dominio, modulo)); |
382 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo)); | 387 | internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo)); |
383 | - internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); | 388 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo)); |
389 | + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.DADOS_REABERTURA", "Dados da Reabertura", dominio, modulo)); | ||
390 | + | ||
384 | } | 391 | } |
385 | 392 | ||
386 | /** | 393 | /** |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js
@@ -130,8 +130,7 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | @@ -130,8 +130,7 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini | ||
130 | }); | 130 | }); |
131 | 131 | ||
132 | }; | 132 | }; |
133 | - | ||
134 | - | 133 | + |
135 | 134 | ||
136 | $scope.removerPropriedades = function(){ | 135 | $scope.removerPropriedades = function(){ |
137 | delete $scope.processo.nivelAcesso.nivelAcessoDescricao; | 136 | delete $scope.processo.nivelAcesso.nivelAcessoDescricao; |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoController.js
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | -citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository','PessoaRepository', 'ProcessoRepository','UnidadeRepository','$filter', '$translate', '$timeout', function ReabrirProcessoController($scope, ReabrirProcessoRepository,PessoaRepository, ProcessoRepository, UnidadeRepository, $filter, $translate, $timeout) { | 3 | +citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoRepository', 'ProcessoRepository', 'DominioRepository','$filter', '$translate', '$timeout', |
4 | + function ReabrirProcessoController($scope, ReabrirProcessoRepository, ProcessoRepository, DominioRepository, $filter, $translate, $timeout) { | ||
4 | $scope.reabrirProcesso = {}; | 5 | $scope.reabrirProcesso = {}; |
5 | 6 | ||
6 | // Limpa formulário para novo cadastro | 7 | // Limpa formulário para novo cadastro |
@@ -29,8 +30,10 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | @@ -29,8 +30,10 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | ||
29 | $scope.$modalConfirmInstance.dismiss('cancel'); | 30 | $scope.$modalConfirmInstance.dismiss('cancel'); |
30 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); | 31 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); |
31 | angular.element('#searchReabrirProcesso').scope().fetchResult(); | 32 | angular.element('#searchReabrirProcesso').scope().fetchResult(); |
32 | - | 33 | + |
33 | $scope.resetForm(); | 34 | $scope.resetForm(); |
35 | + | ||
36 | + $scope.edit = false; | ||
34 | }); | 37 | }); |
35 | } | 38 | } |
36 | }); | 39 | }); |
@@ -41,7 +44,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | @@ -41,7 +44,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | ||
41 | $scope.reabrirProcessoForm.$submitted = true; | 44 | $scope.reabrirProcessoForm.$submitted = true; |
42 | 45 | ||
43 | //verifica se o formulario está valido para salvar | 46 | //verifica se o formulario está valido para salvar |
44 | - if($scope.reabrirProcessoForm.$valid && $scope.reabrirProcesso.texto != ""){ | 47 | + if($scope.reabrirProcessoForm.$valid){ |
45 | 48 | ||
46 | $scope.setLoadingSalva(true); | 49 | $scope.setLoadingSalva(true); |
47 | 50 | ||
@@ -73,6 +76,11 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | @@ -73,6 +76,11 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | ||
73 | }); | 76 | }); |
74 | }; | 77 | }; |
75 | 78 | ||
79 | + | ||
80 | + DominioRepository.findAllDominio('statusSolicitaoProcesso').then(function(result) { | ||
81 | + $scope.statusList = result; | ||
82 | + }); | ||
83 | + | ||
76 | 84 | ||
77 | // Consulta entidade e mostra no formulario | 85 | // Consulta entidade e mostra no formulario |
78 | $scope.getReabrirProcesso = function(reabrirProcesso, edit){ | 86 | $scope.getReabrirProcesso = function(reabrirProcesso, edit){ |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ReabrirProcessoListController.js
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) { | 3 | citApp.controller('ReabrirProcessoListController', ['$scope', 'ReabrirProcessoRepository', '$translate', '$timeout', function ReabrirProcessoListController($scope, ReabrirProcessoRepository, $translate, $timeout) { |
4 | - $scope.$showAdvancedFilters = false; | 4 | + $scope.$showAdvancedFilters = false; |
5 | 5 | ||
6 | $scope.resetForm = function() { | 6 | $scope.resetForm = function() { |
7 | - angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); | 7 | + angular.element("#editReabrirProcesso").scope().resetForm(); |
8 | }; | 8 | }; |
9 | 9 | ||
10 | 10 | ||
11 | - $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.protocolo' } , {title : $translate.instant('ECM.LABEL.SOLICITANTE'), value : 'usuarioSolicitante' } , | ||
12 | - {title : $translate.instant('ECM.LABEL.SITUACAO'), value : 'situacaoReabertura' }]; | 11 | + $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'}, |
12 | + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' }, | ||
13 | + {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }]; | ||
13 | 14 | ||
14 | $scope.filterCriteria = { | 15 | $scope.filterCriteria = { |
15 | start : 1, | 16 | start : 1, |
16 | dir : 'asc', | 17 | dir : 'asc', |
17 | sort : 'id', | 18 | sort : 'id', |
18 | limit : 10, | 19 | limit : 10, |
19 | - fields: ['id', 'processo.Protocolo'], | ||
20 | - filters : [ {type : 'date', field : 'processo.protocolo' } , {type : 'string', field : 'usuarioSolicitante' } , {type : 'string', field : 'situacaoReabertura' }] | 20 | + fields: ['id','processo.nup','status.descricao' ,'justificativa' ], |
21 | + filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ] | ||
21 | }; | 22 | }; |
22 | - | ||
23 | - | ||
24 | - | 23 | + |
25 | // ABRI Documento SELECIONADA | 24 | // ABRI Documento SELECIONADA |
26 | $scope.abrirVisualizar = function(edit){ | 25 | $scope.abrirVisualizar = function(edit){ |
27 | - var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; | 26 | + var reabrirProcesso = $scope.reabrirProcessoChecked; |
28 | 27 | ||
29 | if(!reabrirProcesso) { | 28 | if(!reabrirProcesso) { |
30 | $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | 29 | $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoController.js
@@ -70,30 +70,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | @@ -70,30 +70,7 @@ citApp.controller('ReabrirProcessoController', ['$scope', 'ReabrirProcessoReposi | ||
70 | }); | 70 | }); |
71 | }; | 71 | }; |
72 | 72 | ||
73 | - | ||
74 | - | ||
75 | - $scope.findAutoCompleteResponsavel = function(value){ | ||
76 | - return PessoaRepository.findAutoComplete('nome', value).then(function(result) { | ||
77 | - return result; | ||
78 | - }); | ||
79 | - }; | ||
80 | - | ||
81 | - | ||
82 | - | ||
83 | - //Buscar unidade através do nome | ||
84 | - $scope.findAutoCompleteUnidade = function(value){ | ||
85 | - return UnidadeRepository.findAutoComplete('nome', value).then(function(result) { | ||
86 | - | ||
87 | - var filtroListUnidadeLogada = null; | ||
88 | - //Verifica se o usuario contem uma unidade padrão | ||
89 | - if($scope.usuarioLogado.unidade){ | ||
90 | - //Filtro da unidadeParão | ||
91 | - filtroListUnidadeLogada = $filter('idNotObject')(result, $scope.usuarioLogado.unidade); | ||
92 | - } | ||
93 | - //Filtro das unidade adicionadas | ||
94 | - return filtroListUnidadeLogada; | ||
95 | - }); | ||
96 | - }; | 73 | + |
97 | 74 | ||
98 | // Consulta entidade e mostra no formulario | 75 | // Consulta entidade e mostra no formulario |
99 | $scope.getReabrirProcesso = function(processo, edit){ | 76 | $scope.getReabrirProcesso = function(processo, edit){ |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/SolicitacaoReaberturaProcessoListController.js
@@ -4,24 +4,23 @@ citApp.controller('SolicitacaoReaberturaProcessoListController', ['$scope', 'Rea | @@ -4,24 +4,23 @@ citApp.controller('SolicitacaoReaberturaProcessoListController', ['$scope', 'Rea | ||
4 | $scope.$showAdvancedFilters = false; | 4 | $scope.$showAdvancedFilters = false; |
5 | 5 | ||
6 | $scope.resetForm = function() { | 6 | $scope.resetForm = function() { |
7 | - angular.element("#editSolicitacaoReaberturaProcesso").scope().resetForm(); | 7 | + angular.element("#editReabrirProcesso").scope().resetForm(); |
8 | }; | 8 | }; |
9 | 9 | ||
10 | 10 | ||
11 | - $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.protocolo' } , {title : $translate.instant('ECM.LABEL.SOLICITANTE'), value : 'usuarioSolicitante' } , | ||
12 | - {title : $translate.instant('ECM.LABEL.SITUACAO'), value : 'situacaoReabertura' }]; | 11 | + $scope.headers = [ {title : $translate.instant('ECM.LABEL.PROTOCOLO'), value : 'processo.nup'}, |
12 | + {title : $translate.instant('ECM.LABEL.JUSTIFICATIVA'), value : 'justificativa' }, | ||
13 | + {title : $translate.instant('ECM.LABEL.STATUS'), value : 'status.descricao' }]; | ||
13 | 14 | ||
14 | $scope.filterCriteria = { | 15 | $scope.filterCriteria = { |
15 | start : 1, | 16 | start : 1, |
16 | dir : 'asc', | 17 | dir : 'asc', |
17 | sort : 'id', | 18 | sort : 'id', |
18 | limit : 10, | 19 | limit : 10, |
19 | - fields: ['id', 'processo.Protocolo'], | ||
20 | - filters : [ {type : 'date', field : 'processo.protocolo' } , {type : 'string', field : 'usuarioSolicitante' } , {type : 'string', field : 'situacaoReabertura' }] | 20 | + fields: ['id','processo.nup','status.descricao' ,'justificativa' ], |
21 | + filters : [ {type : 'string', field : 'processo.nup' },{type : 'string', field : 'status.descricao'},{type : 'string', field : 'justificativa' } ] | ||
21 | }; | 22 | }; |
22 | - | ||
23 | - | ||
24 | - | 23 | + |
25 | // ABRI Documento SELECIONADA | 24 | // ABRI Documento SELECIONADA |
26 | $scope.abrirVisualizar = function(edit){ | 25 | $scope.abrirVisualizar = function(edit){ |
27 | var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; | 26 | var reabrirProcesso = $scope.solicitacaoReaberturaProcessoChecked; |
cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoEdit.html
@@ -52,15 +52,34 @@ | @@ -52,15 +52,34 @@ | ||
52 | 52 | ||
53 | <div class="row"> | 53 | <div class="row"> |
54 | <div class="col-sm-8"> | 54 | <div class="col-sm-8"> |
55 | - <auto-complete ng-id="reabrirProcesso.processo" ng-disabled='!edit' ng-obrigatorio='true' ng-label="ECM.LABEL.PROTOCOLO" ng-model="reabrirProcesso.processo" form='reabrirProcessoForm' ng-find="findAutoCompleteProcessoo(value)" | ||
56 | - ng-item="item.nome" /> | 55 | + |
56 | + </div> | ||
57 | + </div> | ||
58 | + | ||
59 | + <div class="row"> | ||
60 | + <div class="col-sm-4"> | ||
61 | + <auto-complete ng-id="reabrirProcesso.processo" ng-disabled='reabrirProcesso.id' ng-obrigatorio='true' ng-label="ECM.LABEL.PROTOCOLO" ng-model="reabrirProcesso.processo" form='reabrirProcessoForm' ng-find="findAutoCompleteProcesso(value)" | ||
62 | + ng-item="item.nup" /> | ||
63 | + </div> | ||
64 | + </div> | ||
65 | + | ||
66 | + <div class="row" ng-if="reabrirProcesso.id"> | ||
67 | + <div class="col-md-4"> | ||
68 | + <label-select ng-id="reabrirProcesso.status" ng-model="reabrirProcesso.status" ng-label="ECM.LABEL.STATUS" ng-obrigatorio='reabrirProcesso.id' form="reabrirProcessoForm" ng-list="statusList" | ||
69 | + ng-custom-options="dominioStatus.originalElement as dominioStatus.descricao for dominioStatus" track-by="track by dominioStatus.id" ng-disabled='!edit && reabrirProcesso.id'> </label-select> | ||
57 | </div> | 70 | </div> |
58 | </div> | 71 | </div> |
59 | - | ||
60 | 72 | ||
73 | + <div class="row" ng-if="reabrirProcesso.id && reabrirProcesso.status.codigo == 3"> | ||
74 | + <div class="col-sm-8"> | ||
75 | + <label-text-area ng-id="reabrirProcesso.justificativaRejeicao" ng-disabled="!edit && reabrirProcesso.id" ng-typ="text" ng-obrigatorio='!edit && reabrirProcesso.id' ng-label="ECM.LABEL.JUSTIFICATIVAREJEICAO" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativaRejeicao" | ||
76 | + ng-custom-maxlength='255' /> | ||
77 | + </div> | ||
78 | + </div> | ||
79 | + | ||
61 | <div class="row"> | 80 | <div class="row"> |
62 | <div class="col-sm-8"> | 81 | <div class="col-sm-8"> |
63 | - <label-text-area ng-id="reabrirProcesso.justificativa" ng-disabled="!edit" ng-typ="text" ng-obrigatorio='true' ng-label="ECM.LABEL.JUSTIFICATIVA" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativa" | 82 | + <label-text-area ng-id="reabrirProcesso.justificativa" ng-disabled='reabrirProcesso.id' ng-typ="text" ng-obrigatorio='true' ng-label="ECM.LABEL.MOTIVO" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativa" |
64 | ng-custom-maxlength='255' /> | 83 | ng-custom-maxlength='255' /> |
65 | </div> | 84 | </div> |
66 | </div> | 85 | </div> |
cit-ecm-web/src/main/webapp/html/reabrirProcesso/reabrirProcessoList.html
@@ -13,6 +13,11 @@ | @@ -13,6 +13,11 @@ | ||
13 | <translate>ECM.LABEL.REABRIR_PROCESSO</translate> | 13 | <translate>ECM.LABEL.REABRIR_PROCESSO</translate> |
14 | </button> | 14 | </button> |
15 | 15 | ||
16 | + <button class="btn btn-clear" ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();"> | ||
17 | + <i class="fa fa-search"></i> | ||
18 | + <translate>LABEL.PESQUISAR</translate> | ||
19 | + </button> | ||
20 | + | ||
16 | <span class="divider-vertical"></span> | 21 | <span class="divider-vertical"></span> |
17 | 22 | ||
18 | <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros> | 23 | <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros> |
@@ -35,7 +40,7 @@ | @@ -35,7 +40,7 @@ | ||
35 | 40 | ||
36 | <breadcrumb ng-workspace="workspace"></breadcrumb> | 41 | <breadcrumb ng-workspace="workspace"></breadcrumb> |
37 | 42 | ||
38 | - <list-view ng-lista="processoList" ng-repository="ProcessoRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="processoChecked"></list-view> | 43 | + <list-view ng-lista="reabrirProcessoList" ng-repository="ReabrirProcessoRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="reabrirProcessoChecked"></list-view> |
39 | 44 | ||
40 | </div> | 45 | </div> |
41 | <!-- .page-content --> | 46 | <!-- .page-content --> |
cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcesso.html
0 → 100644
@@ -0,0 +1,2 @@ | @@ -0,0 +1,2 @@ | ||
1 | +<div ng-include src="'/cit-ecm-web/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html'" ng-show="workspace.$showSearch"></div> | ||
2 | +<div ng-include src="'/cit-ecm-web/html/reabrirProcesso/reabrirProcessoEdit.html'" ng-show="workspace.$showEdit"></div> |
cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoEdit.html
0 → 100644
@@ -0,0 +1,69 @@ | @@ -0,0 +1,69 @@ | ||
1 | +<div id="editReabrirProcesso" class="page-content clearfix" ng-controller="ReabrirProcessoController"> | ||
2 | + <div class="bar-buttons-action fixed"> | ||
3 | + <div class="row"> | ||
4 | + <div class="col-sm-8 text-left"> | ||
5 | + | ||
6 | + <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit"> | ||
7 | + <i class="fa fa-save green"></i> | ||
8 | + <translate>ECM.LABEL.REABRIR</translate> | ||
9 | + </button> | ||
10 | + | ||
11 | + <button class="btn btn-clear" ng-click="resetForm()" ng-show="edit"> | ||
12 | + <i class="fa fa-eraser yellow-dark"></i> | ||
13 | + <translate>LABEL.LIMPAR</translate> | ||
14 | + </button> | ||
15 | + | ||
16 | + | ||
17 | + <button class="btn btn-clear" ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();"> | ||
18 | + <i class="fa fa-search"></i> | ||
19 | + <translate>LABEL.PESQUISAR</translate> | ||
20 | + </button> | ||
21 | + | ||
22 | + </div> | ||
23 | + <!-- .col --> | ||
24 | + | ||
25 | + <div class="col-sm-4 text-right"> | ||
26 | + | ||
27 | + <favorito /> | ||
28 | + | ||
29 | + <help-button workspace="workspace" /> | ||
30 | + | ||
31 | + </div> | ||
32 | + <!-- .col --> | ||
33 | + </div> | ||
34 | + <!-- .row --> | ||
35 | + </div> | ||
36 | + <!-- .bar-buttons-action --> | ||
37 | + | ||
38 | + <breadcrumb ng-workspace="workspace"></breadcrumb> | ||
39 | + | ||
40 | + <form name="reabrirProcessoForm"> | ||
41 | + <p> | ||
42 | + <small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small> | ||
43 | + </p> | ||
44 | + | ||
45 | + <fieldset> | ||
46 | + | ||
47 | + <legend> | ||
48 | + <translate>ECM.LABEL.DADOS_REABERTURA</translate> | ||
49 | + </legend> | ||
50 | + | ||
51 | + </fieldset> | ||
52 | + | ||
53 | + <div class="row"> | ||
54 | + <div class="col-sm-8"> | ||
55 | + <auto-complete ng-id="reabrirProcesso.processo" ng-disabled='!edit' ng-obrigatorio='true' ng-label="ECM.LABEL.PROTOCOLO" ng-model="reabrirProcesso.processo" form='reabrirProcessoForm' ng-find="findAutoCompleteProcessoo(value)" | ||
56 | + ng-item="item.nome" /> | ||
57 | + </div> | ||
58 | + </div> | ||
59 | + | ||
60 | + | ||
61 | + <div class="row"> | ||
62 | + <div class="col-sm-8"> | ||
63 | + <label-text-area ng-id="reabrirProcesso.justificativa" ng-disabled="!edit" ng-typ="text" ng-obrigatorio='true' ng-label="ECM.LABEL.JUSTIFICATIVA" form='reabrirProcessoForm' ng-model="reabrirProcesso.justificativa" | ||
64 | + ng-custom-maxlength='255' /> | ||
65 | + </div> | ||
66 | + </div> | ||
67 | + </form> | ||
68 | +</div> | ||
69 | +<!-- .page-content --> |
cit-ecm-web/src/main/webapp/html/solicitacaoReaberturaProcesso/solicitacaoReaberturaProcessoList.html
0 → 100644
@@ -0,0 +1,41 @@ | @@ -0,0 +1,41 @@ | ||
1 | +<div id="searchProcesso" class="page-content" ng-controller="SolicitacaoReaberturaProcessoListController"> | ||
2 | + <div class="bar-buttons-action fixed"> | ||
3 | + <div class="row"> | ||
4 | + <div class="col-sm-8 text-left"> | ||
5 | + | ||
6 | + <button class="btn btn-clear" ng-click="$showPageEditWorkspace(workspace); resetForm();"> | ||
7 | + <i class="fa fa-plus-circle yellow-dark"></i> | ||
8 | + <translate>LABEL.CADASTRAR</translate> | ||
9 | + </button> | ||
10 | + | ||
11 | + <button class="btn btn-clear" ng-click="abrirVisualizar(false);"> | ||
12 | + <i class="fa fa-search blue"></i> | ||
13 | + <translate>LABEL.VISUALIZAR</translate> | ||
14 | + </button> | ||
15 | + | ||
16 | + <span class="divider-vertical"></span> | ||
17 | + | ||
18 | + <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros> | ||
19 | + | ||
20 | + </div> | ||
21 | + <!-- .col --> | ||
22 | + | ||
23 | + <div class="col-sm-4 text-right"> | ||
24 | + | ||
25 | + <favorito /> | ||
26 | + | ||
27 | + <help-button workspace="workspace" /> | ||
28 | + | ||
29 | + </div> | ||
30 | + <!-- .col --> | ||
31 | + </div> | ||
32 | + <!-- .row --> | ||
33 | + </div> | ||
34 | + <!-- .bar-buttons-action --> | ||
35 | + | ||
36 | + <breadcrumb ng-workspace="workspace"></breadcrumb> | ||
37 | + | ||
38 | + <list-view ng-lista="reabrirProcessoList" ng-repository="ReabrirProcessoRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="solicitacaoReaberturaProcessoChecked"></list-view> | ||
39 | + | ||
40 | +</div> | ||
41 | +<!-- .page-content --> |