Commit 9b2f91bb2adca75aa074b0fae6ecb949f67a5f74

Authored by maycon.silva
1 parent be5ee056
Exists in master

Redmine #4599 Correcao homologacao

cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/InicializarEcmServiceImpl.java
@@ -129,7 +129,7 @@ public class InicializarEcmServiceImpl extends UtilStartup { @@ -129,7 +129,7 @@ public class InicializarEcmServiceImpl extends UtilStartup {
129 menuProcesso = this.menuService.mergeIfNotExist(menuProcesso); 129 menuProcesso = this.menuService.mergeIfNotExist(menuProcesso);
130 130
131 // Submenu Cadastro de Processo #INICIO 131 // Submenu Cadastro de Processo #INICIO
132 - Pagina pgProcesso = new Pagina("Novo Processo", "/cit-ecm-web/html/processo/processoEdit.html"); 132 + Pagina pgProcesso = new Pagina("Novo Processo", "/cit-ecm-web/html/processo/processoNew.html");
133 pgProcesso = this.paginaService.saveIfNotExist(pgProcesso); 133 pgProcesso = this.paginaService.saveIfNotExist(pgProcesso);
134 134
135 Menu menuCadastroProcesso = new Menu("Novo Processo", pgProcesso, menuProcesso, 2, 1, null, null, null, null, modulo, "NOVO_PROCESSO"); 135 Menu menuCadastroProcesso = new Menu("Novo Processo", pgProcesso, menuProcesso, 2, 1, null, null, null, null, modulo, "NOVO_PROCESSO");
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/GerenciarProcessoController.js
@@ -84,14 +84,14 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim @@ -84,14 +84,14 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
84 $scope.novoProcesso = function () { 84 $scope.novoProcesso = function () {
85 85
86 86
87 - $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.NOVOPROCESSO'), '/cit-ecm-web/html/processo/processoEdit.html', 'mod-orange'); 87 + $scope.openWorkspaceIfNotOpen($translate.instant('ECM.LABEL.NOVOPROCESSO'), '/cit-ecm-web/html/processo/processo.html', 'mod-orange');
88 88
89 89
90 90
91 $timeout(function() { 91 $timeout(function() {
92 - angular.element('#editProcessoEcm').scope().$showPageEditWorkspace(angular.element('#editProcessoEcm').scope().workspace); 92 + angular.element('#newProcesso').scope().$showPageEditWorkspace(angular.element('#newProcesso').scope().workspace);
93 $timeout(function(){ 93 $timeout(function(){
94 - angular.element('#editProcessoEcm').scope().resetForm(); 94 + angular.element('#newProcesso').scope().resetForm();
95 }, 1000); 95 }, 1000);
96 96
97 }, 300); 97 }, 300);
@@ -278,9 +278,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim @@ -278,9 +278,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
278 $scope.isVersoesDocumento = false; 278 $scope.isVersoesDocumento = false;
279 279
280 $timeout( function () { 280 $timeout( function () {
281 - angular.element( '#editProcessoEditEcm' ).scope().getProcesso( $scope.processo, true );  
282 - angular.element( document.querySelector( '#topoMenu' ) ).remove();  
283 - angular.element( document.querySelector( '#cabecalhoProcesso' ) ).remove(); 281 + angular.element( '#editProcesso' ).scope().getProcesso( $scope.processo, true );
284 } ); 282 } );
285 283
286 }; 284 };
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/MetadadoProcessoViewController.js 0 → 100644
@@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
  1 +'use strict';
  2 +
  3 +citApp.controller('MetadadoProcessoViewController', ['$scope', 'ProcessoRepository', '$translate', '$timeout', '$filter', function ProcessoController($scope, ProcessoRepository, $translate, $timeout, $filter) {
  4 +
  5 + $scope.processo = {};
  6 +
  7 + // Consulta entidade e mostra no formulario
  8 + $scope.getProcessoView = function(processo){
  9 +
  10 + $scope.setLoadingGet(true);
  11 +
  12 + ProcessoRepository.getMetadadoProcesso(processo.id).then(function(result) {
  13 + $scope.processo = result.originalElement;
  14 + $scope.setLoading(false);
  15 + });
  16 + };
  17 +}]);
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/ProcessoController.js
@@ -15,6 +15,9 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini @@ -15,6 +15,9 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini
15 15
16 // Limpa formulário para novo cadastro 16 // Limpa formulário para novo cadastro
17 $scope.resetForm = function() { 17 $scope.resetForm = function() {
  18 +
  19 + $scope.processoForm = $scope.processoNewController.processoForm;
  20 +
18 $scope.limparProcesso(); 21 $scope.limparProcesso();
19 22
20 $scope.edit = true; 23 $scope.edit = true;
@@ -353,7 +356,7 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini @@ -353,7 +356,7 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini
353 }; 356 };
354 357
355 $scope.inicializarProcesso = function(){ 358 $scope.inicializarProcesso = function(){
356 - $scope.resetForm(); 359 +
357 $timeout(function() { 360 $timeout(function() {
358 $scope.processoForm = $scope.processoNewController.processoForm; 361 $scope.processoForm = $scope.processoNewController.processoForm;
359 }); 362 });
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html
@@ -25,5 +25,5 @@ @@ -25,5 +25,5 @@
25 25
26 <div ng-include src="'/cit-ecm-web/html/processo/metadadoProcessoView.html'" ng-show="isVisualizarMetadadoProcesso" /> 26 <div ng-include src="'/cit-ecm-web/html/processo/metadadoProcessoView.html'" ng-show="isVisualizarMetadadoProcesso" />
27 27
28 -<div ng-include src="'/cit-ecm-web/html/processo/processoMetadadoEdit.html'" ng-show="isProcessoEdit" /> 28 +<div ng-include src="'/cit-ecm-web/html/processo/processoEdit.html'" ng-show="isProcessoEdit" />
29 29
cit-ecm-web/src/main/webapp/html/processo/metadadosProcesso.html 0 → 100644
@@ -0,0 +1,170 @@ @@ -0,0 +1,170 @@
  1 +
  2 +<p>
  3 + <small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small>
  4 +</p>
  5 +
  6 +<fieldset>
  7 +
  8 + <legend>
  9 + <translate>ECM.LABEL.DADOS_PROCESSO</translate>
  10 + </legend>
  11 +
  12 + <div class="row">
  13 + <div class="col-md-6">
  14 + <div class="row">
  15 + <div class="col-md-6 ">
  16 +
  17 + <label-input-radio ng-id="processo.tipoProtocolo.codigo" ng-label="ECM.LABEL.TIPOPROTOCOLO" list="dominiosTipoProtocoloNup" ng-disabled='!edit || processo.id' text="descricao" value="codigo"
  18 + ng-model="processo.tipoProtocolo.codigo" form="processoForm"></label-input-radio>
  19 +
  20 + </div>
  21 + <div class="col-md-6" ng-show='processo.tipoProtocolo.codigo == 2 || processo.id'>
  22 + <div class='form-group' ng-class="{'has-error': processoForm['protocolo'].$error.required && (!processoForm['protocolo'].$pristine || processoForm.$submitted)}">
  23 + <label class='control-label'> <translate>ECM.LABEL.PROTOCOLO</translate> <span class='red'>*</span></label> <i
  24 + ng-show="processoForm['protocolo'].$error.required && !processoForm['protocolo'].$pristine || processoForm.$submitted" class='fa fa-warning red'
  25 + tooltip="{{$translate.instant('ECM.LABEL.PROTOCOLO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i> <input ng-required="processo.tipoProtocolo.codigo == 2"
  26 + class="form-control" numbers-only id="protocolo" ng-show='processo.tipoProtocolo.codigo == 2 ||processo.id' ng-label="LABEL.PROTOCOLO" ng-disabled='!edit || processo.id' ng-model="processo.nup"
  27 + form="processoForm" />
  28 + </div>
  29 + </div>
  30 + </div>
  31 + </div>
  32 + </div>
  33 +
  34 + <div class="row">
  35 + <div class="col-md-6">
  36 + <auto-complete ng-id="processo.tipoProcesso" ng-set-result="constroiRelacionamentoTipoProcesso(item)" ng-label="ECM.LABEL.TIPOPROCESSO" ng-model="processo.tipoProcesso" form="processoForm"
  37 + ng-find="findAutoCompleteTipoProcesso(value)" ng-item="item.nome" ng-obrigatorio='true' ng-disabled='!edit || processo.id' />
  38 + </div>
  39 + </div>
  40 +
  41 + <div class="row" ng-show='processo.tipoProcesso.id'>
  42 + <div class="col-md-6">
  43 + <auto-complete ng-id="assuntoSelecionado" ng-disabled='sugestoes.length > 0' ng-label="ECM.LABEL.ASSUNTO" ng-set-result='setTipoAssunto(item)' ng-model="assuntoSelecionado" form="processoForm"
  44 + ng-find="findAutoCompleteAssunto(value)" ng-item="item.assunto" ng-obrigatorio='{{!sugestoes}}' />
  45 +
  46 + </div>
  47 + </div>
  48 +
  49 + <div class="row" ng-show='processo.tipoProcesso.id'>
  50 + <div class="col-md-6">
  51 + <div class="form-group">
  52 + <div class="input-group">
  53 + <select class="form-control typeahead-wide" ng-model="sugestoes" ng-change="setAssunto(sugestoes)" multiple id="sugestoes" ng-disabled='assuntoSelecionado.id' ng-multiple="false"
  54 + ng-options="sugestao as sugestao.assunto for sugestao in assuntos track by sugestao.id">
  55 + </select> <span ng-show="sugestoes.length > 0" class="input-group-addon" ng-click="sugestoes = null" ng-class="{'hover-directive' : (($hover == true) && !disabled)}" ng-mouseover="$hover = true"
  56 + ng-mouseout="$hover = false"> <i class="fa fa-eraser bigger-110"></i>
  57 + </span> <span class="input-group-addon" style="visibility: hidden;"> <i class="fa fa-search bigger-110"></i></span>
  58 + </div>
  59 +
  60 + </div>
  61 + </div>
  62 + </div>
  63 +
  64 + <div class="row" ng-show='processo.tipoProcesso.id'>
  65 +
  66 + <div class="col-md-6">
  67 + <label-select ng-id="processo.nivelAcesso" ng-label="ECM.LABEL.NIVEL_ACESSO" ng-model="processo.nivelAcesso" ng-custom-change='setHipoteseLegal(processo.nivelAcesso.id)' form="processoForm"
  68 + ng-obrigatorio="true" ng-disabled="!edit" ng-custom-options="nivelAcessoTipoProcesso.originalElement as nivelAcessoTipoProcesso.nivelAcesso.descricao for nivelAcessoTipoProcesso "
  69 + track-by="track by nivelAcessoTipoProcesso.id" ng-list="nivelAcessoList" show-selecione='false' />
  70 + </div>
  71 +
  72 + <div class="col-md-6">
  73 + <div class="form-group" ng-show='processo.nivelAcesso.nivelAcesso.codigo == 0'>
  74 + <label class="control-label block" ng-class="{'has-error': processoForm['processo.sigilo.id'].$error.required && (!processoForm['processo.sigilo.id'].$pristine || processoForm.$submitted)}">
  75 + <translate>ECM.LABEL.SIGILO</translate> <span class="red">*</span> <i
  76 + ng-show="processoForm['processo.sigilo.id'].$error.required && (!processoForm['processo.sigilo.id'].$pristine || processoForm.$submitted)" class='fa fa-warning red'
  77 + tooltip="{{$translate.instant('ECM.LABEL.SIGILO') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" tooltip-placement='top'></i>
  78 + </label>
  79 +
  80 + <div class="radio-inline" ng-repeat="sigiloTipoProcesso in processo.nivelAcesso.sigilos">
  81 + <label> <input type="radio" required="processo.nivelAcesso.nivelAcesso.codigo == 1" name="processo.sigilo.id" id="processo.tipoSigilo.id" ng-disabled="!edit"
  82 + ng-value="sigiloTipoProcesso.sigilo.id" ng-model="processo.sigilo.id" ng-change='setHipoteseLegal(processo.sigilo.id)' /> {{sigiloTipoProcesso.sigilo.tipoSigilo.descricao}}
  83 + </label>
  84 + </div>
  85 + </div>
  86 + </div>
  87 +
  88 + </div>
  89 +
  90 + <div class="row">
  91 + <div class="col-sm-6" ng-show='processo.nivelAcesso.nivelAcesso.codigo == 1 || processo.sigilo.id'>
  92 + <label-select ng-id="processo.hipoteseLegal" ng-model="processo.hipoteseLegal" ng-label="ECM.LABEL.HIPOTESELEGAL" ng-obrigatorio='false' form="processoForm" ng-list="hipoteses"
  93 + ng-custom-options="hipoteseLegal.originalElement as hipoteseLegal.nome for hipoteseLegal" ng-obrigatorio='true' track-by="track by hipoteseLegal.id" ng-disabled='!edit'> </label-select>
  94 + </div>
  95 + </div>
  96 +
  97 +
  98 + <div class="row">
  99 +
  100 + <div class="col-md-6">
  101 +
  102 + <label-text-area ng-id="processo.assuntoComplementar" ng-label="ECM.LABEL.ASSUNTOCOMPLEMENTAR" ng-model="processo.assuntoComplementar" form="processoForm" />
  103 +
  104 + </div>
  105 +
  106 + <div class="col-md-6">
  107 +
  108 + <label-text-area ng-id="processo.observacaoGeral" ng-label="ECM.LABEL.OBSERVACAOGERAL" ng-model="processo.observacaoGeral" form="processoForm" />
  109 +
  110 + </div>
  111 +
  112 + </div>
  113 +
  114 + <fieldset>
  115 +
  116 + <legend>
  117 + <translate>ECM.LABEL.INTERESSADOS</translate>
  118 + </legend>
  119 +
  120 + <div class="row">
  121 +
  122 + <div class="col-md-12">
  123 +
  124 + <div class="row">
  125 + <div class="col-sm-6">
  126 + <auto-complete ng-id="interessado" ng-label="ECM.LABEL.INTERESSADO" ng-model="interessado" ng-find="findAutoCompleteInteressados(value)" ng-item="item.nome" ng-set-result="setInteressados(item)"
  127 + ng-show='edit' button-new-show="true" button-new-action="novaPessoa();" />
  128 + </div>
  129 + </div>
  130 +
  131 + <div class="row">
  132 + <div class="col-sm-6">
  133 + <div class="panel panel-default">
  134 + <div class="panel-heading clearfix">
  135 + <button class="btn btn-clear" type="button" ng-hide="!edit" ng-click="removerInteressados()" ng-show='edit'>
  136 + <i class="fa fa-times red"></i>
  137 + <translate>LABEL.REMOVER</translate>
  138 + </button>
  139 + </div>
  140 + <table class="table table-striped table-bordered table-hover">
  141 + <thead>
  142 + <tr>
  143 + <th width="5%" class="text-center"></th>
  144 +
  145 + <th class="text-center"><translate>LABEL.NOME</translate></th>
  146 +
  147 + </tr>
  148 + </thead>
  149 +
  150 +
  151 + <tbody>
  152 + <tr ng-repeat="interessado in processo.interessados">
  153 + <td class="text-center"><input type="radio" name="interessadoChecked" id="interessadoChecked" ng-value="interessado" ng-model="$parent.interessadoChecked"
  154 + ng-click="setInteressadoRemocao(interessado, $index)" /></td>
  155 +
  156 + <td class="text-center">{{interessado.interessado.nome}}</td>
  157 +
  158 + </tr>
  159 + <tr ng-hide="processo.interessados.length > 0">
  160 + <td colspan="3" class="text-center"><translate>LABEL.TABELA_VAZIA</translate></td>
  161 + </tr>
  162 + </tbody>
  163 + </table>
  164 + </div>
  165 + </div>
  166 + </div>
  167 + </div>
  168 + </div>
  169 + </fieldset>
  170 +</fieldset>
cit-ecm-web/src/main/webapp/html/processo/processo.html
1 -<div ng-include src="'/cit-ecm-web/html/processo/processoEdit.html'"></div> 1 +<div ng-include src="'/cit-ecm-web/html/processo/processoNew.html'"></div>
cit-ecm-web/src/main/webapp/html/processo/processoEdit.html
1 -<div id="editProcessoEcm" class="page-content clearfix" ng-controller="ProcessoController as processoNewController">  
2 -  
3 - <div id="newProcesso" ng-if="!processo.id">  
4 - <div class="bar-buttons-action fixed">  
5 - <div class="row">  
6 - <div class="col-sm-8 text-left">  
7 -  
8 - <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit">  
9 - <i class="fa fa-save green"></i>  
10 - <translate>LABEL.SALVAR</translate>  
11 - </button>  
12 -  
13 - <button class="btn btn-clear" ng-click="resetForm()" ng-show="edit">  
14 - <i class="fa fa-eraser yellow-dark"></i>  
15 - <translate>LABEL.LIMPAR</translate>  
16 - </button>  
17 -  
18 - <button class="btn btn-clear" ng-show="!edit" ng-click="edit = true">  
19 - <i class="fa fa-pencil blue"></i>  
20 - <translate>LABEL.EDITAR</translate>  
21 - </button>  
22 - 1 +<div id="editProcesso" class="page-content clearfix" ng-controller="ProcessoController as processoEditController">
  2 + <form id="processoEditController.processoForm" name="processoEditController.processoForm" autocomplete="off" novalidate>
  3 +
  4 + <div id="editProcesso" ng-if="processo.id">
  5 + <div id="widget-processo" class="widget-box margin-bottom">
  6 + <div class="widget-header">
  7 + <h2 class="widget-title">
  8 + <translate>ECM.LABEL.PROCESSO</translate>
  9 + </h2>
  10 +
  11 + <div class="widget-toolbar">
  12 + <a href="#void" ng-click="closeWidget('widget-processo')"> <i class="fa fa-close"></i>
  13 + </a>
  14 + </div>
23 </div> 15 </div>
24 -  
25 - <div class="col-sm-4 text-right">  
26 -  
27 - <favorito />  
28 -  
29 - <help-button workspace="workspace" />  
30 - 16 + <div class="widget-body">
  17 + <div class="widget-main clearfix">
  18 + <div ng-include src="'/cit-ecm-web/html/processo/metadadosProcesso.html'" />
  19 + </div>
  20 +
  21 + <div class="row" ng-if="processo.id">
  22 + <div style="margin-top: -38px; margin-left: 17px;" class="col-md-12">
  23 + <button class="btn btn-sm btn-primary" ng-click="saveOrUpdate()">
  24 + <translate>LABEL.SALVAR</translate>
  25 + </button>
  26 +
  27 + <button class="btn btn-sm btn-primary" ng-click="closeWidget('widget-processo')">
  28 + <translate>LABEL.CANCELAR</translate>
  29 + </button>
  30 + </div>
  31 + </div>
31 </div> 32 </div>
32 -  
33 </div> 33 </div>
34 -  
35 </div> 34 </div>
36 -  
37 - <breadcrumb ng-workspace="workspace"></breadcrumb>  
38 -  
39 - </div>  
40 -  
41 - <form id="processoNewController.processoForm" name="processoNewController.processoForm" autocomplete="off" novalidate>  
42 - <div ng-include src="'/cit-ecm-web/html/processo/metadadoProcessoEdit.html'" />  
43 </form> 35 </form>
44 -  
45 </div> 36 </div>
46 37
47 <!-- .page-content --> 38 <!-- .page-content -->
48 -  
49 -  
50 -  
51 -  
52 -  
53 -  
54 -  
cit-ecm-web/src/main/webapp/html/processo/processoNew.html 0 → 100644
@@ -0,0 +1,45 @@ @@ -0,0 +1,45 @@
  1 +<div id="newProcesso" class="page-content clearfix" ng-controller="ProcessoController as processoNewController">
  2 +
  3 + <div id="newProcesso" ng-if="!processo.id">
  4 + <div class="bar-buttons-action fixed">
  5 + <div class="row">
  6 + <div class="col-sm-8 text-left">
  7 +
  8 + <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit">
  9 + <i class="fa fa-save green"></i>
  10 + <translate>LABEL.SALVAR</translate>
  11 + </button>
  12 +
  13 + <button class="btn btn-clear" ng-click="resetForm()" ng-show="edit">
  14 + <i class="fa fa-eraser yellow-dark"></i>
  15 + <translate>LABEL.LIMPAR</translate>
  16 + </button>
  17 +
  18 + <button class="btn btn-clear" ng-show="!edit" ng-click="edit = true">
  19 + <i class="fa fa-pencil blue"></i>
  20 + <translate>LABEL.EDITAR</translate>
  21 + </button>
  22 +
  23 + </div>
  24 +
  25 + <div class="col-sm-4 text-right">
  26 +
  27 + <favorito />
  28 +
  29 + <help-button workspace="workspace" />
  30 +
  31 + </div>
  32 +
  33 + </div>
  34 +
  35 + </div>
  36 +
  37 + <breadcrumb ng-workspace="workspace"></breadcrumb>
  38 +
  39 + </div>
  40 +
  41 + <form id="processoNewController.processoForm" name="processoNewController.processoForm" autocomplete="off" novalidate>
  42 + <div ng-include src="'/cit-ecm-web/html/processo/metadadosProcesso.html'" />
  43 + </form>
  44 +
  45 +</div>