Commit e922392d1d91e949b6fb580386bea22e06523eb1
1 parent
ad86a75b
Exists in
master
#268 Pesquisar Documentos e Processos
Showing
4 changed files
with
266 additions
and
0 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/viewHelper/ProcessoVH.java
0 → 100644
| ... | ... | @@ -0,0 +1,71 @@ |
| 1 | +package br.com.centralit.api.viewHelper; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import br.com.centralit.api.model.Processo; | |
| 6 | +import br.com.centralit.framework.json.Views; | |
| 7 | + | |
| 8 | +import com.fasterxml.jackson.annotation.JsonView; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * <p> | |
| 12 | + * <img src="http://centralit.com.br/images/logo_central.png"> | |
| 13 | + * </p> | |
| 14 | + * | |
| 15 | + * <p> | |
| 16 | + * <b>Company: </b> Central IT - Governança Corporativa - | |
| 17 | + * </p> | |
| 18 | + * | |
| 19 | + * <p> | |
| 20 | + * <b>Title: </b> | |
| 21 | + * </p> | |
| 22 | + * | |
| 23 | + * <p> | |
| 24 | + * <b>Description: </b> | |
| 25 | + * </p> | |
| 26 | + * | |
| 27 | + * <p> | |
| 28 | + * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a> | |
| 29 | + * </p> | |
| 30 | + * | |
| 31 | + * <p> | |
| 32 | + * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a> | |
| 33 | + * </p> | |
| 34 | + * | |
| 35 | + * @since 28/04/2016 - 17:27:03 | |
| 36 | + * | |
| 37 | + * @version 1.0.0 | |
| 38 | + * | |
| 39 | + * @author rogerio.costa | |
| 40 | + * | |
| 41 | + */ | |
| 42 | +public class ProcessoVH implements Serializable { | |
| 43 | + | |
| 44 | + /** Atributo serialVersionUID. */ | |
| 45 | + private static final long serialVersionUID = 8493356167825021268L; | |
| 46 | + | |
| 47 | + /** Atributo processo. */ | |
| 48 | + @JsonView({ Views.processoVHview.class }) | |
| 49 | + private Processo processo; | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * Retorna o valor do atributo <code>processo</code> | |
| 53 | + * | |
| 54 | + * @return <code>Processo</code> | |
| 55 | + */ | |
| 56 | + public Processo getProcesso() { | |
| 57 | + | |
| 58 | + return processo; | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * Define o valor do atributo <code>processo</code>. | |
| 63 | + * | |
| 64 | + * @param processo | |
| 65 | + */ | |
| 66 | + public void setProcesso(Processo processo) { | |
| 67 | + | |
| 68 | + this.processo = processo; | |
| 69 | + } | |
| 70 | + | |
| 71 | +} | ... | ... |
cit-ecm-web/src/main/webapp/html/pesquisa/tarefasProcesso.jsp
0 → 100644
| ... | ... | @@ -0,0 +1,79 @@ |
| 1 | +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> | |
| 2 | +<%@taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> | |
| 3 | + | |
| 4 | +<fieldset style="margin-left: 5%; width: 90%; margin-top: 10px;"> | |
| 5 | + | |
| 6 | + <div ng-if="assignments.length < 1 && doc.nivelAcesso == 'Restrito'" style="text-align: center;" class="alert alert-warning ng-scope" role="alert"> | |
| 7 | + <span class="small" style="font-size: 122%"><translate>ECM.MSG.INFORMACAO_RESTRITA</translate></span> | |
| 8 | + </div> | |
| 9 | + | |
| 10 | + <div ng-if="doc.nivelAcesso== 'Público' || assignments.length > 0" class="row" style="margin-top: 6px; margin-bottom: -25px;"> | |
| 11 | + <div class="panel panel-default"> | |
| 12 | + <sec:authorize access="permiteExecutar()"> | |
| 13 | + <div class="panel-heading clearfix" style="background-color: rgba(170, 170, 170, 0.34); border-color: rgba(170, 170, 170, 0.78);"> | |
| 14 | + <button class="btn btn-clear" title="{{$translate.instant('LABEL.EXECUTAR')}}" alt="{{$translate.instant('LABEL.EXECUTAR')}}" type="button" ng-click="executarTarefa();" | |
| 15 | + ng-if="btnAction && doc.workItem.processInstance.status != 'SUSPENDED'"> | |
| 16 | + <i class="fa fa-play-circle-o green"></i> | |
| 17 | + <translate>LABEL.EXECUTAR</translate> | |
| 18 | + </button> | |
| 19 | + <button class="btn btn-clear" title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" type="button" ng-click="abreVisualizar();"> | |
| 20 | + <i class="fa fa-search blue"></i> | |
| 21 | + <translate>LABEL.VISUALIZAR</translate> | |
| 22 | + </button> | |
| 23 | + <button class="btn btn-clear" title="{{$translate.instant('ECM.LABEL.SOBRESTAR_SEM')}}" alt="{{$translate.instant('ECM.LABEL.SOBRESTAR_SEM')}}" type="button" ng-click="suspenderProcesso();" | |
| 24 | + ng-if="btnAction &&modelSelecionado.workItem.processInstance.status != 'SUSPENDED'"> | |
| 25 | + <i class="fa fa-pause red"></i> | |
| 26 | + <translate>ECM.LABEL.SOBRESTAR_SEM</translate> | |
| 27 | + </button> | |
| 28 | + <button class="btn btn-clear" title="{{$translate.instant('LABEL.REATIVAR')}}" alt="{{$translate.instant('LABEL.REATIVAR')}}" type="button" ng-click="reativarProcesso();" | |
| 29 | + ng-if="btnAction && modelSelecionado.workItem.processInstance.status == 'SUSPENDED'"> | |
| 30 | + <i class="fa fa-play green"></i> | |
| 31 | + <translate>LABEL.REATIVAR</translate> | |
| 32 | + </button> | |
| 33 | + <button class="btn btn-clear" title="{{$translate.instant('PORTAL.LABEL.VISUALIZAR_FLUXO')}}" alt="{{$translate.instant('PORTAL.LABEL.VISUALIZAR_FLUXO')}}" type="button" | |
| 34 | + ng-click="visualizarFluxo();" ng-if="btnAction"> | |
| 35 | + <i class="fa fa-search blue"></i> | |
| 36 | + <translate>PORTAL.LABEL.VISUALIZAR_FLUXO</translate> | |
| 37 | + </button> | |
| 38 | + <button class="btn btn-clear" ng-if="btnAction" title="{{$translate.instant('ESI.LOG.CONSULTA_LOG')}}" alt="{{$translate.instant('ESI.LOG.CONSULTA_LOG')}}" type="button" | |
| 39 | + ng-click="consultarHistorico();"> | |
| 40 | + <i class="fa fa-history yellow-dark"></i> | |
| 41 | + <translate>ESI.LOG.CONSULTA_LOG</translate> | |
| 42 | + </button> | |
| 43 | + </div> | |
| 44 | + </sec:authorize> | |
| 45 | + <div class="panel-body"> | |
| 46 | + | |
| 47 | + <table class="table table-striped table-bordered table-hover" style="width: 100%; margin-left: 0%; margin-right: 1%; margin-bottom: 1%; margin-top: 1%"> | |
| 48 | + <thead> | |
| 49 | + <tr> | |
| 50 | + <th style="width: 5%;"></th> | |
| 51 | + <th colspan="2" style="width: 60%;"><small><translate>ESI.TAREFA</translate></small></th> | |
| 52 | + <th style="align: center;"><small><translate>ECM.LABEL.SITUACAO_INSTANCIA_TAREFA</translate></small></th> | |
| 53 | + </tr> | |
| 54 | + </thead> | |
| 55 | + <tbody> | |
| 56 | + <tr ng-repeat="assignment in assignments"> | |
| 57 | + <td class="text-center" style="width: 5%;"><input type="radio" id="{{assignment.id}}" name="assignments" ng-checked="assignment.checked === true" ng-click="selectAssignment(assignment);" /> | |
| 58 | + </td> | |
| 59 | + <td class="text-center" style="width: 5%;"><span class="small green">{{assignment.id}}</span></td> | |
| 60 | + <td><span class="small green">{{assignment.flowElement.name}}</span></td> | |
| 61 | + <td><label ng-show="assignment.workItem.processInstance.status != 'SUSPENDED' && assignment.workItem.processInstance.flowStatus"> <span class="small badge black" | |
| 62 | + style="background-color: {{assignment.workItem.processInstance.flowStatus.backgroundColor"> <b><font color="{{assignment.workItem.processInstance.flowStatus.textColor}}"> <translate>{{assignment.workItem.processInstance.flowStatus.name}}</translate></b></font> | |
| 63 | + </span> | |
| 64 | + </label> <label ng-show="assignment.workItem.processInstance.status == 'SUSPENDED'"> <span class="small badge black" style="background-color: red !important"> <b><font color="white"> | |
| 65 | + <translate>ECM.LABEL.SOBRESTADA</translate></b></font> | |
| 66 | + </span> | |
| 67 | + </label></td> | |
| 68 | + </tr> | |
| 69 | + <tr ng-show="assignments.length <= 0"> | |
| 70 | + <td colspan="4"><strong><translate>ECM.MSG.NAO_EXISTE_TAREFA_EXECUTAR</translate></strong></td> | |
| 71 | + </tr> | |
| 72 | + </tbody> | |
| 73 | + </table> | |
| 74 | + | |
| 75 | + </div> | |
| 76 | + </div> | |
| 77 | + </div> | |
| 78 | + | |
| 79 | +</fieldset> | |
| 0 | 80 | \ No newline at end of file | ... | ... |
cit-ecm-web/src/main/webapp/html/processoVisualizacao/documentosView.html
0 → 100644
| ... | ... | @@ -0,0 +1,47 @@ |
| 1 | +<div class="itemdiv commentdiv" ng-repeat="documento in processo.documentos | orderBy:'-dataCriacao'"> | |
| 2 | + | |
| 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> | |
| 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> <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="documento.assinaturas && documento.assinaturas.length > 0">Assinado</span> <span class="label label-success" ng-show="false">Habilitado</span> <span class="label label-warning" ng-show="false">Ciência</span> <span | |
| 25 | + class="label label-danger" ng-show="documento.cancelado">Cancelado</span> | |
| 26 | + | |
| 27 | + </div> | |
| 28 | + | |
| 29 | + </div> | |
| 30 | + | |
| 31 | + <div class="tools btn-group dropdown" role="group" dropdown> | |
| 32 | + <button type="button" class="btn btn-success btn-xs" dropdown-toggle> | |
| 33 | + <translate>LABEL.ACOES</translate> | |
| 34 | + <span class="fa fa-caret-down icon-on-right"></span> | |
| 35 | + </button> | |
| 36 | + | |
| 37 | + <ul class="dropdown-menu-center dropdown-menu dropdown-caret" role="menu"> | |
| 38 | + <li ng-if='!documento.cancelado'><a href="#void" ng-click="visualizarVersoes(documento);"> <translate>ECM.LABEL.VERSOESDODOCUMENTO</translate></a></li> | |
| 39 | + <li ><a ng-if='documento.cancelado'href="#void" ng-click="getCancelamentoDocumento(documento);"> <translate>ECM.LABEL.JUSTIFICATIVA_CANCELAMENTO</translate></a></li> | |
| 40 | + </ul> | |
| 41 | + | |
| 42 | + </div> | |
| 43 | + | |
| 44 | + <div class="versoes"> | |
| 45 | + <span><translate>ECM.LABEL.VERSAO_ATUAL</translate>: {{documento.versaoDocumento | limitTo:3}}</span> | |
| 46 | + </div> | |
| 47 | +</div> | |
| 0 | 48 | \ No newline at end of file | ... | ... |
cit-ecm-web/src/main/webapp/html/processoVisualizacao/processoView.html
0 → 100644
| ... | ... | @@ -0,0 +1,69 @@ |
| 1 | +<link rel="stylesheet" href="/cit-ecm-web/assets/css/gerenciarProcesso.css" /> | |
| 2 | + | |
| 3 | +<div id="visualizarGerenciarProcesso" class="page-content" ng-controller="GerenciarProcessoController"> | |
| 4 | + <div class="bar-buttons-action fixed"> | |
| 5 | + <span class="divider-vertical"></span> | |
| 6 | + </div> | |
| 7 | + | |
| 8 | + <div id="informacaoProcesso"> | |
| 9 | + <div class="row"> | |
| 10 | + <div class="col-md-12"> | |
| 11 | + <div class="row"> | |
| 12 | + <div class="col-md-12"> | |
| 13 | + <div class="widget-box margin-bottom"> | |
| 14 | + <div class="widget-header"> | |
| 15 | + <h2 class="widget-title"> | |
| 16 | + <translate>ECM.LABEL.INFORMACAODOPROCESSO</translate> | |
| 17 | + - {{processo.nup}} | |
| 18 | + </h2> | |
| 19 | + | |
| 20 | + <div class="widget-toolbar"> | |
| 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> | |
| 24 | + </div> | |
| 25 | + </div> | |
| 26 | + <div collapse="widgetExemploIsCollapsed" class="widget-body"> | |
| 27 | + <div ng-include src="'/cit-ecm-web/html/gerenciarProcesso/includeInformacaoProcesso.html'" /> | |
| 28 | + </div> | |
| 29 | + </div> | |
| 30 | + </div> | |
| 31 | + </div> | |
| 32 | + </div> | |
| 33 | + </div> | |
| 34 | + </div> | |
| 35 | + | |
| 36 | + <div class="row"> | |
| 37 | + <div class="col-md-4"> | |
| 38 | + | |
| 39 | + <div class="widget-box documentos margin-bottom"> | |
| 40 | + <div class="widget-header"> | |
| 41 | + <h2 class="widget-title"> | |
| 42 | + <translate>ECM.LABEL.DOCUMENTOS</translate> | |
| 43 | + </h2> | |
| 44 | + | |
| 45 | + </div> | |
| 46 | + <div class="widget-body"> | |
| 47 | + <div class="widget-main clearfix"> | |
| 48 | + <div id="documentosProcesso"> | |
| 49 | + <div ng-include src="'/cit-ecm-web/html/processoVisualizacao/documentosView.html'" /> | |
| 50 | + </div> | |
| 51 | + </div> | |
| 52 | + </div> | |
| 53 | + </div> | |
| 54 | + </div> | |
| 55 | + | |
| 56 | + <div id="content-container" class="col-md-8"> | |
| 57 | + | |
| 58 | + <div ng-include src="'/cit-ecm-web/html/documentoGed/documentoGedView.html'" ng-show="isDocumentoEdit"/> | |
| 59 | + | |
| 60 | + <div ng-include src="'/cit-ecm-web/html/documentoGed/cancelarDocumentoView.html'" ng-show="isCancelarDocumento"/> | |
| 61 | + | |
| 62 | + <div ng-include src="'/cit-ecm-web/html/historicoAlteracaoProcesso/historicoAlteracaoProcesso.html'" ng-show="isHistoricoProcesso" /> | |
| 63 | + | |
| 64 | + <div ng-include src="'/cit-ecm-web/html/versaoDocumentoGed/versaoDocumentoGedList.html'" ng-show="isVersoesDocumento" /> | |
| 65 | + | |
| 66 | + </div> | |
| 67 | + | |
| 68 | + </div> | |
| 69 | +</div> | |
| 0 | 70 | \ No newline at end of file | ... | ... |