Commit 9ba783b86a1aa140d24e85b575520915fadca87a

Authored by maycon.silva
1 parent 8632374c
Exists in master

Redmine #3700 Correção de homologação

cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/AnexoGedServiceImpl.java
@@ -107,7 +107,7 @@ public class AnexoGedServiceImpl extends GenericServiceImpl<AnexoGed, Long> impl @@ -107,7 +107,7 @@ public class AnexoGedServiceImpl extends GenericServiceImpl<AnexoGed, Long> impl
107 107
108 documentoGed.setConteudo(this.gedFileService.doOcr(anexo)); 108 documentoGed.setConteudo(this.gedFileService.doOcr(anexo));
109 109
110 -// solrService.addDocumento(documentoGed); 110 + /*solrService.addDocumento(documentoGed); */
111 111
112 anexo.setDocumentoGed(documentoGed); 112 anexo.setDocumentoGed(documentoGed);
113 113
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java
@@ -139,6 +139,8 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo @@ -139,6 +139,8 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo
139 139
140 private static final String ICON_PICTURE = "glyphicon glyphicon-picture fa-2x"; 140 private static final String ICON_PICTURE = "glyphicon glyphicon-picture fa-2x";
141 141
  142 + private static final String ICON_PLAY = "fa fa-file-audio-o fa-2x";
  143 +
142 /** 144 /**
143 * quantidade de documentos que podem ser incluídos. 145 * quantidade de documentos que podem ser incluídos.
144 */ 146 */
@@ -565,7 +567,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo @@ -565,7 +567,7 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo
565 567
566 entity.setConteudo(this.decrypted(entity.getConteudoCriptografado())); 568 entity.setConteudo(this.decrypted(entity.getConteudoCriptografado()));
567 569
568 -// this.saveSolr(entity); 570 + // this.saveSolr(entity);
569 571
570 try { 572 try {
571 if (anexo != null) { 573 if (anexo != null) {
@@ -940,6 +942,8 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo @@ -940,6 +942,8 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo
940 942
941 return DocumentoGedServiceImpl.ICON_CODE; 943 return DocumentoGedServiceImpl.ICON_CODE;
942 944
  945 + } else if (Dominio.TIPO_ANEXO_MP3_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_WMA_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_WAV_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_AAC_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_OGG_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_M4A_CODIGO.equals(tipoAnexo.getCodigo()) || Dominio.TIPO_ANEXO_FLAC_CODIGO.equals(tipoAnexo.getCodigo())) {
  946 + return DocumentoGedServiceImpl.ICON_PLAY;
943 } 947 }
944 948
945 return DocumentoGedServiceImpl.ICON_FILE_SEM_FORMATO; 949 return DocumentoGedServiceImpl.ICON_FILE_SEM_FORMATO;
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
@@ -141,13 +141,13 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl @@ -141,13 +141,13 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl
141 141
142 /*this.gerarCredenciais(processo);*/ 142 /*this.gerarCredenciais(processo);*/
143 143
144 - if (processo.getTipoProtocolo().getNome().equalsIgnoreCase("NUP_NOVO")) { 144 + if (processo.getTipoProtocolo().getCodigo().equals(1L)) {
145 this.gerarNUP(processo); 145 this.gerarNUP(processo);
146 } 146 }
147 147
148 try { 148 try {
149 149
150 - // this.solrService.addProcesso(processo); 150 + this.solrService.addProcesso(processo);
151 } catch (final Exception e) { 151 } catch (final Exception e) {
152 152
153 e.printStackTrace(); 153 e.printStackTrace();
@@ -189,7 +189,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl @@ -189,7 +189,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl
189 189
190 try { 190 try {
191 191
192 - // this.solrService.addProcesso(processo); 192 + this.solrService.addProcesso(processo);
193 } catch (final Exception e) { 193 } catch (final Exception e) {
194 194
195 e.printStackTrace(); 195 e.printStackTrace();
cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -193,8 +193,8 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -193,8 +193,8 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
193 list.add(new Dominio("tipoFormaCriacao", "Anexo", "ANEXO", 2L)); 193 list.add(new Dominio("tipoFormaCriacao", "Anexo", "ANEXO", 2L));
194 list.add(new Dominio("tipoFormaCriacao", "Ambos", "AMBOS", 3L)); 194 list.add(new Dominio("tipoFormaCriacao", "Ambos", "AMBOS", 3L));
195 195
196 - list.add(new Dominio("tipoProtocoloNup", "Automático", "EXTERNO", 1L, Boolean.FALSE));  
197 - list.add(new Dominio("tipoProtocoloNup", "Informado", "NUP_NOVO", 2L, Boolean.FALSE)); 196 + list.add(new Dominio("tipoProtocoloNup", "Automático", "NUP_NOVO", 1L, Boolean.FALSE));
  197 + list.add(new Dominio("tipoProtocoloNup", "Informado", "EXTERNO", 2L, Boolean.FALSE));
198 198
199 this.dominioService.saveListIfNotExist(list); 199 this.dominioService.saveListIfNotExist(list);
200 200
@@ -370,6 +370,8 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -370,6 +370,8 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
370 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.PROPOSTA", "Proposta", dominio, modulo)); 370 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)); 371 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.VALIDAR_NIVEL_ACESSO", "Validar nível de acesso", dominio, modulo));
372 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo)); 372 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.RENUNCIAR_CREDENCIAL", "Renunciar credencial", dominio, modulo));
  373 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.AVANCAR_FLUXO", "Avançar no Fluxo", dominio, modulo));
  374 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO", "Justificativa Cancelado", dominio, modulo));
373 375
374 } 376 }
375 377
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js
@@ -633,5 +633,12 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', @@ -633,5 +633,12 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository',
633 }); 633 });
634 634
635 }; 635 };
  636 +
  637 + $scope.downloadArquivo = function(idDocumento){
  638 + href = "/cit-ecm-web/rest/anexoGed/visualizar?idAnexo="+idDocumento;
  639 +
  640 + $window.location.href = (href);
  641 +
  642 + }
