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 129 menuProcesso = this.menuService.mergeIfNotExist(menuProcesso);
130 130  
131 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 133 pgProcesso = this.paginaService.saveIfNotExist(pgProcesso);
134 134  
135 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 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 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 93 $timeout(function(){
94   - angular.element('#editProcessoEcm').scope().resetForm();
  94 + angular.element('#newProcesso').scope().resetForm();
95 95 }, 1000);
96 96  
97 97 }, 300);
... ... @@ -278,9 +278,7 @@ citApp.controller('GerenciarProcessoController', [ '$scope', '$translate', '$tim
278 278 $scope.isVersoesDocumento = false;
279 279  
280 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 @@
  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 15  
16 16 // Limpa formulário para novo cadastro
17 17 $scope.resetForm = function() {
  18 +
  19 + $scope.processoForm = $scope.processoNewController.processoForm;
  20 +
18 21 $scope.limparProcesso();
19 22  
20 23 $scope.edit = true;
... ... @@ -353,7 +356,7 @@ citApp.controller('ProcessoController', ['$scope', 'ProcessoRepository', 'Domini
353 356 };
354 357  
355 358 $scope.inicializarProcesso = function(){
356   - $scope.resetForm();
  359 +
357 360 $timeout(function() {
358 361 $scope.processoForm = $scope.processoNewController.processoForm;
359 362 });
... ...
cit-ecm-web/src/main/webapp/html/gerenciarProcesso/includeAcaoProcesso.html
... ... @@ -25,5 +25,5 @@
25 25  
26 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 @@
  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 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 32 </div>
32   -
33 33 </div>
34   -
35 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 35 </form>
44   -
45 36 </div>
46 37  
47 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 @@
  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>
... ...