Commit 2b0dc33347ced86bd216a40818780cf91afc5688
Exists in
master
Merge branch 'desenvolvimento' of http://ferramentasgo.centralit.com.br:8080/scm…
…/git/cit-grp-ecm into desenvolvimento
Showing
7 changed files
with
79 additions
and
53 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/model/SigiloTipoDocumento.java
@@ -130,7 +130,7 @@ public class SigiloTipoDocumento extends PersistentObjectAudit { | @@ -130,7 +130,7 @@ public class SigiloTipoDocumento extends PersistentObjectAudit { | ||
130 | this.nivelAcessoTipoDocumentoRemocao = nivelAcessoTipoDocumentoRemocao; | 130 | this.nivelAcessoTipoDocumentoRemocao = nivelAcessoTipoDocumentoRemocao; |
131 | } | 131 | } |
132 | 132 | ||
133 | - @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class, Views.DocumentoGedEdit.class }) | 133 | + @JsonView({ ViewsEcm.NivelAcessoTipoDocumentoEdit.class}) |
134 | public String getTipoSigiloDescricao() { | 134 | public String getTipoSigiloDescricao() { |
135 | 135 | ||
136 | return this.sigilo.getTipoSigilo().getDescricao(); | 136 | return this.sigilo.getTipoSigilo().getDescricao(); |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/DocumentoGedServiceImpl.java
@@ -287,7 +287,11 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | @@ -287,7 +287,11 @@ public class DocumentoGedServiceImpl extends GenericServiceImpl<DocumentoGed, Lo | ||
287 | if (UtilObjeto.isReferencia(entity.getSigilo()) && UtilObjeto.isReferencia(entity.getSigilo().getId())) { | 287 | if (UtilObjeto.isReferencia(entity.getSigilo()) && UtilObjeto.isReferencia(entity.getSigilo().getId())) { |
288 | 288 | ||
289 | entity.setSigilo(this.sigiloService.getReference(entity.getSigilo().getId())); | 289 | entity.setSigilo(this.sigiloService.getReference(entity.getSigilo().getId())); |
290 | - entity.setStatus(this.dominioService.findByChaveAndCodigo("statusDocumentoGed", 0L)); | 290 | + |
291 | + if (entity.isNew()) { | ||
292 | + entity.setStatus(this.dominioService.findByChaveAndCodigo("statusDocumentoGed", 0L)); | ||
293 | + | ||
294 | + } | ||
291 | this.atribuirPrazoPadraoDocumento(entity); | 295 | this.atribuirPrazoPadraoDocumento(entity); |
292 | this.enviarNotificacaoDocumentoSigiloso(entity); | 296 | this.enviarNotificacaoDocumentoSigiloso(entity); |
293 | } else { | 297 | } else { |
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/ProcessoServiceImpl.java
@@ -53,7 +53,6 @@ import br.com.centralit.framework.model.Notificacao; | @@ -53,7 +53,6 @@ import br.com.centralit.framework.model.Notificacao; | ||
53 | import br.com.centralit.framework.model.NotificacaoGrupo; | 53 | import br.com.centralit.framework.model.NotificacaoGrupo; |
54 | import br.com.centralit.framework.model.Unidade; | 54 | import br.com.centralit.framework.model.Unidade; |
55 | import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; | 55 | import br.com.centralit.framework.service.arquitetura.GenericServiceImpl; |
56 | -import br.com.centralit.framework.util.Util; | ||
57 | import br.com.centralit.framework.util.UtilColecao; | 56 | import br.com.centralit.framework.util.UtilColecao; |
58 | import br.com.centralit.framework.util.UtilDate; | 57 | import br.com.centralit.framework.util.UtilDate; |
59 | import br.com.centralit.framework.util.UtilObjeto; | 58 | import br.com.centralit.framework.util.UtilObjeto; |
@@ -341,7 +340,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | @@ -341,7 +340,7 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | ||
341 | 340 | ||
342 | this.montarEntidade(processo); | 341 | this.montarEntidade(processo); |
343 | 342 | ||
344 | - // this.saveSolr(processo); | 343 | + this.saveSolr(processo); |
345 | 344 | ||
346 | this.validarAbertosEmOutrasUnidades(processo); | 345 | this.validarAbertosEmOutrasUnidades(processo); |
347 | 346 | ||
@@ -503,8 +502,11 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | @@ -503,8 +502,11 @@ public class ProcessoServiceImpl extends GenericServiceImpl<Processo, Long> impl | ||
503 | // Verifica se o sigilo foi selecionado | 502 | // Verifica se o sigilo foi selecionado |
504 | if (UtilObjeto.isReferencia(processo.getSigilo()) && UtilObjeto.isReferencia(processo.getSigilo().getId())) { | 503 | if (UtilObjeto.isReferencia(processo.getSigilo()) && UtilObjeto.isReferencia(processo.getSigilo().getId())) { |
505 | processo.setSigilo(this.sigiloService.getReference(processo.getSigilo().getId())); | 504 | processo.setSigilo(this.sigiloService.getReference(processo.getSigilo().getId())); |
506 | - // Processo sigiloso inicia com o status Aguardando validação. | ||
507 | - processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 3L)); | 505 | + |
506 | + if (processo.isNew()) { | ||
507 | + // Processo sigiloso inicia com o status Aguardando validação. | ||
508 | + processo.setStatus(this.dominioService.findByChaveAndCodigo("statusProcesso", 3L)); | ||
509 | + } | ||
508 | 510 | ||
509 | this.atribuirPrazoPadraoProcesso(processo); | 511 | this.atribuirPrazoPadraoProcesso(processo); |
510 | } else { | 512 | } else { |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/DocumentoGedController.js
@@ -19,6 +19,8 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | @@ -19,6 +19,8 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | ||
19 | $scope.changeWatch = false; | 19 | $scope.changeWatch = false; |
20 | $scope.mantido = false; | 20 | $scope.mantido = false; |
21 | $scope.sugestoes = null; | 21 | $scope.sugestoes = null; |
22 | + angular.element('#sugestoes').scope().model = null; | ||
23 | + angular.element('#assuntoSelecionado').scope().model = null; | ||
22 | $scope.documentoGed.formaCriacao = { | 24 | $scope.documentoGed.formaCriacao = { |
23 | codigo : 2 | 25 | codigo : 2 |
24 | }; | 26 | }; |
@@ -264,44 +266,48 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | @@ -264,44 +266,48 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | ||
264 | }; | 266 | }; |
265 | 267 | ||
266 | $scope.construirRelacionamento = function(item){ | 268 | $scope.construirRelacionamento = function(item){ |
267 | - $scope.nivelAcessoTipoDocumentoList = []; | ||
268 | 269 | ||
269 | - if(!$scope.documentoGed.id) { | ||
270 | - $scope.documentoGed.conteudo = ""; | ||
271 | - $scope.sugestoes = null; | ||
272 | - if( $scope.documentoGed.formaCriacao.codigo === 1){ | 270 | + if(!$scope.documentoGed.id){ |
271 | + | ||
272 | + $scope.nivelAcessoTipoDocumentoList = []; | ||
273 | 273 | ||
274 | - $scope.setLoadingGet(true); | 274 | + if(!$scope.documentoGed.id) { |
275 | + $scope.documentoGed.conteudo = ""; | ||
276 | + $scope.sugestoes = null; | ||
277 | + if( $scope.documentoGed.formaCriacao.codigo === 1){ | ||
278 | + | ||
279 | + $scope.setLoadingGet(true); | ||
280 | + | ||
281 | + TemplatePadraoRepository.get(item.templatePadrao.id).then(function(result) { | ||
282 | + | ||
283 | + $scope.documentoGed.conteudo += result.cabecalho.texto + result.conteudo + result.rodape.texto; | ||
284 | + | ||
285 | + $scope.setLoadingGet(false); | ||
286 | + }); | ||
287 | + } | ||
288 | + } | ||
289 | + $scope.findNivelAcessoPorTipoDocumento(item); | ||
275 | 290 | ||
276 | - TemplatePadraoRepository.get(item.templatePadrao.id).then(function(result) { | ||
277 | - | ||
278 | - $scope.documentoGed.conteudo += result.cabecalho.texto + result.conteudo + result.rodape.texto; | ||
279 | - | ||
280 | - $scope.setLoadingGet(false); | 291 | + $scope.findSugestaoAssunto(item); |
292 | + | ||
293 | + //Limpar o assuntoSelecionado e as sugestões. | ||
294 | + $timeout(function(){ | ||
295 | + $scope.assuntoSelecionado = null; | ||
296 | + if($scope.documentoGedForm && $scope.documentoGedForm['assuntoSelecionado']) { | ||
297 | + $scope.documentoGedForm['assuntoSelecionado'].$setViewValue(''); | ||
298 | + $scope.documentoGedForm['assuntoSelecionado'].$render(); | ||
299 | + $scope.documentoGedForm.$submitted = false; | ||
300 | + $scope.documentoGedForm.$setPristine(); | ||
301 | + | ||
302 | + } | ||
303 | + if($scope.documentoGedForm && $scope.documentoGedForm['sugestoes']) { | ||
304 | + $scope.documentoGedForm['sugestoes'].$setViewValue(''); | ||
305 | + $scope.documentoGedForm['sugestoes'].$render(); | ||
306 | + } | ||
281 | }); | 307 | }); |
282 | - } | ||
283 | - } | ||
284 | - $scope.findNivelAcessoPorTipoDocumento(item); | ||
285 | - | ||
286 | - $scope.findSugestaoAssunto(item); | ||
287 | - | ||
288 | - //Limpar o assuntoSelecionado e as sugestões. | ||
289 | - $timeout(function(){ | ||
290 | - $scope.assuntoSelecionado = null; | ||
291 | - if($scope.documentoGedForm && $scope.documentoGedForm['assuntoSelecionado']) { | ||
292 | - $scope.documentoGedForm['assuntoSelecionado'].$setViewValue(''); | ||
293 | - $scope.documentoGedForm['assuntoSelecionado'].$render(); | ||
294 | - $scope.documentoGedForm.$submitted = false; | ||
295 | - $scope.documentoGedForm.$setPristine(); | ||
296 | - | ||
297 | - } | ||
298 | - if($scope.documentoGedForm && $scope.documentoGedForm['sugestoes']) { | ||
299 | - $scope.documentoGedForm['sugestoes'].$setViewValue(''); | ||
300 | - $scope.documentoGedForm['sugestoes'].$render(); | ||
301 | - } | ||
302 | - }); | ||
303 | - | ||
304 | - }; | 308 | + |
309 | + }; | ||
310 | + }; | ||
305 | 311 | ||
306 | $scope.findNivelAcessoPorTipoDocumento = function(tipoDocumento){ | 312 | $scope.findNivelAcessoPorTipoDocumento = function(tipoDocumento){ |
307 | 313 | ||
@@ -431,6 +437,7 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | @@ -431,6 +437,7 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | ||
431 | uploader.clearQueue(); | 437 | uploader.clearQueue(); |
432 | $scope.assuntoSelecionado = null; | 438 | $scope.assuntoSelecionado = null; |
433 | $scope.assuntos = null; | 439 | $scope.assuntos = null; |
440 | + $scope.sugestoes = null; | ||
434 | DocumentoGedRepository.get(idDocumento).then(function(result) { | 441 | DocumentoGedRepository.get(idDocumento).then(function(result) { |
435 | $scope.documentoGed = result.originalElement; | 442 | $scope.documentoGed = result.originalElement; |
436 | $scope.edit = edit; | 443 | $scope.edit = edit; |
@@ -441,7 +448,6 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | @@ -441,7 +448,6 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | ||
441 | $scope.widgetDocumentoIsCollapsed = !edit; | 448 | $scope.widgetDocumentoIsCollapsed = !edit; |
442 | 449 | ||
443 | $timeout(function(){ | 450 | $timeout(function(){ |
444 | - | ||
445 | //Verifica se o documento é do tipo anexo | 451 | //Verifica se o documento é do tipo anexo |
446 | if(!edit && $scope.documentoGed.formaCriacao.codigo == 2){ | 452 | if(!edit && $scope.documentoGed.formaCriacao.codigo == 2){ |
447 | 453 | ||
@@ -643,14 +649,24 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | @@ -643,14 +649,24 @@ citApp.controller('DocumentoGedController', ['$scope', 'DocumentoGedRepository', | ||
643 | $scope.setAssuntoModelByTipoAssunto = function(){ | 649 | $scope.setAssuntoModelByTipoAssunto = function(){ |
644 | $scope.sugestoes = []; | 650 | $scope.sugestoes = []; |
645 | $scope.assuntos = []; | 651 | $scope.assuntos = []; |
652 | + angular.element('#sugestoes').scope().model = null; | ||
653 | + angular.element('#sugestoes').scope().sugestoes = null; | ||
654 | + angular.element('#assuntoSelecionado').scope().model = null; | ||
655 | + angular.element('#assuntoSelecionado').scope().assuntoSelecionado = null; | ||
646 | TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', $scope.documentoGed.tipoDocumento.id).then(function(result){ | 656 | TipoDocumentoPlanoClassificacaoRepository.findByIdJoin('tipoDocumento.id', $scope.documentoGed.tipoDocumento.id).then(function(result){ |
647 | angular.forEach(result, function (item) { | 657 | angular.forEach(result, function (item) { |
648 | $scope.assuntos.push(item.planoClassificacao); | 658 | $scope.assuntos.push(item.planoClassificacao); |
649 | }); | 659 | }); |
650 | - if($scope.documentoGed.tipoAssunto == 1){ | ||
651 | - $scope.sugestoes.push($scope.documentoGed.planoClassificacao); | 660 | + |
661 | + if($scope.documentoGed.tipoAssunto == 1){ | ||
662 | + $scope.sugestoes.push($scope.documentoGed.planoClassificacao); | ||
663 | + angular.element('#sugestoes').scope().sugestoes = []; | ||
664 | + angular.element('#sugestoes').scope().sugestoes.push($scope.documentoGed.planoClassificacao); | ||
652 | }else if($scope.documentoGed.tipoAssunto == 2 ) { | 665 | }else if($scope.documentoGed.tipoAssunto == 2 ) { |
653 | - $scope.assuntoSelecionado = $scope.documentoGed.planoClassificacao; | 666 | + |
667 | + $scope.assuntoSelecionado = $scope.documentoGed.planoClassificacao; | ||
668 | + angular.element('#assuntoSelecionado').scope().model = $scope.assuntoSelecionado; | ||
669 | + | ||
654 | } | 670 | } |
655 | }); | 671 | }); |
656 | 672 |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
@@ -653,6 +653,10 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | @@ -653,6 +653,10 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim | ||
653 | 653 | ||
654 | $scope.setLoadingGet(true); | 654 | $scope.setLoadingGet(true); |
655 | 655 | ||
656 | + $scope.fecharPagina(); | ||
657 | + | ||
658 | + $scope.task = {}; | ||
659 | + | ||
656 | ProcessoRepository.getProcessoGerenciamento(processo.id).then(function(result) { | 660 | ProcessoRepository.getProcessoGerenciamento(processo.id).then(function(result) { |
657 | //Processo do scopo do gerenciamento | 661 | //Processo do scopo do gerenciamento |
658 | $scope.processo = result.originalElement; | 662 | $scope.processo = result.originalElement; |
cit-ecm-web/src/main/webapp/html/documentoGed/metadadosDocumentoEdit.html
@@ -118,7 +118,7 @@ | @@ -118,7 +118,7 @@ | ||
118 | 118 | ||
119 | <div class="radio-inline" ng-repeat="sigiloTipoDocumento in documentoGed.nivelAcesso.sigilos"> | 119 | <div class="radio-inline" ng-repeat="sigiloTipoDocumento in documentoGed.nivelAcesso.sigilos"> |
120 | <label> <input type="radio" required="documentoGed.nivelAcesso.nivelAcesso.codigo == 1" name="documentoGed.tipoSigiloDocumento.id" id="documentoGed.tipoSigiloDocumento.id" | 120 | <label> <input type="radio" required="documentoGed.nivelAcesso.nivelAcesso.codigo == 1" name="documentoGed.tipoSigiloDocumento.id" id="documentoGed.tipoSigiloDocumento.id" |
121 | - ng-disabled="!edit" ng-value="sigiloTipoDocumento.sigilo.id" ng-model="documentoGed.sigilo.id" ng-change='setHipoteseLegal()' /> {{sigiloTipoDocumento.tipoSigiloDescricao}} | 121 | + ng-disabled="!edit" ng-value="sigiloTipoDocumento.sigilo.id" ng-model="documentoGed.sigilo.id" ng-change='setHipoteseLegal()' /> {{sigiloTipoDocumento.sigilo.tipoSigilo.descricao}} |
122 | </label> | 122 | </label> |
123 | </div> | 123 | </div> |
124 | </div> | 124 | </div> |
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeCabecalhoGerenciarProcesso.jsp
@@ -33,7 +33,7 @@ | @@ -33,7 +33,7 @@ | ||
33 | <translate>LABEL.EDITAR</translate> | 33 | <translate>LABEL.EDITAR</translate> |
34 | </button> | 34 | </button> |
35 | 35 | ||
36 | -<button type="button" class="btn btn-clear" ng-click="concluir()"> | 36 | +<button type="button" class="btn btn-clear" ng-click="concluir()" ng-if="task.id"> |
37 | <i class="ace-icon fa fa-check green"></i> | 37 | <i class="ace-icon fa fa-check green"></i> |
38 | <translate>ECM.LABEL.CONCLUIR</translate> | 38 | <translate>ECM.LABEL.CONCLUIR</translate> |
39 | </button> | 39 | </button> |
@@ -43,7 +43,7 @@ | @@ -43,7 +43,7 @@ | ||
43 | <translate>ECM.LABEL.INCLUIRDOCUMENTO</translate> | 43 | <translate>ECM.LABEL.INCLUIRDOCUMENTO</translate> |
44 | </button> | 44 | </button> |
45 | 45 | ||
46 | -<button type="button" ng-if="unidadeProcesso.usuarioResponsavel.id != usuarioLogado.id" class="btn btn-clear" ng-click="exibirAlertaCapturar()"> | 46 | +<button type="button" ng-if="unidadeProcesso.usuarioResponsavel.id != usuarioLogado.id && task.id" class="btn btn-clear" ng-click="exibirAlertaCapturar()"> |
47 | <i class="fa fa-thumb-tack"></i> | 47 | <i class="fa fa-thumb-tack"></i> |
48 | <translate>ECM.LABEL.CAPTURAR</translate> | 48 | <translate>ECM.LABEL.CAPTURAR</translate> |
49 | </button> | 49 | </button> |
@@ -58,23 +58,23 @@ | @@ -58,23 +58,23 @@ | ||
58 | </button> | 58 | </button> |
59 | 59 | ||
60 | <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu"> | 60 | <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu"> |
61 | - <li><a href="#void" ng-click="editProcessoRelacionado();"><i class="fa fa-link"></i> <translate>ECM.LABEL.PROCESSORELACIONADOS</translate></a></li> | ||
62 | - <li><a href="#void" ng-click='enviarProcesso();'><i class="fa fa-share-square-o">  </i> <translate>ECM.LABEL.ENVIAR_PROCESSO</translate> </a></li> | ||
63 | - <li><a href="#void" ng-click='anexarProcesso();'><i class="fa fa-paperclip">  </i> <translate>ECM.LABEL.ANEXAR_ESTE_PROCESSO</translate> </a></li> | 61 | + <li><a href="#void" ng-click="editProcessoRelacionado();" ng-if="task.id"><i class="fa fa-link"></i> <translate>ECM.LABEL.PROCESSORELACIONADOS</translate></a></li> |
62 | + <li><a href="#void" ng-click='enviarProcesso();' ng-if="task.id"><i class="fa fa-share-square-o">  </i> <translate>ECM.LABEL.ENVIAR_PROCESSO</translate> </a></li> | ||
63 | + <li><a href="#void" ng-click='anexarProcesso();' ng-if="task.id"><i class="fa fa-paperclip">  </i> <translate>ECM.LABEL.ANEXAR_ESTE_PROCESSO</translate> </a></li> | ||
64 | 64 | ||
65 | <sec:authorize access="permiteCredenciar()"> | 65 | <sec:authorize access="permiteCredenciar()"> |
66 | - <li><a href="#void;" ng-click='gerenciarCredenciaisProcesso();'><i class="fa fa-user-plus">  </i> <translate>ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO</translate> </a></li> | 66 | + <li><a href="#void;" ng-click='gerenciarCredenciaisProcesso();' ng-if="task.id"><i class="fa fa-user-plus">  </i> <translate>ECM.LABEL.GERENCIAR_CREDENCIAIS_ACESSO</translate> </a></li> |
67 | </sec:authorize> | 67 | </sec:authorize> |
68 | 68 | ||
69 | <sec:authorize access="permiteRenunciar()"> | 69 | <sec:authorize access="permiteRenunciar()"> |
70 | - <li><a href="javascript: return false;" ng-click='exibirDialogConfirmacaoRemoverCredencial()'><i class="fa fa-user-times">  </i> <translate>ECM.LABEL.RENUNCIAR_CREDENCIAL</translate> </a></li> | 70 | + <li><a href="javascript: return false;" ng-click='exibirDialogConfirmacaoRemoverCredencial()' ng-if="task.id"><i class="fa fa-user-times">  </i> <translate>ECM.LABEL.RENUNCIAR_CREDENCIAL</translate> </a></li> |
71 | </sec:authorize> | 71 | </sec:authorize> |
72 | 72 | ||
73 | <sec:authorize access="hasAnyRole('USER_RESERVADO', 'USER_SECRETO', 'USER_ULTRASSECRETO')"> | 73 | <sec:authorize access="hasAnyRole('USER_RESERVADO', 'USER_SECRETO', 'USER_ULTRASSECRETO')"> |
74 | <li><a href="#void" ng-click='classificarDocumentoProceso();'><i class="fa fa fa-eye">  </i> <translate>ECM.LABEL.VALIDAR_NIVEL_ACESSO</translate> </a></li> | 74 | <li><a href="#void" ng-click='classificarDocumentoProceso();'><i class="fa fa fa-eye">  </i> <translate>ECM.LABEL.VALIDAR_NIVEL_ACESSO</translate> </a></li> |
75 | </sec:authorize> | 75 | </sec:authorize> |
76 | 76 | ||
77 | - <li><a href="javascript: return false;" ng-click='atribuirProcesso()' ng-if="unidadeProcesso.id"><i class="fa fa-male">  </i> <translate>ECM.LABEL.ATRIBUIR_PROCESSO</translate> </a></li> | 77 | + <li><a href="javascript: return false;" ng-click='atribuirProcesso()' ng-if="unidadeProcesso.id && task.id"><i class="fa fa-male">  </i> <translate>ECM.LABEL.ATRIBUIR_PROCESSO</translate> </a></li> |
78 | 78 | ||
79 | </ul> | 79 | </ul> |
80 | </div> | 80 | </div> |