636 643
637 }]); 644 }]);
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
1 'use strict'; 1 'use strict';
2 2
  3 +citApp.controller( 'GerenciarProcessoController', [
  4 + '$scope',
  5 + '$translate',
  6 + '$timeout',
  7 + 'GerenciarProcessoRepository',
  8 + 'ProcessoRepository',
  9 + 'RuntimeManagerRepository',
  10 + '$rootScope',
  11 + 'DocumentoGedRepository',
  12 + 'HistoricoAlteracaoProcessoRepository',
  13 + 'UnidadeRepository',
  14 + 'UnidadeProcessoRepository',
  15 + 'CredencialProcessoRepository',
  16 + function GerenciarProcessoController ( $scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository, $rootScope, DocumentoGedRepository,
  17 + HistoricoAlteracaoProcessoRepository, UnidadeRepository, UnidadeProcessoRepository, CredencialProcessoRepository ) {
  18 +
  19 + $scope.processo = {};
  20 + $scope.iconAnexo = {};
  21 + $scope.taskVariables = [];
  22 + $scope.unidades = [];
  23 +
  24 + // INICIALIZA VARIAVEIS PARA HABILITAR E FECHAR DIVS DE AÇÕES DO PROCESSO
  25 +
  26 + $scope.isHistoricoProcesso = true;
  27 + $scope.fecharPagina = function () {
  28 + $scope.isProcessoRelacionado = false;
  29 + $scope.isDocumentoEdit = false;
  30 + $scope.isProcessoEdit = false;
  31 + $scope.isHistoricoProcesso = false;
  32 + $scope.isVersoesDocumento = false;
  33 + $scope.isEnviarProcesso = false;
  34 + $scope.isCancelarDocumento = false;
  35 + $scope.isJustificativaAcaoProcesso = false;
  36 + $scope.isHistoricoJustificativa = false;
  37 + $scope.isAnexarProcesso = false;
  38 + $scope.widgetExemploIsCollapsed = true;
  39 + $scope.tratimitado();
  40 + $scope.isGerenciarCredencialProcesso = false;
3 41
4 -citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$timeout','GerenciarProcessoRepository', 'ProcessoRepository', 'RuntimeManagerRepository','$rootScope', 'DocumentoGedRepository', 'HistoricoAlteracaoProcessoRepository','UnidadeRepository','UnidadeProcessoRepository','CredencialProcessoRepository',  
5 - function GerenciarProcessoController($scope, $translate, $timeout, GerenciarProcessoRepository, ProcessoRepository, RuntimeManagerRepository,$rootScope, DocumentoGedRepository, HistoricoAlteracaoProcessoRepository,UnidadeRepository, UnidadeProcessoRepository,CredencialProcessoRepository ) {  
6 -  
7 - $scope.processo = {};  
8 - $scope.iconAnexo = {};  
9 - $scope.taskVariables = [];  
10 - $scope.unidades = [];  
11 -  
12 - //INICIALIZA VARIAVEIS PARA HABILITAR E FECHAR DIVS DE AÇÕES DO PROCESSO  
13 -  
14 - $scope.isHistoricoProcesso = true;  
15 - $scope.fecharPagina = function() {  
16 - $scope.isProcessoRelacionado = false;  
17 - $scope.isDocumentoEdit = false;  
18 - $scope.isProcessoEdit = false;  
19 - $scope.isHistoricoProcesso = false;  
20 - $scope.isVersoesDocumento = false;  
21 - $scope.isEnviarProcesso = false;  
22 - $scope.isCancelarDocumento = false;  
23 - $scope.isJustificativaAcaoProcesso = false;  
24 - $scope.isHistoricoJustificativa = false;  
25 - $scope.isAnexarProcesso = false;  
26 - $scope.widgetExemploIsCollapsed = true;  
27 - $scope.tratimitado();  
28 - $scope.isGerenciarCredencialProcesso = false;  
29 -  
30 - };  
31 -  
32 - //CRIAR RELACIONAMENTO DE PROCESSO  
33 - $scope.editProcessoRelacionado = function(){  
34 -  
35 - $scope.fecharPagina();  
36 - $scope.isProcessoRelacionado = true;  
37 -  
38 - $timeout(function() {  
39 - angular.element("#editProcessoRelacionado").scope().getProcessoRelacionado();  
40 - });  
41 -  
42 - };  
43 -  
44 - $scope.historicoJustificativa = function(){  
45 - $scope.fecharPagina();  
46 - $scope.isHistoricoJustificativa = true;  
47 - $timeout(function() {  
48 - angular.element("#justificativaAcaoProcessoList").scope().inicializarJustificativa();  
49 - });  
50 - };  
51 -  
52 - $scope.abrirJustificativa = function(acao){  
53 - $scope.fecharPagina();  
54 - $scope.isCancelarDocumento = true;  
55 - };  
56 -  
57 -  
58 - // CRIA NOVO DOCUMENTO  
59 - $scope.newDocument = function() {  
60 -  
61 - $scope.fecharPagina();  
62 - $scope.isDocumentoEdit = true;  
63 - $scope.isVersoesDocumento = false;  
64 - $timeout(function() {  
65 - angular.element("#editDocumentoGed").scope().resetForm();  
66 - });  
67 - };  
68 -  
69 - // Abre a tela de edição do documento  
70 - $scope.editDocument = function(editarDocumento, edit) {  
71 -  
72 - $scope.fecharPagina();  
73 - $scope.isDocumentoEdit = true;  
74 - $scope.isVersoesDocumento = false;  
75 -  
76 - $timeout(function() {  
77 - angular.element("#editDocumentoGed").scope().getDocumentoGed(editarDocumento.id, edit);  
78 - });  
79 - };  
80 -  
81 - // ABRE ABA PARA CRIAR NOVO PROCESSO  
82 - $scope.novoProcesso = function() {  
83 -  
84 - var workspace = angular.element('#editProcessoEcm').scope().workspace;  
85 - if (workspace) {  
86 - angular.element("#citapp-controller").scope().removeWorkspace(workspace.id);  
87 - }  
88 -  
89 - $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), '/cit-ecm-web/html/processo/processo.html', 'mod-orange');  
90 -  
91 - $timeout(function() {  
92 - angular.element('#editProcessoEcm').scope().$showPageEditWorkspace(angular.element('#editProcessoEcm').scope().workspace);  
93 - angular.element('#editProcessoEcm').scope().resetForm();  
94 -  
95 - }, 600);  
96 -  
97 - };  
98 -  
99 - //Gerenciar as credenciais do processo  
100 - $scope.gerenciarCredenciaisProcesso = function() {  
101 -  
102 - $scope.fecharPagina();  
103 - $scope.isGerenciarCredencialProcesso = true;  
104 -  
105 - $timeout(function() {  
106 - angular.element("#credencialProcessoEdit").scope().iniciarCredencial($scope.processo.id, $scope.credencialUsuarioProcesso);  
107 - });  
108 - };  
109 -  
110 -  
111 - //EXECUÇÃO PROCESSO  
112 - $scope.executarProcesso = function(action){  
113 - $scope.flowAction = action;  
114 -  
115 - if(action.requireReason){  
116 - $scope.fecharPagina();  
117 - $scope.isJustificativaAcaoProcesso = true;  
118 - $timeout(function() {  
119 - angular.element("#justificativaAcaoProcesso").scope().resetForm();  
120 - });  
121 - }else{  
122 - $scope.closeWidget();  
123 -  
124 - DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) {  
125 - if(!result){  
126 - var mensagem = $translate.instant('ECM.MSG.PROCESSO_SEM_DOCUMENTO') + $scope.flowAction.name;  
127 - $scope.showAlert("warning", mensagem );  
128 - } else{  
129 - var mensagem = $translate.instant('ECM.MSG.CONFIRMA_EXECUCAO_FLUXO');  
130 - mensagem += $scope.flowAction.name;  
131 - $scope.$openModalConfirm({message: mensagem, callback: $scope.avancarFluxo});  
132 - }  
133 - });  
134 -  
135 - $scope.saveHistoricoProcessoAcao();  
136 - }  
137 - };  
138 -  
139 - $scope.avancarFluxo = function (){  
140 - $scope.$modalConfirmInstance.dismiss('cancel');  
141 - $scope.updateTask(true);  
142 -  
143 - };  
144 -  
145 - //Salvar Historico Execução Processo  
146 - $scope.saveHistoricoProcessoAcao = function(){  
147 -  
148 - var historicoAlteracaoProcesso = {  
149 - descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.ACAO_PROCESSO'),  
150 - processo : $scope.processo,  
151 - autor : $scope.usuarioLogado,  
152 - acaoAlteracao : "ACAO_PROCESSO",  
153 - mapaAtributos : {"protocolo" : $scope.processo.nup, "acao" : $scope.flowAction.name}  
154 - };  
155 -  
156 - HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){  
157 - });  
158 - };  
159 -  
160 -  
161 - //Conclui o proceso  
162 - $scope.concluir = function(){  
163 -  
164 - DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) {  
165 - if(!result){  
166 - var mensagem = $translate.instant('ECM.MSG.PROCESSO_SEM_DOCUMENTO') +" " +$translate.instant('ECM.LABEL.CONCLUIR') ;  
167 - $scope.showAlert("warning", mensagem );  
168 - } else{  
169 -  
170 - $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.CONFIRMA_CONCLUIR_PROCESSO'), callback: $scope.saveConcluir});  
171 - }  
172 - });  
173 - };  
174 -  
175 - $scope.saveConcluir = function(){  
176 -  
177 - ProcessoRepository.concluir({"idProcesso" : $scope.processo.id, "idTask" : $scope.task.id}).then(function(result) {  
178 -  
179 - //Verifica se foi concluido em todas unidades.  
180 - $timeout(function() {  
181 - if(result){  
182 - if($scope.task.flowElement.actions && $scope.task.flowElement.actions.length == 1){  
183 - $scope.executarProcesso($scope.task.flowElement.actions[0]); 42 + };
  43 +
  44 + // CRIAR RELACIONAMENTO DE PROCESSO
  45 + $scope.editProcessoRelacionado = function () {
  46 +
  47 + $scope.fecharPagina();
  48 + $scope.isProcessoRelacionado = true;
  49 +
  50 + $timeout( function () {
  51 + angular.element( "#editProcessoRelacionado" ).scope().getProcessoRelacionado();
  52 + } );
  53 +
  54 + };
  55 +
  56 + $scope.historicoJustificativa = function () {
  57 + $scope.fecharPagina();
  58 + $scope.isHistoricoJustificativa = true;
  59 + $timeout( function () {
  60 + angular.element( "#justificativaAcaoProcessoList" ).scope().inicializarJustificativa();
  61 + } );
  62 + };
  63 +
  64 + $scope.abrirJustificativa = function ( acao ) {
  65 + $scope.fecharPagina();
  66 + $scope.isCancelarDocumento = true;
  67 + };
  68 +
  69 + // CRIA NOVO DOCUMENTO
  70 + $scope.newDocument = function () {
  71 +
  72 + $scope.fecharPagina();
  73 + $scope.isDocumentoEdit = true;
  74 + $scope.isVersoesDocumento = false;
  75 + $timeout( function () {
  76 + angular.element( "#editDocumentoGed" ).scope().resetForm();
  77 + } );
  78 + };
  79 +
  80 + // Abre a tela de edição do documento
  81 + $scope.editDocument = function ( editarDocumento, edit ) {
  82 +
  83 + $scope.fecharPagina();
  84 + $scope.isDocumentoEdit = true;
  85 + $scope.isVersoesDocumento = false;
  86 +
  87 + $timeout( function () {
  88 + angular.element( "#editDocumentoGed" ).scope().getDocumentoGed( editarDocumento.id, edit );
  89 + } );
  90 + };
  91 +
  92 + // ABRE ABA PARA CRIAR NOVO PROCESSO
  93 + $scope.novoProcesso = function () {
  94 +
  95 + var workspace = angular.element( '#editProcessoEcm' ).scope().workspace;
  96 + if ( workspace ) {
  97 + angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );
  98 + }
  99 +
  100 + $scope.openWorkspaceIfNotOpen( $translate.instant( 'ECM.LABEL.PROCESSO' ), '/cit-ecm-web/html/processo/processo.html', 'mod-orange' );
  101 +
  102 + $timeout( function () {
  103 + angular.element( '#editProcessoEcm' ).scope().$showPageEditWorkspace( angular.element( '#editProcessoEcm' ).scope().workspace );
  104 + angular.element( '#editProcessoEcm' ).scope().resetForm();
  105 +
  106 + }, 600 );
  107 +
  108 + };
  109 +
  110 + // Gerenciar as credenciais do processo
  111 + $scope.gerenciarCredenciaisProcesso = function () {
  112 +
  113 + $scope.fecharPagina();
  114 + $scope.isGerenciarCredencialProcesso = true;
  115 +
  116 + $timeout( function () {
  117 + angular.element( "#credencialProcessoEdit" ).scope().iniciarCredencial( $scope.processo.id, $scope.credencialUsuarioProcesso );
  118 + } );
  119 + };
  120 +
  121 + // EXECUÇÃO PROCESSO
  122 + $scope.executarProcesso = function ( action ) {
  123 + $scope.flowAction = action;
  124 +
  125 + if ( action.requireReason ) {
  126 + $scope.fecharPagina();
  127 + $scope.isJustificativaAcaoProcesso = true;
  128 + $timeout( function () {
  129 + angular.element( "#justificativaAcaoProcesso" ).scope().resetForm();
  130 + } );
  131 + } else {
  132 + $scope.closeWidget();
  133 +
  134 + DocumentoGedRepository.existeVinculo( {
  135 + 'joinClass' : 'processo.id',
  136 + 'id' : $scope.processo.id
  137 + } ).then( function ( result ) {
  138 + if ( !result ) {
  139 + var mensagem = $translate.instant( 'ECM.MSG.PROCESSO_SEM_DOCUMENTO' ) + $scope.flowAction.name;
  140 + $scope.showAlert( "warning", mensagem );
  141 + } else {
  142 + var mensagem = $translate.instant( 'ECM.MSG.CONFIRMA_EXECUCAO_FLUXO' );
  143 + mensagem += $scope.flowAction.name;
  144 + $scope.$openModalConfirm( {
  145 + message : mensagem,
  146 + callback : $scope.avancarFluxo
  147 + } );
  148 + }
  149 + } );
  150 +
  151 + $scope.saveHistoricoProcessoAcao();
  152 + }
  153 + };
  154 +
  155 + $scope.avancarFluxo = function () {
  156 + $scope.$modalConfirmInstance.dismiss( 'cancel' );
  157 + $scope.updateTask( true );
  158 +
  159 + };
  160 +
  161 + // Salvar Historico Execução Processo
  162 + $scope.saveHistoricoProcessoAcao = function () {
  163 +
  164 + var historicoAlteracaoProcesso = {
  165 + descricaoAcao : $translate.instant( 'ECM.MSG_HISTORICO_ECM.ACAO_PROCESSO' ),
  166 + processo : $scope.processo,
  167 + autor : $scope.usuarioLogado,
  168 + acaoAlteracao : "ACAO_PROCESSO",
  169 + mapaAtributos : {
  170 + "protocolo" : $scope.processo.nup,
  171 + "acao" : $scope.flowAction.name
184 } 172 }
185 - }else{  
186 - var workspace = angular.element('#editProcessoEcm').scope().workspace;  
187 - if (workspace) {  
188 - $scope.$modalConfirmInstance.dismiss('cancel');  
189 - angular.element("#citapp-controller").scope().removeWorkspace(workspace.id);  
190 -  
191 - angular.element("#citapp-controller").scope().showAlert("success", $translate.instant('MSG.PROCESSO_ENVIADO_SUCESSO'));  
192 - } 173 + };
  174 +
  175 + HistoricoAlteracaoProcessoRepository.saveParams( historicoAlteracaoProcesso ).then( function ( result ) {
  176 + } );
  177 + };
  178 +
  179 + // Conclui o proceso
  180 + $scope.concluir = function () {
  181 +
  182 + DocumentoGedRepository.existeVinculo( {
  183 + 'joinClass' : 'processo.id',
  184 + 'id' : $scope.processo.id
  185 + } ).then( function ( result ) {
  186 + if ( !result ) {
  187 + var mensagem = $translate.instant( 'ECM.MSG.PROCESSO_SEM_DOCUMENTO' ) + " " + $translate.instant( 'ECM.LABEL.CONCLUIR' );
  188 + $scope.showAlert( "warning", mensagem );
  189 + } else {
  190 +
  191 + $scope.$openModalConfirm( {
  192 + message : $translate.instant( 'ECM.MSG.CONFIRMA_CONCLUIR_PROCESSO' ),
  193 + callback : $scope.saveConcluir
  194 + } );
  195 + }
  196 + } );
  197 + };
  198 +
  199 + $scope.saveConcluir = function () {
  200 +
  201 + ProcessoRepository.concluir( {
  202 + "idProcesso" : $scope.processo.id,
  203 + "idTask" : $scope.task.id
  204 + } ).then( function ( result ) {
  205 +
  206 + // Verifica se foi concluido em todas unidades.
  207 + $timeout( function () {
  208 + if ( result ) {
  209 + if ( $scope.task.flowElement.actions && $scope.task.flowElement.actions.length == 1 ) {
  210 + $scope.executarProcesso( $scope.task.flowElement.actions[ 0 ] );
  211 + }
  212 + } else {
  213 + var workspace = angular.element( '#editProcessoEcm' ).scope().workspace;
  214 + if ( workspace ) {
  215 + $scope.$modalConfirmInstance.dismiss( 'cancel' );
  216 + angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );
  217 +
  218 + angular.element( "#citapp-controller" ).scope().showAlert( "success", $translate.instant( 'MSG.PROCESSO_ENVIADO_SUCESSO' ) );
  219 + }
  220 + }
  221 +
  222 + }, 100 );
  223 +
  224 + $scope.showAlert( "success", $translate.instant( 'ECM.MSG.SUCESSO_CONCLUIR_PROCESSO' ) );
  225 +
  226 + $scope.$modalConfirmInstance.dismiss( 'cancel' );
  227 +
  228 + $scope.saveHistoricoProcesso();
  229 + } );
  230 + };
  231 +
  232 + // Salvar Historico processo UNIDADE
  233 + $scope.saveHistoricoProcesso = function ( unidadesProcessoList ) {
  234 +
  235 + var historicoAlteracaoProcesso = {
  236 + descricaoAcao : $translate.instant( 'ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE' ),
  237 + processo : $scope.processo,
  238 + autor : $scope.usuarioLogado,
  239 + acaoAlteracao : "CONCLUSAO_PROCESSO_UNIDADE"
  240 + };
  241 +
  242 + HistoricoAlteracaoProcessoRepository.saveParams( historicoAlteracaoProcesso ).then( function ( result ) {
  243 +
  244 + } );
  245 +
  246 + };
  247 +
  248 + // MONTA O EDITAR DO PROCESSO
  249 + $scope.editProcessoECM = function () {
  250 +
  251 + $scope.fecharPagina();
  252 + $scope.isProcessoEdit = true;
  253 + $scope.isVersoesDocumento = false;
  254 +
  255 + $timeout( function () {
  256 + angular.element( '#editProcessoEcm' ).scope().getProcesso( $scope.processo, true );
  257 + angular.element( document.querySelector( '#topoMenu' ) ).remove();
  258 + angular.element( document.querySelector( '#cabecalhoProcesso' ) ).remove();
  259 + } );
  260 +
  261 + };
  262 +
  263 + // ATUALIZAR PADRÃO DE PROCESSO
  264 + $scope.atualizaProcesso = function () {
  265 +
  266 + $timeout( function () {
  267 + ProcessoRepository.get( $scope.processo.id ).then( function ( result ) {
  268 + $scope.processo = result.originalElement;
  269 + } );
  270 + }, 100 );
  271 +
  272 + };
  273 +
  274 + // VERSOES DO DOCUMENTO
  275 + $scope.visualizarVersoes = function ( documento ) {
  276 +
  277 + $scope.fecharPagina();
  278 + $scope.isVersoesDocumento = true;
  279 + $scope.idDocumento = documento.id;
  280 + var idRaiz = documento.idRaiz;
  281 + if ( !idRaiz ) {
  282 + idRaiz = documento.id;
193 } 283 }
194 -  
195 - }, 100);  
196 -  
197 - $scope.showAlert("success", $translate.instant('ECM.MSG.SUCESSO_CONCLUIR_PROCESSO'));  
198 -  
199 - $scope.$modalConfirmInstance.dismiss('cancel');  
200 -  
201 - $scope.saveHistoricoProcesso();  
202 - });  
203 - };  
204 -  
205 - //Salvar Historico processo UNIDADE  
206 - $scope.saveHistoricoProcesso = function(unidadesProcessoList){  
207 -  
208 - var historicoAlteracaoProcesso = {  
209 - descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.CONCLUSAO_PROCESSO_UNIDADE'),  
210 - processo : $scope.processo,  
211 - autor : $scope.usuarioLogado,  
212 - acaoAlteracao : "CONCLUSAO_PROCESSO_UNIDADE"  
213 - };  
214 -  
215 - HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){  
216 -  
217 - });  
218 -  
219 - };  
220 -  
221 - // MONTA O EDITAR DO PROCESSO  
222 - $scope.editProcessoECM = function() {  
223 -  
224 - $scope.fecharPagina();  
225 - $scope.isProcessoEdit = true;  
226 - $scope.isVersoesDocumento = false;  
227 -  
228 - $timeout(function() {  
229 - angular.element('#editProcessoEcm').scope().getProcesso($scope.processo, true);  
230 - angular.element(document.querySelector('#topoMenu')).remove();  
231 - angular.element(document.querySelector('#cabecalhoProcesso')).remove();  
232 - });  
233 -  
234 -  
235 - };  
236 -  
237 - //ATUALIZAR PADRÃO DE PROCESSO  
238 - $scope.atualizaProcesso = function() {  
239 -  
240 - $timeout(function(){  
241 - ProcessoRepository.get($scope.processo.id).then(function(result) {  
242 - $scope.processo = result.originalElement;  
243 - });  
244 - }, 100);  
245 -  
246 - };  
247 -  
248 - //VERSOES DO DOCUMENTO  
249 - $scope.visualizarVersoes = function(documento){  
250 -  
251 - $scope.fecharPagina();  
252 - $scope.isVersoesDocumento = true;  
253 - $scope.idDocumento = documento.id;  
254 - var idRaiz = documento.idRaiz;  
255 - if(!idRaiz){  
256 - idRaiz = documento.id;  
257 - }  
258 - DocumentoGedRepository.findByIdDocumentoTodasVersoes(idRaiz).then(function(result) {  
259 - $scope.listVersoes = result;  
260 - });  
261 -  
262 - };  
263 -  
264 - //ENVIAR PROCESSO  
265 - $scope.enviarProcesso = function(){  
266 -  
267 - DocumentoGedRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) {  
268 - if(result){ 284 + DocumentoGedRepository.findByIdDocumentoTodasVersoes( idRaiz ).then( function ( result ) {
  285 + $scope.listVersoes = result;
  286 + } );
  287 +
  288 + };
  289 +
  290 + // ENVIAR PROCESSO
  291 + $scope.enviarProcesso = function () {
  292 +
  293 + DocumentoGedRepository.existeVinculo( {
  294 + 'joinClass' : 'processo.id',
  295 + 'id' : $scope.processo.id
  296 + } ).then( function ( result ) {
  297 + if ( result ) {
  298 + $scope.fecharPagina();
  299 + $scope.isEnviarProcesso = true;
  300 +
  301 + $timeout( function () {
  302 + angular.element( "#enviarProcessoEdit" ).scope().iniciarEnvio( $scope.processo.id, $scope.task.id );
  303 + } );
  304 + } else {
  305 + $scope.showAlert( "warning", $translate.instant( 'ECM.MSG.PROCESSO_SEM_DOCUMENTO_ENVIO_UNIDADE' ) );
  306 + }
  307 + } );
  308 + };
  309 +
  310 + // ANEXAR PROCESSO
  311 + $scope.anexarProcesso = function () {
269 $scope.fecharPagina(); 312 $scope.fecharPagina();
270 - $scope.isEnviarProcesso = true;  
271 -  
272 - $timeout(function() {  
273 - angular.element("#enviarProcessoEdit").scope().iniciarEnvio($scope.processo.id, $scope.task.id);  
274 - });  
275 - }else{  
276 - $scope.showAlert("warning", $translate.instant('ECM.MSG.PROCESSO_SEM_DOCUMENTO_ENVIO_UNIDADE'));  
277 - }  
278 - });  
279 - };  
280 -  
281 - //ANEXAR PROCESSO  
282 - $scope.anexarProcesso = function(){  
283 - $scope.fecharPagina();  
284 - $scope.isAnexarProcesso = true;  
285 - $timeout(function() {  
286 - angular.element("#anexarProcessoEdit").scope().getProcessoAnexado();  
287 - });  
288 - };  
289 -  
290 - //REMOVER DOCUMENTO  
291 - $scope.removeDocumento = function(documento, index){  
292 - $scope.$openModalConfirm({  
293 - message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'),  
294 - callback: function () {  
295 - DocumentoGedRepository.remove(documento).then(function() {  
296 -  
297 - $scope.$modalConfirmInstance.dismiss('cancel');  
298 - $scope.showAlert("success", $translate.instant('MSG.SUCESSO_EXCLUIR'));  
299 - $scope.isDocumentoEdit = false;  
300 - $scope.processo.documentos.splice(index , 1);  
301 -  
302 - var historicoAlteracaoProcesso = {  
303 - documentoGed : $scope.documentoGed,  
304 - descricaoAcao : $translate.instant('ECM.MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO'),  
305 - processo : $scope.processo,  
306 - autor : $scope.usuarioLogado,  
307 - idTask : $scope.task.id,  
308 - acaoAlteracao : "REMOCAO_DOCUMENTO"  
309 - };  
310 - HistoricoAlteracaoProcessoRepository.saveParams(historicoAlteracaoProcesso).then(function(result){  
311 -  
312 - });  
313 - });  
314 - }  
315 - });  
316 - };  
317 -  
318 - //Exibir dialog para remover credencial do usuário  
319 - $scope.exibirDialogConfirmacaoRemoverCredencial = function(){  
320 -  
321 - $scope.$openModalConfirm({message: $translate.instant('ECM.MSG.CONFIRMA_RENUNCIAR_CREDENCIAL'), callback: $scope.removeCredemcial});  
322 -  
323 - };  
324 -  
325 - //Remover a credencial do usuário  
326 - $scope.removeCredemcial = function(){  
327 -  
328 - CredencialProcessoRepository.remove($scope.credencialUsuarioProcesso).then(function() {  
329 -  
330 - $scope.credencialUsuarioProcesso = null;  
331 -  
332 - $scope.voltarGerenciamentoTarefa();  
333 -  
334 - });  
335 - };  
336 -  
337 - //Voltar para tela de gerenciamento de tarefa  
338 - $scope.voltarGerenciamentoTarefa = function(){  
339 -  
340 - var workspace = angular.element('#searchGerenciarProcesso').scope().workspace;  
341 - if (workspace) {  
342 - $scope.$modalConfirmInstance.dismiss('cancel');  
343 - angular.element("#citapp-controller").scope().removeWorkspace(workspace.id);  
344 -  
345 - angular.element("#citapp-controller").scope().showAlert("success", $translate.instant('ECM.MSG.CREDENCIAL_REMOVIDA_SUCESSO'));  
346 - }  
347 -  
348 - $timeout(function(){  
349 - angular.element('#idGerenciamentoTarefas').scope().fetchResult();  
350 - });  
351 -  
352 - };  
353 -  
354 - //Cancelar documento  
355 - $scope.cancelarDocumento = function(documento){  
356 -  
357 - $scope.fecharPagina();  
358 - $scope.isCancelarDocumento = true;  
359 - $timeout(function() {  
360 - angular.element("#cancelarDocumento").scope().resetForm(documento, $scope.task.id);  
361 - });  
362 - };  
363 -  
364 - $scope.getCancelamentoDocumento = function(documento){  
365 -  
366 - $scope.fecharPagina();  
367 - $scope.isCancelarDocumento = true;  
368 - $timeout(function() {  
369 - angular.element("#cancelarDocumento").scope().getCancelamentoDocumento(documento.cancelamentoDocumentoGed.id);  
370 - });  
371 - };  
372 -  
373 - // SALVA PROCESSO  
374 - $scope.saveOrUpdateProcessoECM = function() {  
375 -  
376 - // CHAMA GRAVAR DO PROCESSOCONTROLLER.JS  
377 - angular.element('#editProcessoEcm').scope().saveOrUpdate();  
378 -  
379 - $scope.closeWidget();  
380 - $scope.atualizaProcesso();  
381 - };  
382 -  
383 -  
384 - // ABRE A VIEW DE GERENCIAR PROCESSO ANEXO  
385 - $scope.viewProcessoAnexo = function (processoViewAnexo){  
386 - if(processoViewAnexo != null){  
387 -  
388 - var pagina = '/cit-ecm-web/html/gerenciarProcesso/gerenciarProcessoView.html';  
389 -  
390 - $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.PROCESSO'), pagina, 'mod-orange'); 313 + $scope.isAnexarProcesso = true;
  314 + $timeout( function () {
  315 + angular.element( "#anexarProcessoEdit" ).scope().getProcessoAnexado();
  316 + } );
  317 + };
  318 +
  319 + // REMOVER DOCUMENTO
  320 + $scope.removeDocumento = function ( documento, index ) {
  321 + $scope.$openModalConfirm( {
  322 + message : $translate.instant( 'MSG.CONFIRMA_EXCLUSAO' ),
  323 + callback : function () {
  324 + DocumentoGedRepository.remove( documento ).then( function () {
  325 +
  326 + $scope.$modalConfirmInstance.dismiss( 'cancel' );
  327 + $scope.showAlert( "success", $translate.instant( 'MSG.SUCESSO_EXCLUIR' ) );
  328 + $scope.isDocumentoEdit = false;
  329 + $scope.processo.documentos.splice( index, 1 );
  330 +
  331 + var historicoAlteracaoProcesso = {
  332 + documentoGed : $scope.documentoGed,
  333 + descricaoAcao : $translate.instant( 'ECM.MSG_HISTORICO_ECM.REMOCAO_DOCUMENTO' ),
  334 + processo : $scope.processo,
  335 + autor : $scope.usuarioLogado,
  336 + idTask : $scope.task.id,
  337 + acaoAlteracao : "REMOCAO_DOCUMENTO"
  338 + };
  339 + HistoricoAlteracaoProcessoRepository.saveParams( historicoAlteracaoProcesso ).then( function ( result ) {
  340 +
  341 + } );
  342 + } );
  343 + }
  344 + } );
  345 + };
  346 +
  347 + // Exibir dialog para remover credencial do usuário
  348 + $scope.exibirDialogConfirmacaoRemoverCredencial = function () {
  349 +
  350 + $scope.$openModalConfirm( {
  351 + message : $translate.instant( 'ECM.MSG.CONFIRMA_RENUNCIAR_CREDENCIAL' ),
  352 + callback : $scope.removeCredemcial
  353 + } );
  354 +
  355 + };
  356 +
  357 + // Remover a credencial do usuário
  358 + $scope.removeCredemcial = function () {
  359 +
  360 + CredencialProcessoRepository.remove( $scope.credencialUsuarioProcesso ).then( function () {
  361 +
  362 + $scope.credencialUsuarioProcesso = null;
  363 +
  364 + $scope.voltarGerenciamentoTarefa();
  365 +
  366 + } );
  367 + };
  368 +
  369 + // Voltar para tela de gerenciamento de tarefa
  370 + $scope.voltarGerenciamentoTarefa = function () {
  371 +
  372 + var workspace = angular.element( '#searchGerenciarProcesso' ).scope().workspace;
  373 + if ( workspace ) {
  374 + $scope.$modalConfirmInstance.dismiss( 'cancel' );
  375 + angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );
  376 +
  377 + angular.element( "#citapp-controller" ).scope().showAlert( "success", $translate.instant( 'ECM.MSG.CREDENCIAL_REMOVIDA_SUCESSO' ) );
  378 + }
  379 +
  380 + $timeout( function () {
  381 + angular.element( '#idGerenciamentoTarefas' ).scope().fetchResult();
  382 + } );
  383 +
  384 + };
  385 +
  386 + // Cancelar documento
  387 + $scope.cancelarDocumento = function ( documento ) {
  388 +
  389 + $scope.fecharPagina();
  390 + $scope.isCancelarDocumento = true;
  391 + $timeout( function () {
  392 + angular.element( "#cancelarDocumento" ).scope().resetForm( documento, $scope.task.id );
  393 + } );
  394 + };
  395 +
  396 + $scope.getCancelamentoDocumento = function ( documento ) {
  397 +
  398 + $scope.fecharPagina();
  399 + $scope.isCancelarDocumento = true;
  400 + $timeout( function () {
  401 + angular.element( "#cancelarDocumento" ).scope().getCancelamentoDocumento( documento.cancelamentoDocumentoGed.id );
  402 + } );
  403 + };
  404 +
  405 + // SALVA PROCESSO
  406 + $scope.saveOrUpdateProcessoECM = function () {
  407 +
  408 + // CHAMA GRAVAR DO PROCESSOCONTROLLER.JS
  409 + angular.element( '#editProcessoEcm' ).scope().saveOrUpdate();
  410 +
  411 + $scope.closeWidget();
  412 + $scope.atualizaProcesso();
  413 + };
  414 +
  415 + // ABRE A VIEW DE GERENCIAR PROCESSO ANEXO
  416 + $scope.viewProcessoAnexo = function ( processoViewAnexo ) {
  417 + if ( processoViewAnexo != null ) {
  418 +
  419 + var pagina = '/cit-ecm-web/html/gerenciarProcesso/gerenciarProcessoView.html';
  420 +
  421 + $scope.openWorkspaceIfNotOpen( $translate.instant( 'ECM.LABEL.PROCESSO' ), pagina, 'mod-orange' );
  422 +
  423 + $timeout( function () {
  424 + angular.element( '#viewGerenciarProcesso' ).scope().getProcessoRelacionado( processoViewAnexo );
  425 +
  426 + }, 400 );
  427 + }
  428 + };
  429 + // FIM
  430 +
  431 + // FECHA WIDGET E INICIA WIDGET PADRÃO
  432 + $scope.closeWidget = function () {
  433 + angular.element( "#widget-historico" ).scope().atualizar();
  434 +
  435 + $scope.fecharPagina();
  436 + $scope.widgetExemploIsCollapsed = false;
  437 + // WIDGET PRADAO
  438 + $scope.isHistoricoProcesso = true;
  439 + };
  440 +
  441 + $scope.tratimitado = function () {
391 442
392 - $timeout(function() {  
393 - angular.element('#viewGerenciarProcesso').scope().getProcessoRelacionado(processoViewAnexo);  
394 -  
395 - }, 400);  
396 - }  
397 - };  
398 - //FIM  
399 -  
400 - // FECHA WIDGET E INICIA WIDGET PADRÃO  
401 - $scope.closeWidget = function() {  
402 - angular.element("#widget-historico").scope().atualizar();  
403 -  
404 - $scope.fecharPagina();  
405 - $scope.widgetExemploIsCollapsed = false;  
406 - //WIDGET PRADAO  
407 - $scope.isHistoricoProcesso = true;  
408 - };  
409 -  
410 - $scope.tratimitado = function(){  
411 - UnidadeProcessoRepository.existeVinculo({'joinClass' : 'processo.id', 'id': $scope.processo.id}).then(function(result) {  
412 - if(result){  
413 - $scope.isTramitado = true;  
414 - }else{  
415 - $scope.isTramitado = false;  
416 - }  
417 - });  
418 - };  
419 -  
420 -  
421 -  
422 - // ------------------------------EXECUTA BPE------------------------------------  
423 -  
424 - // ATUALIZAR TASK BPE  
425 - $scope.updateTask = function(complete) {  
426 - if ($scope.updateAction && (!$scope.flowAction || !$scope.flowAction.id)) {  
427 - $scope.showAlert("error", $translate.instant('ESI.MSG.SELECIONE_ACAO'));  
428 - return;  
429 - } 443 + UnidadeProcessoRepository.existeVinculo( {
  444 + 'joinClass' : 'processo.id',
  445 + 'id' : $scope.processo.id
  446 + } ).then( function ( result ) {
  447 + if ( result ) {
  448 + $scope.isTramitado = true;
  449 + } else{
  450 + $scope.isTramitado = false;
  451 + }
  452 + } );
  453 + };
430 454
  455 + // ------------------------------EXECUTA BPE------------------------------------
431 456
432 - // Executa regras criadas  
433 - if ($scope.businessRule && $scope.businessRule != '') {  
434 - $scope.buildBusinessRuleVariables();  
435 - $scope[$scope.businessRule] = undefined;  
436 - RuntimeManagerRepository.executeBusinessRule($scope.businessRule, $scope.businessRuleVariables).then(function(result) {  
437 - $scope[$scope.businessRule] = result.originalElement.businessRule;  
438 - if ($scope[$scope.businessRule] && $scope[$scope.businessRule].valid) {  
439 - $scope.execute(complete);  
440 - }  
441 - });  
442 - }else{  
443 - $scope.execute(complete);  
444 - }  
445 -  
446 - };  
447 -  
448 - // FIM  
449 -  
450 - $scope.hasTaskVariable = function(name) {  
451 - for (var i = 0; i < $scope.taskVariables.length; i++) {  
452 - if ($scope.taskVariables[i].name == name) {  
453 - return true;  
454 - }  
455 - }  
456 - return false;  
457 - };  
458 -  
459 -  
460 - // EXCUTA TAREFA BPE  
461 - $scope.execute = function(complete) {  
462 - $scope.setLoading(true,$translate.instant('ESI.EXECUTANDO_TAREFA')+" "+$scope.task.flowElement.name);  
463 - $scope.runtimeManagerUtils.executeCode("beforeUpdate");  
464 -  
465 - var idRetorno = ESI_RETURN+$scope.flowName;  
466 - var idParam = ESI_PARAM+$scope.flowName;  
467 - $scope[idParam] = new RuntimeEnvironmentInput($scope.flowName,$scope.taskVariables);  
468 - $scope[idParam].workItemId = $scope.task.id;  
469 - $scope[idParam].updateFlowAction = $scope.updateAction;  
470 -  
471 - // ADICIONA ACÃO DO FLUXO NO SCOPO  
472 - if ($scope.updateAction) {  
473 - $scope[idParam].flowAction = $scope.flowAction;  
474 - } 457 + // ATUALIZAR TASK BPE
  458 + $scope.updateTask = function ( complete ) {
  459 + if ( $scope.updateAction && ( !$scope.flowAction || !$scope.flowAction.id ) ) {
  460 + $scope.showAlert( "error", $translate.instant( 'ESI.MSG.SELECIONE_ACAO' ) );
  461 + return;
  462 + }
475 463
476 - $scope[idRetorno] = new RuntimeEnvironmentOutput(null);  
477 -  
478 - RuntimeManagerRepository.updateTask($scope[idParam], complete).then(function(result) {  
479 - $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement);  
480 - $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]);  
481 -  
482 - $scope.processInstance = result.originalElement.processInstance;  
483 -  
484 - $scope.runtimeManagerUtils.saveDocuments($scope[idRetorno].processInstance, $scope.task);  
485 -  
486 - $scope.runtimeManagerUtils.executeCode("afterUpdate");  
487 - $scope.setLoading(false);  
488 - $scope.showExecuteButton = false;  
489 - if ($scope.callbackFunction != null)  
490 - $scope.callbackFunction();  
491 - $rootScope.controllerScope.fetchResult();  
492 - if ($scope.removeWorkspace)  
493 - $scope.close();  
494 - $scope.showAlert("success","ESI.MSG.TAREFA_EXECUTADA","");  
495 -  
496 - });  
497 - };  
498 -  
499 - // FIM  
500 -  
501 - $scope.close = function() {  
502 - var workspace = angular.element('#searchGerenciarProcesso').scope().workspace;  
503 - if (workspace) {  
504 - angular.element("#citapp-controller").scope().removeWorkspace(workspace.id);  
505 - }  
506 - };  
507 -  
508 -  
509 - // RETORNA VARIAVEIS DA TASK BPE  
510 - $scope.buildTaskVariables = function() {  
511 - if ($scope.task.flowElement.variables) {  
512 - for (var i = 0; i < $scope.task.flowElement.variables.length; i++) {  
513 - var taskVariable = $scope.task.flowElement.variables[i];  
514 - if (taskVariable.output) {  
515 - if ($scope[taskVariable.flowVariable.variable.name] != undefined && !$scope.hasTaskVariable(taskVariable.flowVariable.variable.name)) {  
516 - $scope.taskVariables.push(new RuntimeVariable(taskVariable.flowVariable.variable.name , taskVariable.flowVariable.variable.variableType, $scope[taskVariable.flowVariable.variable.name])); 464 + // Executa regras criadas
  465 + if ( $scope.businessRule && $scope.businessRule != '' ) {
  466 + $scope.buildBusinessRuleVariables();
  467 + $scope[ $scope.businessRule ] = undefined;
  468 + RuntimeManagerRepository.executeBusinessRule( $scope.businessRule, $scope.businessRuleVariables ).then( function ( result ) {
  469 + $scope[ $scope.businessRule ] = result.originalElement.businessRule;
  470 + if ( $scope[ $scope.businessRule ] && $scope[ $scope.businessRule ].valid ) {
  471 + $scope.execute( complete );
517 } 472 }
  473 + } );
  474 + } else {
  475 + $scope.execute( complete );
  476 + }
  477 +
  478 + };
  479 +
  480 + // FIM
  481 +
  482 + $scope.hasTaskVariable = function ( name ) {
  483 + for ( var i = 0; i < $scope.taskVariables.length; i++ ) {
  484 + if ( $scope.taskVariables[ i ].name == name ) {
  485 + return true;
518 } 486 }
519 } 487 }
  488 + return false;
520 }; 489 };
521 - };  
522 - // FIM  
523 -  
524 - // METODOS DE INICIACAO DO BPE  
525 - $scope.initialize = function() {  
526 - $scope.setLoading(true);  
527 -  
528 - RuntimeManagerRepository.initializeUserTask($scope.task.id).then(function(result) {  
529 - $scope.task = result.originalElement.workItem;  
530 -  
531 - //VERIFICA SE A TASK(WORKITEM) JÁ FOI EXECULTADO  
532 - if ($scope.task.status == 'CANCELLED' || $scope.task.status == 'COMPLETED') {  
533 - $scope.setLoading(false);  
534 - $scope.showAlert('error', $translate.instant('ESI.MSG.TAREFA_JA_EXECUTADA'));  
535 - return ; 490 +
  491 + // EXCUTA TAREFA BPE
  492 + $scope.execute = function ( complete ) {
  493 + $scope.setLoading( true, $translate.instant( 'ESI.EXECUTANDO_TAREFA' ) + " " + $scope.task.flowElement.name );
  494 + $scope.runtimeManagerUtils.executeCode( "beforeUpdate" );
  495 +
  496 + var idRetorno = ESI_RETURN + $scope.flowName;
  497 + var idParam = ESI_PARAM + $scope.flowName;
  498 + $scope[ idParam ] = new RuntimeEnvironmentInput( $scope.flowName, $scope.taskVariables );
  499 + $scope[ idParam ].workItemId = $scope.task.id;
  500 + $scope[ idParam ].updateFlowAction = $scope.updateAction;
  501 +
  502 + // ADICIONA ACÃO DO FLUXO NO SCOPO
  503 + if ( $scope.updateAction ) {
  504 + $scope[ idParam ].flowAction = $scope.flowAction;
536 } 505 }
537 -  
538 - // COLOCA AS VARIAVEIS DE RETORNO NO SCOPO  
539 - $scope.runtimeManagerUtils = new RuntimeManagerUtils($scope, $scope, $translate, RuntimeManagerRepository);  
540 - var idRetorno = ESI_RETURN+$scope.task.processInstance.id;  
541 - $scope[idRetorno] = new RuntimeEnvironmentOutput(result.originalElement);  
542 - $scope.runtimeManagerUtils.setObjectValues($scope[idRetorno]);  
543 - // FIM  
544 -  
545 - //VERIFICA SE EXISTE MAIS DE UMA AÇÃO NA EXECUÇÃO DO WORK ITEM  
546 - $scope.updateAction = $scope.task.flowElement.actions && $scope.task.flowElement.actions.length > 0;  
547 - if ($scope.task.flowElement.actions.length == 1) {  
548 - $scope.flowAction = $scope.task.flowElement.actions[0]; 506 +
  507 + $scope[ idRetorno ] = new RuntimeEnvironmentOutput( null );
  508 +
  509 + RuntimeManagerRepository.updateTask( $scope[ idParam ], complete ).then( function ( result ) {
  510 + $scope[ idRetorno ] = new RuntimeEnvironmentOutput( result.originalElement );
  511 + $scope.runtimeManagerUtils.setObjectValues( $scope[ idRetorno ] );
  512 +
  513 + $scope.processInstance = result.originalElement.processInstance;
  514 +
  515 + $scope.runtimeManagerUtils.saveDocuments( $scope[ idRetorno ].processInstance, $scope.task );
  516 +
  517 + $scope.runtimeManagerUtils.executeCode( "afterUpdate" );
  518 + $scope.setLoading( false );
  519 + $scope.showExecuteButton = false;
  520 + if ( $scope.callbackFunction != null )
  521 + $scope.callbackFunction();
  522 + $rootScope.controllerScope.fetchResult();
  523 + if ( $scope.removeWorkspace )
  524 + $scope.close();
  525 + $scope.showAlert( "success", "ESI.MSG.TAREFA_EXECUTADA", "" );
  526 +
  527 + } );
  528 + };
  529 +
  530 + // FIM
  531 +
  532 + $scope.close = function () {
  533 + var workspace = angular.element( '#searchGerenciarProcesso' ).scope().workspace;
  534 + if ( workspace ) {
  535 + angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );
549 } 536 }
550 - $scope.siglas = [];  
551 - 537 + };
552 538
553 - // CARREGA O PROCESSO VINCULADO A TAREFA  
554 - $timeout(function(){  
555 - // console.log('idProcesso:' + $scope.idProcesso);  
556 - ProcessoRepository.get($scope.idProcesso).then(function(result) {  
557 - $scope.processo = result.originalElement;  
558 -  
559 - CredencialProcessoRepository.obterCredencialUsuarioLogado($scope.idProcesso).then(function(result) {  
560 - $scope.credencialUsuarioProcesso = result.originalElement;  
561 - });  
562 -  
563 - if ($scope.$parent != undefined) {  
564 - $scope.$parent.idProcesso = $scope.idProcesso;  
565 - }  
566 -  
567 - if (angular.element('#viewGerenciarProcesso').scope() != undefined) {  
568 - var workspace = angular.element('#viewGerenciarProcesso').scope().workspace;  
569 - angular.element("#citapp-controller").scope().removeWorkspace(workspace.id); 539 + // RETORNA VARIAVEIS DA TASK BPE
  540 + $scope.buildTaskVariables = function () {
  541 + if ( $scope.task.flowElement.variables ) {
  542 + for ( var i = 0; i < $scope.task.flowElement.variables.length; i++ ) {
  543 + var taskVariable = $scope.task.flowElement.variables[ i ];
  544 + if ( taskVariable.output ) {
  545 + if ( $scope[ taskVariable.flowVariable.variable.name ] != undefined && !$scope.hasTaskVariable( taskVariable.flowVariable.variable.name ) ) {
  546 + $scope.taskVariables.push( new RuntimeVariable( taskVariable.flowVariable.variable.name, taskVariable.flowVariable.variable.variableType,
  547 + $scope[ taskVariable.flowVariable.variable.name ] ) );
  548 + }
570 } 549 }
571 -  
572 - $scope.tratimitado();  
573 -  
574 - $scope.setLoading(false);  
575 - });  
576 -  
577 - }, 400);  
578 - });  
579 - };  
580 - // FIM EXECUTAR BPE  
581 -  
582 - $scope.initialize();  
583 -  
584 - $scope.getProcesso = function(processo){  
585 -  
586 - $scope.setLoadingGet(true);  
587 -  
588 - $scope.isHistoricoProcesso = true;  
589 -  
590 - $scope.processo = processo;  
591 - $scope.idProcesso = $scope.processo.id;  
592 -  
593 - $scope.setLoading(false);  
594 -  
595 - };  
596 -  
597 -  
598 -}]); 550 + }
  551 + }
  552 + ;
  553 + };
  554 + // FIM
  555 +
  556 + // METODOS DE INICIACAO DO BPE
  557 + $scope.initialize = function () {
  558 + $scope.setLoading( true );
  559 +
  560 + RuntimeManagerRepository.initializeUserTask( $scope.task.id ).then( function ( result ) {
  561 + $scope.task = result.originalElement.workItem;
  562 +
  563 + // VERIFICA SE A TASK(WORKITEM) JÁ FOI EXECULTADO
  564 + if ( $scope.task.status == 'CANCELLED' || $scope.task.status == 'COMPLETED' ) {
  565 + $scope.setLoading( false );
  566 + $scope.showAlert( 'error', $translate.instant( 'ESI.MSG.TAREFA_JA_EXECUTADA' ) );
  567 + return;
  568 + }
  569 +
  570 + // COLOCA AS VARIAVEIS DE RETORNO NO SCOPO
  571 + $scope.runtimeManagerUtils = new RuntimeManagerUtils( $scope, $scope, $translate, RuntimeManagerRepository );
  572 + var idRetorno = ESI_RETURN + $scope.task.processInstance.id;
  573 + $scope[ idRetorno ] = new RuntimeEnvironmentOutput( result.originalElement );
  574 + $scope.runtimeManagerUtils.setObjectValues( $scope[ idRetorno ] );
  575 + // FIM
  576 +
  577 + // VERIFICA SE EXISTE MAIS DE UMA AÇÃO NA EXECUÇÃO DO WORK ITEM
  578 + $scope.updateAction = $scope.task.flowElement.actions && $scope.task.flowElement.actions.length > 0;
  579 + if ( $scope.task.flowElement.actions.length == 1 ) {
  580 + $scope.flowAction = $scope.task.flowElement.actions[ 0 ];
  581 + }
  582 + $scope.siglas = [];
  583 +
  584 + // CARREGA O PROCESSO VINCULADO A TAREFA
  585 + $timeout( function () {
  586 + // console.log('idProcesso:' + $scope.idProcesso);
  587 + ProcessoRepository.get( $scope.idProcesso ).then( function ( result ) {
  588 + $scope.processo = result.originalElement;
  589 +
  590 + /*
  591 + * CredencialProcessoRepository.obterCredencialUsuarioLogado($scope.idProcesso).then(function(result) { $scope.credencialUsuarioProcesso = result.originalElement; });
  592 + */
  593 +
  594 + if ( $scope.$parent != undefined ) {
  595 + $scope.$parent.idProcesso = $scope.idProcesso;
  596 + }
  597 +
  598 + if ( angular.element( '#viewGerenciarProcesso' ).scope() != undefined ) {
  599 + var workspace = angular.element( '#viewGerenciarProcesso' ).scope().workspace;
  600 + angular.element( "#citapp-controller" ).scope().removeWorkspace( workspace.id );
  601 + }
  602 +
  603 + $scope.tratimitado();
  604 +
  605 + $scope.setLoading( false );
  606 + } );
  607 +
  608 + }, 400 );
  609 + } );
  610 + };
  611 + // FIM EXECUTAR BPE
  612 +
  613 + $scope.initialize();
  614 +
  615 + $scope.getProcesso = function ( processo ) {
  616 +
  617 + $scope.setLoadingGet( true );
  618 +
  619 + $scope.isHistoricoProcesso = true;
  620 +
  621 + $scope.processo = processo;
  622 + $scope.idProcesso = $scope.processo.id;
  623 +
  624 + $scope.setLoading( false );
  625 +
  626 + };
  627 +
  628 + }
  629 +] );
cit-ecm-web/src/main/webapp/html/documentoGed/documentoAnexoVisualizacao.html
@@ -16,14 +16,6 @@ @@ -16,14 +16,6 @@
16 <div collapse="widgetAnexoIsCollapsed" class="widget-body"> 16 <div collapse="widgetAnexoIsCollapsed" class="widget-body">
17 <div class="widget-main clearfix"> 17 <div class="widget-main clearfix">
18 <div id="anexoGed" class="page-content clearfix"> 18 <div id="anexoGed" class="page-content clearfix">
19 - <div class="row">  
20 - <div class="col-md-4">  
21 - <div class="form-group">  
22 - <label class='control-label'><translate>ECM.LABEL.DATA_REFERENCIA</translate></label>  
23 - <label>{{documentoGed.dataReferencia | date:'dd-MM-yyyy'}}</label>  
24 - </div>  
25 - </div>  
26 - </div>  
27 <div class="row" ng-show='documentoGed.anexo.id && !edit'> 19 <div class="row" ng-show='documentoGed.anexo.id && !edit'>
28 <div class="col-sm-6"> 20 <div class="col-sm-6">
29 <strong><label>{{ documentoGed.anexo.descricao}}</label></strong> 21 <strong><label>{{ documentoGed.anexo.descricao}}</label></strong>
cit-ecm-web/src/main/webapp/html/documentoGed/documentoGedEdit.html
1 1
2 <div ng-controller="DocumentoGedController as documentoGedController"> 2 <div ng-controller="DocumentoGedController as documentoGedController">
3 <form name="documentoGedController.documentoGedForm" novalidate autocomplete="off"> 3 <form name="documentoGedController.documentoGedForm" novalidate autocomplete="off">
4 - 4 +
5 <div ng-if="!edit"> 5 <div ng-if="!edit">
6 <div ng-include src="'/cit-ecm-web/html/documentoGed/documentoAnexoVisualizacao.html'" /> 6 <div ng-include src="'/cit-ecm-web/html/documentoGed/documentoAnexoVisualizacao.html'" />
7 7
cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html
@@ -5,9 +5,8 @@ @@ -5,9 +5,8 @@
5 </h2> 5 </h2>
6 6
7 <div class="widget-toolbar"> 7 <div class="widget-toolbar">
8 - <a href="#void" ng-click="widgetDocumentoIsCollapsed = !widgetDocumentoIsCollapsed">  
9 - <i class="fa" ng-class="{'fa-chevron-up': !widgetDocumentoIsCollapsed, 'fa-chevron-down': widgetDocumentoIsCollapsed}"></i></a>  
10 - <a href="#void" ng-click="closeWidget('widget-processo')"> <i class="fa fa-close"></i></a> 8 + <a href="#void" ng-click="widgetDocumentoIsCollapsed = !widgetDocumentoIsCollapsed"> <i class="fa"
  9 + ng-class="{'fa-chevron-up': !widgetDocumentoIsCollapsed, 'fa-chevron-down': widgetDocumentoIsCollapsed}"></i></a> <a href="#void" ng-click="closeWidget('widget-processo')"> <i class="fa fa-close"></i></a>
11 </div> 10 </div>
12 </div> 11 </div>
13 <div id="metadadosDocumentoGedCollapsed" collapse="widgetDocumentoIsCollapsed" class="widget-body"> 12 <div id="metadadosDocumentoGedCollapsed" collapse="widgetDocumentoIsCollapsed" class="widget-body">
@@ -43,6 +42,16 @@ @@ -43,6 +42,16 @@
43 ng-custom-maxlength="255" ng-type="text" ng-disabled="!edit || documentoGed.formaCriacao.codigo == 1" /> 42 ng-custom-maxlength="255" ng-type="text" ng-disabled="!edit || documentoGed.formaCriacao.codigo == 1" />
44 </div> 43 </div>
45 44
  45 + <div class="row" ng-show='documentoGed.formaCriacao.codigo == 2'>
  46 + <div class="col-md-4">
  47 + <label-input-data ng-id="documentoGed.dataReferencia" form="documentoGedForm" ng-label="ECM.LABEL.DATA_REFERENCIA" ng-obrigatorio="documentoGed.formaCriacao.codigo == 2" ng-disabled="!edit"
  48 + ng-model="documentoGed.dataReferencia" />
  49 + </div>
  50 + </div>
  51 + </div>
  52 +
  53 + <div class="row">
  54 +
46 <div class="col-md-8"> 55 <div class="col-md-8">
47 <auto-complete ng-id="documentoGed.tipoDocumento" ng-set-result="construirRelacionamento(item)" ng-label="ECM.LABEL.TIPODOCUMENTO" ng-model="documentoGed.tipoDocumento" form="documentoGedForm" 56 <auto-complete ng-id="documentoGed.tipoDocumento" ng-set-result="construirRelacionamento(item)" ng-label="ECM.LABEL.TIPODOCUMENTO" ng-model="documentoGed.tipoDocumento" form="documentoGedForm"
48 ng-obrigatorio="true" ng-acao-borracha='limparCamposTipoProcesso()' ng-disabled="!edit ||(documentoGed.id && documentoGed.formaCriacao.codigo == 1)" 57 ng-obrigatorio="true" ng-acao-borracha='limparCamposTipoProcesso()' ng-disabled="!edit ||(documentoGed.id && documentoGed.formaCriacao.codigo == 1)"
@@ -153,7 +162,8 @@ @@ -153,7 +162,8 @@
153 <div class="row"> 162 <div class="row">
154 163
155 <div class="col-md-10"> 164 <div class="col-md-10">
156 - <auto-complete ng-id="interessado" ng-label="ECM.LABEL.INTERESSADO" ng-disabled="!edit" form='documentoGedForm' ng-model="interessado" ng-find="findAutoCompleteInteressados(value)" ng-item="item.nome" ng-set-result="setInteressados(item)" /> 165 + <auto-complete ng-id="interessado" ng-label="ECM.LABEL.INTERESSADO" ng-disabled="!edit" form='documentoGedForm' ng-model="interessado" ng-find="findAutoCompleteInteressados(value)"
  166 + ng-item="item.nome" ng-set-result="setInteressados(item)" />
157 </div> 167 </div>
158 168
159 <div class="col-md-12"> 169 <div class="col-md-12">
@@ -176,9 +186,8 @@ @@ -176,9 +186,8 @@
176 </thead> 186 </thead>
177 <tbody> 187 <tbody>
178 <tr ng-repeat="interessado in documentoGed.interessados"> 188 <tr ng-repeat="interessado in documentoGed.interessados">
179 - <td class="text-center">  
180 - <input type="radio" name="interessadoChecked" id="interessadoChecked" ng-value="interessado" ng-model="$parent.interessadoChecked" ng-click="setInteressadoRemocao(interessado, $index)" />  
181 - </td> 189 + <td class="text-center"><input type="radio" name="interessadoChecked" id="interessadoChecked" ng-value="interessado" ng-model="$parent.interessadoChecked"
  190 + ng-click="setInteressadoRemocao(interessado, $index)" /></td>
182 191
183 <td class="text-center">{{interessado.interessado.nome}}</td> 192 <td class="text-center">{{interessado.interessado.nome}}</td>
184 193
@@ -219,13 +228,6 @@ @@ -219,13 +228,6 @@
219 </label> 228 </label>
220 </legend> 229 </legend>
221 230
222 - <div class="row">  
223 - <div class="col-md-6">  
224 - <label-input-data ng-id="documentoGed.dataReferencia" form="documentoGedForm" ng-label="ECM.LABEL.DATA_REFERENCIA" ng-obrigatorio="documentoGed.formaCriacao.codigo == 2" ng-disabled="!edit"  
225 - ng-model="documentoGed.dataReferencia" />  
226 - </div>  
227 - </div>  
228 -  
229 <div class="row" style="padding: 0px 12px 0px 12px !important;" ng-show='uploader.queue < 1 && !documentoGed.anexo.id'> 231 <div class="row" style="padding: 0px 12px 0px 12px !important;" ng-show='uploader.queue < 1 && !documentoGed.anexo.id'>
230 <div nv-file-drop="" uploader="uploader" id="actionUploadArquivos" onclick="$('#uploadArquivos').click();"> 232 <div nv-file-drop="" uploader="uploader" id="actionUploadArquivos" onclick="$('#uploadArquivos').click();">
231 <div nv-file-over="" uploader="uploader" over-class="another-file-over-class" class="well my-drop-zone"> 233 <div nv-file-over="" uploader="uploader" over-class="another-file-over-class" class="well my-drop-zone">
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html
1 -  
2 - <div ng-include src="'/cit-ecm-web/html/processoRelacionado/processoRelacionadoEdit.html'" ng-if="isProcessoRelacionado" />  
3 1
4 - <div ng-include src="'/cit-ecm-web/html/documentoGed/documentoGedEdit.html'" ng-show="isDocumentoEdit" /> 2 +<div ng-include src="'/cit-ecm-web/html/processoRelacionado/processoRelacionadoEdit.html'" ng-show="isProcessoRelacionado" />
5 3
6 - <div ng-include src="'/cit-ecm-web/html/grupoProcesso/enviarProcesso.html'" ng-if="isEnviarProcesso" /> 4 +<div ng-include src="'/cit-ecm-web/html/documentoGed/documentoGedEdit.html'" ng-show="isDocumentoEdit" />
7 5
8 - <div ng-include src="'/cit-ecm-web/html/anexarProcesso/anexarProcesso.html'" ng-if="isAnexarProcesso" /> 6 +<div ng-include src="'/cit-ecm-web/html/grupoProcesso/enviarProcesso.html'" ng-show="isEnviarProcesso" />
9 7
10 - <div ng-include src="'/cit-ecm-web/html/versaoDocumentoGed/versaoDocumentoGedList.html'" ng-if="isVersoesDocumento" /> 8 +<div ng-include src="'/cit-ecm-web/html/anexarProcesso/anexarProcesso.html'" ng-show="isAnexarProcesso" />
11 9
12 - <div ng-include src="'/cit-ecm-web/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html'" ng-show="isHistoricoProcesso" /> 10 +<div ng-include src="'/cit-ecm-web/html/versaoDocumentoGed/versaoDocumentoGedList.html'" ng-show="isVersoesDocumento" />
13 11
14 - <div ng-include src="'/cit-ecm-web/html/documentoGed/cancelarDocumento.html'" ng-if="isCancelarDocumento" /> 12 +<div ng-include src="'/cit-ecm-web/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html'" ng-show="isHistoricoProcesso" />
15 13
16 - <div ng-include src="'/cit-ecm-web/html/justificativaProcesso/justificativaAcaoProcesso.html'" ng-if="isJustificativaAcaoProcesso" /> 14 +<div ng-include src="'/cit-ecm-web/html/documentoGed/cancelarDocumento.html'" ng-show="isCancelarDocumento" />
17 15
18 - <div ng-include src="'/cit-ecm-web/html/justificativaProcesso/justificativaAcaoProcessoList.html'" ng-if="isHistoricoJustificativa" />  
19 -  
20 - <div ng-include src="'/cit-ecm-web/html/credencialProcesso/credencialProcesso.html'" ng-show="isGerenciarCredencialProcesso" /> 16 +<div ng-include src="'/cit-ecm-web/html/justificativaProcesso/justificativaAcaoProcesso.html'" ng-show="isJustificativaAcaoProcesso" />
21 17
22 - <div ng-include src="'/cit-ecm-web/html/classificarProcessoDocumento/classificarProcessoDocumento.html'" ng-if="isClassificarProcessoDocumento" /> 18 +<div ng-include src="'/cit-ecm-web/html/justificativaProcesso/justificativaAcaoProcessoList.html'" ng-show="isHistoricoJustificativa" />
23 19
24 - 20 +<div ng-include src="'/cit-ecm-web/html/credencialProcesso/credencialProcesso.html'" ng-show="isGerenciarCredencialProcesso" />
25 21
26 - <div id="widget-processo" ng-show="isProcessoEdit" class="widget-box margin-bottom">  
27 - <div class="widget-header">  
28 - <h2 class="widget-title">  
29 - <translate>ECM.LABEL.PROCESSO</translate>  
30 - </h2> 22 +<div ng-include src="'/cit-ecm-web/html/classificarProcessoDocumento/classificarProcessoDocumento.html'" ng-show="isClassificarProcessoDocumento" />
31 23
32 - <div class="widget-toolbar">  
33 - <a href="#void" ng-click="closeWidget('widget-processo')"> <i class="fa fa-close"></i>  
34 - </a>  
35 - </div>  
36 - </div>  
37 - <div class="widget-body">  
38 - <div class="widget-main clearfix">  
39 - <div ng-include src="'/cit-ecm-web/html/processo/processoEdit.html'" />  
40 - </div>  
41 - </div>  
42 24
43 - <div class="row">  
44 - <div style="margin-top: -38px; margin-left: 17px;" class="col-md-12">  
45 - <button class="btn btn-sm btn-primary" ng-click="saveOrUpdateProcessoECM()" ng-show="true">  
46 - <translate>LABEL.SALVAR</translate>  
47 - </button>  
48 25
49 - <button class="btn btn-sm btn-primary" ng-click="closeWidget('widget-processo')" ng-show="true">  
50 - <translate>LABEL.CANCELAR</translate>  
51 - </button>  
52 - </div>  
53 - </div>  
54 - </div>  
55 \ No newline at end of file 26 \ No newline at end of file
  27 +<div id="widget-processo" ng-show="isProcessoEdit" class="widget-box margin-bottom">
  28 + <div class="widget-header">
  29 + <h2 class="widget-title">
  30 + <translate>ECM.LABEL.PROCESSO</translate>
  31 + </h2>
  32 +
  33 + <div class="widget-toolbar">
  34 + <a href="#void" ng-click="closeWidget('widget-processo')"> <i class="fa fa-close"></i>
  35 + </a>
  36 + </div>
  37 + </div>
  38 + <div class="widget-body">
  39 + <div class="widget-main clearfix">
  40 + <div ng-include src="'/cit-ecm-web/html/processo/processoEdit.html'" />
  41 + </div>
  42 + </div>
  43 +
  44 + <div class="row">
  45 + <div style="margin-top: -38px; margin-left: 17px;" class="col-md-12">
  46 + <button class="btn btn-sm btn-primary" ng-click="saveOrUpdateProcessoECM()" ng-show="true">
  47 + <translate>LABEL.SALVAR</translate>
  48 + </button>
  49 +
  50 + <button class="btn btn-sm btn-primary" ng-click="closeWidget('widget-processo')" ng-show="true">
  51 + <translate>LABEL.CANCELAR</translate>
  52 + </button>
  53 + </div>
  54 + </div>
  55 +</div>
56 \ No newline at end of file 56 \ No newline at end of file
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.html
1 1
2 - <button ng-show="task.flowElement.actions && task.flowElement.actions.length == 1" title="{{$translate.instant('ESI.EXECUCAO_TAREFA.GRAVAR_TAREFA_AVANCAR')}}"  
3 - alt="{{$translate.instant('ESI.EXECUCAO_TAREFA.GRAVAR_TAREFA_AVANCAR')}}" class="btn btn-clear" ng-click="executarProcesso(task.flowElement.actions[0])"> 2 +<button ng-show="task.flowElement.actions && task.flowElement.actions.length == 1" title="{{$translate.instant('ESI.EXECUCAO_TAREFA.GRAVAR_TAREFA_AVANCAR')}}"
  3 + alt="{{$translate.instant('ESI.EXECUCAO_TAREFA.GRAVAR_TAREFA_AVANCAR')}}" class="btn btn-clear" ng-click="executarProcesso(task.flowElement.actions[0])">
  4 + <i class="fa fa-play-circle green"></i>
  5 + <translate>ECM.LABEL.AVANCAR_FLUXO</translate>
  6 +</button>
  7 +
  8 +<div class="btn-group dropdown" role="group" dropdown ng-show=" task.flowElement.actions && task.flowElement.actions.length > 1">
  9 + <button type="button" class="btn btn-clear" dropdown-toggle>
4 <i class="fa fa-play-circle green"></i> 10 <i class="fa fa-play-circle green"></i>
5 - <translate>LABEL.AVANCAR_FLUXO</translate> 11 + <translate>ECM.LABEL.AVANCAR_FLUXO</translate>
  12 + <span class="fa fa-caret-down icon-on-right"></span>
6 </button> 13 </button>
7 14
8 - <div class="btn-group dropdown" role="group" dropdown ng-show=" task.flowElement.actions && task.flowElement.actions.length > 1">  
9 - <button type="button" class="btn btn-clear" dropdown-toggle>  
10 - <i class="fa fa-play-circle green"></i>  
11 - <translate>LABEL.AVANCAR_FLUXO</translate>  
12 - <span class="fa fa-caret-down icon-on-right"></span>  
13 - </button> 15 + <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu" ng-repeat="action in task.flowElement.actions">
  16 + <li ng-repeat="action in task.flowElement.actions"><a href="javascript: return false;" ng-click='executarProcesso(action);'><i class="fa fa-circle"> <translate>{{action.name}}</translate></i></a>
  17 + </li>
14 18
15 - <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu" ng-repeat="action in task.flowElement.actions">  
16 - <li ng-repeat="action in task.flowElement.actions"><a href="javascript: return false;" ng-click='executarProcesso(action);'><i class="fa fa-circle"> <translate>{{action.name}}</translate></i></a>  
17 - </li> 19 + </ul>
  20 +</div>
18 21
19 - </ul>  
20 - </div> 22 +<span class="divider-vertical"></span>
21 23
22 - <span class="divider-vertical"></span> 24 +<button type="button" class="btn btn-clear" ng-click="novoProcesso();">
  25 + <i class="fa fa-plus-circle yellow-dark"></i>
  26 + <translate>ECM.LABEL.NOVOPROCESSO</translate>
  27 +</button>
23 28
24 - <button type="button" class="btn btn-clear" ng-click="novoProcesso();">  
25 - <i class="fa fa-plus-circle yellow-dark"></i>  
26 - <translate>ECM.LABEL.NOVOPROCESSO</translate>  
27 - </button> 29 +<button type="button" class="btn btn-clear" ng-click="editProcessoECM()">
  30 + <i class="fa fa-pencil blue"></i>
  31 + <translate>LABEL.EDITAR</translate>
  32 +</button>
28 33
29 - <button type="button" class="btn btn-clear" ng-click="editProcessoECM()">  
30 - <i class="fa fa-pencil blue"></i>  
31 - <translate>LABEL.EDITAR</translate>  
32 - </button> 34 +<button type="button" class="btn btn-clear" ng-click="concluir()">
  35 + <i class="ace-icon fa fa-check green"></i>
  36 + <translate>ECM.LABEL.CONCLUIR</translate>
  37 +</button>
33 38
34 - <button type="button" class="btn btn-clear" ng-click="concluir()">  
35 - <i class="ace-icon fa fa-check green"></i>  
36 - <translate>ECM.LABEL.CONCLUIR</translate>  
37 - </button>  
38 39
  40 +<button type="button" class="btn btn-clear" ng-click="newDocument()">
  41 + <i class="fa fa-book blue"></i>
  42 + <translate>ECM.LABEL.INCLUIRDOCUMENTO</translate>
  43 +</button>
  44 +
  45 +<span class="divider-vertical"></span>
39 46
40 - <button type="button" class="btn btn-clear" ng-click="newDocument()">  
41 - <i class="fa fa-book blue"></i>  
42 - <translate>ECM.LABEL.INCLUIRDOCUMENTO</translate> 47 +<div class="btn-group dropdown" role="group" dropdown>
  48 + <button type="button" class="btn btn-clear" dropdown-toggle>
  49 + <i class="fa fa-list"></i>
  50 + <translate>ECM.LABEL.ACAODEPROCESSO</translate>
  51 + <span class="fa fa-caret-down icon-on-right"></span>
43 </button> 52 </button>
44 53
45 - <span class="divider-vertical"></span>  
46 -  
47 - <div class="btn-group dropdown" role="group" dropdown>  
48 - <button type="button" class="btn btn-clear" dropdown-toggle>  
49 - <i class="fa fa-list"></i>  
50 - <translate>ECM.LABEL.ACAODEPROCESSO</translate>  
51 - <span class="fa fa-caret-down icon-on-right"></span>  
52 - </button>  
53 -  
54 - <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu">  
55 - <li><a href="#void" ng-click="editProcessoRelacionado();"><i class="fa fa-link"></i>  
56 - <translate>ECM.LABEL.PROCESSORELACIONADOS</translate></a></li>  
57 - <li><a href="#void" ng-click='enviarProcesso();'><i class="fa fa-share-square-o">&nbsp </i>  
58 - <translate>ECM.LABEL.ENVIAR_PROCESSO</translate> </a></li>  
59 - <li><a href="#void" ng-click='anexarProcesso();'><i class="fa fa-paperclip">&nbsp </i>  
60 - <translate>ECM.LABEL.ANEXAR_ESTE_PROCESSO</translate> </a></li>  
61 - <li><a href="#void;" ng-click='gerenciarCredenciaisProcesso();'><i class="fa fa-user-plus">&nbsp </i>  
62 - <translate>ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO</translate> </a></li>  
63 - <li><a href="javascript: return false;" ng-click='exibirDialogConfirmacaoRemoverCredencial()' ng-if="credencialUsuarioProcesso.id"><i class="fa fa-user-plus">&nbsp </i>  
64 - <translate>ECM.LABEL.RENUNCIAR_CREDENCIAL</translate> </a></li>  
65 - <li><a href="#void" ng-click='classificarDocumentoProceso();'><i class="fa fa fa-eye">&nbsp </i>  
66 - <translate>ECM.LABEL.VALIDAR_NIVEL_ACESSO</translate> </a></li>  
67 -  
68 -  
69 - <!-- <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.ENVIARCORRESPONDENCIA</translate></a></li> 54 + <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu">
  55 + <li><a href="#void" ng-click="editProcessoRelacionado();"><i class="fa fa-link"></i> <translate>ECM.LABEL.PROCESSORELACIONADOS</translate></a></li>
  56 + <li><a href="#void" ng-click='enviarProcesso();'><i class="fa fa-share-square-o">&nbsp </i> <translate>ECM.LABEL.ENVIAR_PROCESSO</translate> </a></li>
  57 + <li><a href="#void" ng-click='anexarProcesso();'><i class="fa fa-paperclip">&nbsp </i> <translate>ECM.LABEL.ANEXAR_ESTE_PROCESSO</translate> </a></li>
  58 + <li><a href="#void;" ng-click='gerenciarCredenciaisProcesso();'><i class="fa fa-user-plus">&nbsp </i> <translate>ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO</translate> </a></li>
  59 + <li><a href="javascript: return false;" ng-click='exibirDialogConfirmacaoRemoverCredencial()' ng-if="credencialUsuarioProcesso.id"><i class="fa fa-user-plus">&nbsp </i> <translate>ECM.LABEL.RENUNCIAR_CREDENCIAL</translate>
  60 + </a></li>
  61 + <li><a href="#void" ng-click='classificarDocumentoProceso();'><i class="fa fa fa-eye">&nbsp </i> <translate>ECM.LABEL.VALIDAR_NIVEL_ACESSO</translate> </a></li>
  62 +
  63 +
  64 + <!--<li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.ENVIARCORRESPONDENCIA</translate></a></li>
70 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.CIENCIA</translate></a></li> 65 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.CIENCIA</translate></a></li>
71 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.DUPLICARPROCESSO</translate></a></li> </a></li> 66 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.DUPLICARPROCESSO</translate></a></li> </a></li>
72 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.GERENCIARDISPONIBILIZACAOACESSOEXTERNO</translate></a></li> 67 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.GERENCIARDISPONIBILIZACAOACESSOEXTERNO</translate></a></li>
73 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.ACOMPANHAMENTOESPECIAL</translate> </a></li> 68 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.ACOMPANHAMENTOESPECIAL</translate> </a></li>
74 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.ANEXARPROCESSO</translate> </a></li> 69 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.ANEXARPROCESSO</translate> </a></li>
75 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.GERARARQUIVOPROCESSO</translate></a></li> --> 70 <li><a href="#void"><i class="fa fa-file-o"></i> <translate>LABEL.GERARARQUIVOPROCESSO</translate></a></li> -->
76 - </ul>  
77 - </div>  
78 - 71 + </ul>
  72 +</div>
  73 +
79 74
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeDocumentosProcesso.html
1 <div class="itemdiv commentdiv" ng-repeat="documento in processo.documentos | orderBy:'-dataCriacao'"> 1 <div class="itemdiv commentdiv" ng-repeat="documento in processo.documentos | orderBy:'-dataCriacao'">
2 2
3 - <div class="user">  
4 - <i class="{{documento.icon}}" title="{{documento.anexo.dominioTipoAnexo.descricao}}"></i> 3 + <div class="user">
  4 + <i class="{{documento.icon}}" title="{{documento.anexo.dominioTipoAnexo.descricao}}"></i>
  5 + </div>
  6 +
  7 + <div class="body">
  8 + <div class="text ellipsis" tooltip="{{documento.tipoDocumento.nome}} - {{documento.numero}}">
  9 + <a ng-show='!documento.cancelado' href="#void" ng-click="editDocument(documento, false)">{{documento.tipoDocumento.nome}} - {{documento.numero}}</a> <a ng-show='documento.cancelado' href="#void"
  10 + ng-click="getCancelamentoDocumento(documento);"> {{documento.tipoDocumento.nome}} - {{documento.numero}}</a>
5 </div> 11 </div>
6 12
7 - <div class="body">  
8 - <div class="text ellipsis" tooltip="{{documento.tipoDocumento.nome}} - {{documento.numero}}">  
9 - <a ng-show='!documento.cancelado' href="#void" ng-click="editDocument(documento, false)">{{documento.tipoDocumento.nome}} - {{documento.numero}}</a>  
10 - <a ng-show='documento.cancelado' href="#void" ng-click="getCancelamentoDocumento(documento);"> {{documento.tipoDocumento.nome}} - {{documento.numero}}</a>  
11 - </div>  
12 -  
13 - <div class="time hidden-md">  
14 - <i class="ace-icon fa fa-clock-o"></i> <span class="blue">{{documento.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss'}} </span>  
15 - </div>  
16 -  
17 - <div class="text ellipsis" tooltip="{{documento.assuntoComplementar}}">{{documento.assuntoComplementar}} </div>  
18 -  
19 - <div class="itemdiv-informacoes" >  
20 - <span class="label label-gray" ng-show="documento.sigilo.tipoSigilo.codigo == 0 ">{{documento.sigilo.tipoSigilo.descricao}}</span>  
21 - <span class="label label-danger" ng-show="documento.sigilo.tipoSigilo.codigo == 1 ">{{documento.sigilo.tipoSigilo.descricao}}</span>  
22 - <span class="label label-black" ng-show="documento.sigilo.tipoSigilo.codigo == 2 ">{{documento.sigilo.tipoSigilo.descricao}}</span>  
23 - <span class="label label-warning" ng-show="documento.nivelAcesso.nivelAcesso.codigo == 1">{{documento.nivelAcesso.nivelAcesso.descricao}}</span>  
24 - <span class="label label-success" ng-show="documento.nivelAcesso.nivelAcesso.codigo == 2">{{documento.nivelAcesso.nivelAcesso.descricao}}</span>  
25 - <span class="label label-info" ng-show="documento.origem">Anexado</span> <span class="label label-info" ng-show="false">Assinado</span>  
26 - <span class="label label-success" ng-show="false">Habilitado</span> <span class="label label-warning" ng-show="false">Ci&#xEA;ncia</span>  
27 - <span class="label label-danger" ng-show="documento.cancelado">Cancelado</span>  
28 - </div> 13 + <div class="time hidden-md">
  14 + <i class="ace-icon fa fa-clock-o"></i> <span class="blue">{{documento.dataCriacao | date: 'dd/MM/yyyy HH:mm:ss'}} </span>
29 </div> 15 </div>
30 16
31 -  
32 - <div ng-if = "!isProcessoView" class="tools btn-group dropdown" role="group" dropdown > 17 + <div class="text ellipsis" tooltip="{{documento.assuntoComplementar}}">{{documento.assuntoComplementar}}</div>
  18 +
  19 + <div class="itemdiv-informacoes">
  20 + <span class="label label-gray" ng-show="documento.sigilo.tipoSigilo.codigo == 0 ">{{documento.sigilo.tipoSigilo.descricao}}</span> <span class="label label-danger"
  21 + ng-show="documento.sigilo.tipoSigilo.codigo == 1 ">{{documento.sigilo.tipoSigilo.descricao}}</span> <span class="label label-black" ng-show="documento.sigilo.tipoSigilo.codigo == 2 ">{{documento.sigilo.tipoSigilo.descricao}}</span>
  22 + <span class="label label-warning" ng-show="documento.nivelAcesso.nivelAcesso.codigo == 1">{{documento.nivelAcesso.nivelAcesso.descricao}}</span> <span class="label label-success"
  23 + ng-show="documento.nivelAcesso.nivelAcesso.codigo == 2">{{documento.nivelAcesso.nivelAcesso.descricao}}</span> <span class="label label-info" ng-show="documento.origem">Anexado</span> <span
  24 + class="label label-info" ng-show="false">Assinado</span> <span class="label label-success" ng-show="false">Habilitado</span> <span class="label label-warning" ng-show="false">Ci&#xEA;ncia</span> <span
  25 + class="label label-danger" ng-show="documento.cancelado">Cancelado</span>
  26 + </div>
  27 + </div>
  28 +
  29 +
  30 + <div ng-if="!isProcessoView" class="tools btn-group dropdown" role="group" dropdown>
33 <button type="button" class="btn btn-success btn-xs" dropdown-toggle> 31 <button type="button" class="btn btn-success btn-xs" dropdown-toggle>
34 <translate>LABEL.ACOES</translate> 32 <translate>LABEL.ACOES</translate>
35 <span class="fa fa-caret-down icon-on-right"></span> 33 <span class="fa fa-caret-down icon-on-right"></span>
36 </button> 34 </button>
37 35
38 - <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu">  
39 - <li ng-if='!documento.cancelado'><a href="#void" ng-click="editDocument(documento, true);"><translate>LABEL.EDITAR</translate></a></li>  
40 - <li ng-if='!isTramitado || (documento.cancelado && documento.unidade.id === usuarioLogado.unidade.id) '><a href="#void" ng-click="removeDocumento(documento, $index);"><translate>LABEL.REMOVER</translate></a></li>  
41 - <li ng-if='isTramitado || (!documento.cancelado && documento.unidade.id === usuarioLogado.unidade.id)'><a href="#void" ng-click='cancelarDocumento(documento)'> <translate>LABEL.CANCELARDOCUMENTO</translate></a></li>  
42 - <li ng-if='!documento.cancelado'><a href="#void" ng-click="visualizarVersoes(documento);"> <translate>LABEL.VERSOESDODOCUMENTO</translate></a></li>  
43 - <li ng-if='documento.cancelado'><a href="#void" ng-click="getCancelamentoDocumento(documento);"> <translate>LABEL.CANCELAMENTO</translate></a></li> 36 + <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu">
  37 + <li ng-if='!documento.cancelado'><a href="#void" ng-click="editDocument(documento, true);"><translate>LABEL.EDITAR</translate></a></li>
  38 + <li ng-if='!isTramitado && (!documento.cancelado && documento.unidade.id === usuarioLogado.unidade.id)'><a href="#void" ng-click="removeDocumento(documento, $index);"><translate>LABEL.REMOVER</translate></a></li>
  39 + <li ng-if='isTramitado && (!documento.cancelado && documento.unidade.id === usuarioLogado.unidade.id)'><a href="#void" ng-click='cancelarDocumento(documento)'> <translate>ECM.LABEL.CANCELARDOCUMENTO</translate></a></li>
  40 + <li ng-if='!documento.cancelado'><a href="#void" ng-click="visualizarVersoes(documento);"> <translate>ECM.LABEL.VERSOESDODOCUMENTO</translate></a></li>
  41 + <li ><a ng-if='documento.cancelado'href="#void" ng-click="getCancelamentoDocumento(documento);"> <translate>ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO</translate></a></li>
44 </ul> 42 </ul>
  43 +
45 </div> 44 </div>
46 </div> 45 </div>
47 \ No newline at end of file 46 \ No newline at end of file
cit-ecm-web/src/main/webapp/html/gerenciarProcessoView/gerenciarProcessoView.html
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 2
3 <div id="viewGerenciarProcesso" class="page-content" ng-controller="GerenciarProcessoViewController"> 3 <div id="viewGerenciarProcesso" class="page-content" ng-controller="GerenciarProcessoViewController">
4 <div class="bar-buttons-action fixed"> 4 <div class="bar-buttons-action fixed">
5 - <span class="divider-vertical"></span> 5 + <span class="divider-vertical"></span>
6 </div> 6 </div>
7 7
8 <div id="informacaoProcesso"> 8 <div id="informacaoProcesso">
@@ -13,18 +13,18 @@ @@ -13,18 +13,18 @@
13 <div class="widget-box margin-bottom"> 13 <div class="widget-box margin-bottom">
14 <div class="widget-header"> 14 <div class="widget-header">
15 <h2 class="widget-title"> 15 <h2 class="widget-title">
16 - <translate>LABEL.INFORMACAODOPROCESSO</translate> 16 + <translate>ECM.LABEL.INFORMACAODOPROCESSO</translate>
17 - {{processo.nup}} 17 - {{processo.nup}}
18 </h2> 18 </h2>
19 19
20 <div class="widget-toolbar"> 20 <div class="widget-toolbar">
21 - <a href="#void" ng-click="widgetExemploIsCollapsed = !widgetExemploIsCollapsed">  
22 - <i class="fa" ng-class="{'fa-chevron-up': !widgetExemploIsCollapsed, 'fa-chevron-down': widgetExemploIsCollapsed}"></i> 21 + <a href="#void" ng-click="widgetExemploIsCollapsed = !widgetExemploIsCollapsed"> <i class="fa"
  22 + ng-class="{'fa-chevron-up': !widgetExemploIsCollapsed, 'fa-chevron-down': widgetExemploIsCollapsed}"></i>
23 </a> 23 </a>
24 </div> 24 </div>
25 - </div>  
26 - <div collapse="widgetExemploIsCollapsed" class="widget-body">  
27 - <div ng-include src="'/cit-ecm-web/html/gerenciarProcesso/includeInformacaoProcesso.html'" /> 25 + </div>
  26 + <div collapse="widgetExemploIsCollapsed" class="widget-body">
  27 + <div ng-include src="'/cit-ecm-web/html/gerenciarProcesso/includeInformacaoProcesso.html'" />
28 </div> 28 </div>
29 </div> 29 </div>
30 </div> 30 </div>
@@ -39,17 +39,19 @@ @@ -39,17 +39,19 @@
39 <div class="widget-box documentos margin-bottom"> 39 <div class="widget-box documentos margin-bottom">
40 <div class="widget-header"> 40 <div class="widget-header">
41 <h2 class="widget-title"> 41 <h2 class="widget-title">
42 - <translate>LABEL.DOCUMENTOS</translate> 42 + <translate>ECM.LABEL.DOCUMENTOS</translate>
43 </h2> 43 </h2>
44 -  
45 - </div> 44 +
  45 + </div>
46 <div class="widget-body"> 46 <div class="widget-body">
47 -  
48 - 47 +
  48 +
49 <div class="widget-main clearfix"> 49 <div class="widget-main clearfix">
50 -  
51 - <div id="documentoProcesso"> <div ng-include src="'/cit-ecm-web/html/gerenciarProcesso/includeDocumentosProcesso.html'" /> </div>  
52 - 50 +
  51 + <div id="documentoProcesso">
  52 + <div ng-include src="'/cit-ecm-web/html/gerenciarProcesso/includeDocumentosProcesso.html'" />
  53 + </div>
  54 +
53 </div> 55 </div>
54 </div> 56 </div>
55 </div> 57 </div>
@@ -57,11 +59,11 @@ @@ -57,11 +59,11 @@
57 </div> 59 </div>
58 60
59 <div id="content-container" class="col-md-8"> 61 <div id="content-container" class="col-md-8">
60 - 62 +
61 <div ng-include src="'/cit-ecm-web/html/documentoGed/documentoGedView.html'" ng-show="isDocumentoEdit" /> 63 <div ng-include src="'/cit-ecm-web/html/documentoGed/documentoGedView.html'" ng-show="isDocumentoEdit" />
62 64
63 - <div ng-include src="'/cit-ecm-web/html/documentoGed/cancelarDocumentoView.html'" ng-show="isCancelarDocumento" />  
64 - 65 + <div ng-include src="'/cit-ecm-web/html/documentoGed/cancelarDocumentoView.html'" ng-show="isCancelarDocumento" />
  66 +
65 </div> 67 </div>
66 68
67 </div> 69 </div>