Commit 228297d51e942c53c949a2d74b60a400c058b84d

Authored by Ciro Junior
2 parents 864afd35 d87ca9d2
Exists in master

Merge remote-tracking branch 'origin/tarefa-4466' into desenvolvimento

cit-ecm-web/src/main/java/br/com/centralit/listener/StartupListenerEcm.java
@@ -411,6 +411,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen @@ -411,6 +411,7 @@ public class StartupListenerEcm extends UtilStartup implements ApplicationListen
411 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPO_ASSINATURA", "Tipo de assinatura", dominio, modulo)); 411 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.TIPO_ASSINATURA", "Tipo de assinatura", dominio, modulo));
412 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CONTEUDO_HTML", "Conteúdo HTML", dominio, modulo)); 412 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CONTEUDO_HTML", "Conteúdo HTML", dominio, modulo));
413 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REMOVER_IMAGEM", "Remover imagem", dominio, modulo)); 413 internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.REMOVER_IMAGEM", "Remover imagem", dominio, modulo));
  414 + internacionalizacaoList.add(new Internacionalizacao("ECM.LABEL.CAMPOS_DINAMICOS", "Campos Dinâmicos", dominio, modulo));
414 } 415 }
415 416
416 /** 417 /**
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TarjaAssinaturaController.js
@@ -18,12 +18,12 @@ citApp.controller('TarjaAssinaturaController', @@ -18,12 +18,12 @@ citApp.controller('TarjaAssinaturaController',
18 18
19 $scope.resetForm = function() { 19 $scope.resetForm = function() {
20 20
21 - if($scope.tarjaAssinatura) {  
22 - var originalTipoAssinatura = $scope.tarjaAssinatura.tipoAssinatura;  
23 - $scope.tarjaAssinatura = {  
24 - tipoAssinatura : originalTipoAssinatura  
25 - }  
26 - } 21 + if($scope.tarjaAssinatura) {
  22 + var originalTipoAssinatura = $scope.tarjaAssinatura.tipoAssinatura;
  23 + $scope.tarjaAssinatura = {
  24 + tipoAssinatura : originalTipoAssinatura
  25 + }
  26 + }
27 27
28 if ($scope.uploaderLogo){ 28 if ($scope.uploaderLogo){
29 $scope.uploaderLogo.clearQueue(); 29 $scope.uploaderLogo.clearQueue();
@@ -77,25 +77,25 @@ citApp.controller('TarjaAssinaturaController', @@ -77,25 +77,25 @@ citApp.controller('TarjaAssinaturaController',
77 $scope.edit= false 77 $scope.edit= false
78 } 78 }
79 79
80 - $scope.fetchResult = function(){  
81 - angular.element('#searchTarjaAssinatura').scope().fetchResult();  
82 - };  
83 -  
84 - $scope.removeImagem = function (){  
85 - if($scope.tarjaAssinatura.anexoImagem){  
86 - TarjaAssinaturaRepository.removeImagem($scope.tarjaAssinatura).then(function (result) {  
87 - $scope.tarjaAssinatura = result.originalElement;  
88 - if($scope.uploaderLogo.queue.length > 0){  
89 - $scope.uploaderLogo.clearQueue();  
90 - }  
91 - })  
92 - }  
93 - }  
94 - $scope.openFile = function () {  
95 - if($scope.edit){  
96 - angular.element('#uploadLogoTarjaAssinatura').trigger('click');  
97 - }  
98 - } 80 + $scope.fetchResult = function(){
  81 + angular.element('#searchTarjaAssinatura').scope().fetchResult();
  82 + };
  83 +
  84 + $scope.removeImagem = function (){
  85 + if($scope.tarjaAssinatura.anexoImagem){
  86 + TarjaAssinaturaRepository.removeImagem($scope.tarjaAssinatura).then(function (result) {
  87 + $scope.tarjaAssinatura = result.originalElement;
  88 + if($scope.uploaderLogo.queue.length > 0){
  89 + $scope.uploaderLogo.clearQueue();
  90 + }
  91 + })
  92 + }
  93 + }
  94 + $scope.openFile = function () {
  95 + if($scope.edit){
  96 + angular.element('#uploadLogoTarjaAssinatura').trigger('click');
  97 + }
  98 + }
99 99
100 //INSTANCIA DO OBJETO PARA FAZER UPLOAD 100 //INSTANCIA DO OBJETO PARA FAZER UPLOAD
101 $scope.uploaderLogo = new FileUploader({ 101 $scope.uploaderLogo = new FileUploader({
@@ -152,19 +152,22 @@ citApp.controller('TarjaAssinaturaController', @@ -152,19 +152,22 @@ citApp.controller('TarjaAssinaturaController',
152 }; 152 };
153 153
154 $scope.getTarjaAssinatura = function(id, edit) { 154 $scope.getTarjaAssinatura = function(id, edit) {
155 - $scope.resetForm();  
156 - $scope.setLoadingGet(true);  
157 - TarjaAssinaturaRepository.get(id).then(function(result) {  
158 - $scope.tarjaAssinatura = result.originalElement;  
159 - vincularIdTarjaUploader();  
160 - $scope.edit = edit;  
161 - $scope.setLoading(false);  
162 - });  
163 - }; 155 + $scope.setLoadingGet(true);
  156 + TarjaAssinaturaRepository.get(id).then(function(result) {
  157 + $scope.tarjaAssinatura = result.originalElement;
  158 + vincularIdTarjaUploader();
  159 + $scope.edit = edit;
  160 + $scope.setLoading(false);
  161 + });
  162 + };
164 163
165 var vincularIdTarjaUploader = function () { 164 var vincularIdTarjaUploader = function () {
166 - if($scope.tarjaAssinatura.id){  
167 - $scope.uploaderLogo.url += $scope.tarjaAssinatura.id;  
168 - } 165 + if($scope.tarjaAssinatura.id){
  166 + $scope.uploaderLogo.url += $scope.tarjaAssinatura.id;
  167 + }
169 }; 168 };
  169 +
  170 + $scope.insertTextEditor = function(button){
  171 + CKEDITOR.instances.editorConteudo.insertText(button);
  172 + }
170 }]); 173 }]);
cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html
@@ -38,62 +38,100 @@ @@ -38,62 +38,100 @@
38 <legend> 38 <legend>
39 <translate>ECM.LABEL.DADOS_TARJA_ASSINATURA</translate> 39 <translate>ECM.LABEL.DADOS_TARJA_ASSINATURA</translate>
40 </legend> 40 </legend>
41 - </fieldset>  
42 - <p><small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small></p>  
43 - <div class="row">  
44 - <div class="col-md-6">  
45 - <label-input ng-id="tarjaAssinatura.descricao" ng-label="LABEL.DESCRICAO" ng-type="text"  
46 - ng-model="tarjaAssinatura.descricao" form="tarjaAssinaturaForm" ng-obrigatorio="true"  
47 - ng-custom-maxlength="100" ng-type="text" ng-disabled="!edit" />  
48 - </div>  
49 - <div class="col-md-4">  
50 - <label-input ng-id="tarjaAssinatura.tipoAssinatura" ng-label="ECM.LABEL.TIPO_ASSINATURA" ng-type="text"  
51 - ng-disabled="true" ng-model="tarjaAssinatura.tipoAssinatura.descricao" form="tarjaAssinaturaForm"  
52 - ng-obrigatorio="false" ng-type="text" /> 41 +
  42 + <p><small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small></p>
  43 + <div class="row">
  44 + <div class="col-md-6">
  45 + <label-input ng-id="tarjaAssinatura.descricao" ng-label="LABEL.DESCRICAO" ng-type="text"
  46 + ng-model="tarjaAssinatura.descricao" form="tarjaAssinaturaForm" ng-obrigatorio="true"
  47 + ng-custom-maxlength="100" ng-type="text" ng-disabled="!edit" />
  48 + </div>
  49 + <div class="col-md-4">
  50 + <label-input ng-id="tarjaAssinatura.tipoAssinatura" ng-label="ECM.LABEL.TIPO_ASSINATURA" ng-type="text"
  51 + ng-disabled="true" ng-model="tarjaAssinatura.tipoAssinatura.descricao" form="tarjaAssinaturaForm"
  52 + ng-obrigatorio="false" ng-type="text" />
  53 + </div>
53 </div> 54 </div>
54 - </div>  
55 - <div class="row">  
56 - <div class="col-sm-12">  
57 - <div class="form-group" ng-disable="!edit">  
58 - <label class="control-label"><translate>ECM.LABEL.LOGO_TARJA_ASSINATURA</translate></label>  
59 - <div ng-if="tarjaAssinatura.anexoImagem.anexo == undefined" nv-file-drop="" uploader="uploaderLogo" ng-click="openFile();">  
60 - <div nv-file-over="" uploader="uploaderLogo" over-class="another-file-over-class" class="well my-drop-zone">  
61 - <span ng-show="uploaderLogo.queue.length <= 0"><translate>MSG.ARRASTE_SOLTE_ARQUIVO</translate></span>  
62 - <span ng-show="uploaderLogo.queue.length > 0">{{uploaderLogo.queue[0].file.name}}</span> 55 + <div class="row">
  56 + <div class="col-sm-12">
  57 + <div class="form-group" ng-disable="!edit">
  58 + <label class="control-label"><translate>ECM.LABEL.LOGO_TARJA_ASSINATURA</translate></label>
  59 + <div ng-if="tarjaAssinatura.anexoImagem.anexo == undefined" nv-file-drop="" uploader="uploaderLogo" ng-click="openFile();">
  60 + <div nv-file-over="" uploader="uploaderLogo" over-class="another-file-over-class" class="well my-drop-zone">
  61 + <span ng-show="uploaderLogo.queue.length <= 0"><translate>MSG.ARRASTE_SOLTE_ARQUIVO</translate></span>
  62 + <span ng-show="uploaderLogo.queue.length > 0">{{uploaderLogo.queue[0].file.name}}</span>
  63 + </div>
63 </div> 64 </div>
64 - </div>  
65 - <input id="uploadLogoTarjaAssinatura" type="file" nv-file-select="" uploader="uploaderLogo" ng-show="false" />  
66 - </div><!-- .form-group --> 65 + <input id="uploadLogoTarjaAssinatura" type="file" nv-file-select="" uploader="uploaderLogo" ng-show="false" />
  66 + </div><!-- .form-group -->
  67 + </div>
67 </div> 68 </div>
68 - </div>  
69 - <div class="row">  
70 - <div class="col-sm-12" ng-show="tarjaAssinatura.anexoImagem.anexo">  
71 - <img ng-src="data:image/JPEG;base64,{{tarjaAssinatura.anexoImagem.anexo}}" class="img-thumbnail" style="max-width: 300px; height: auto;"> 69 + <div class="row" >
  70 + <div class="col-sm-12" ng-show="tarjaAssinatura.anexoImagem.anexo">
  71 + <img ng-src="data:image/JPEG;base64,{{tarjaAssinatura.anexoImagem.anexo}}" class="img-thumbnail" style="max-width: 300px; height: auto;">
  72 + </div>
72 </div> 73 </div>
73 - </div>  
74 - </br>  
75 - <div class="row">  
76 - <div class="col-sm-2" ng-show="tarjaAssinatura.anexoImagem.anexo && edit">  
77 - <button class="btn btn-warning" ng-click="removeImagem()">  
78 - <translate>ECM.LABEL.REMOVER_IMAGEM</translate>  
79 - </button> 74 + <div class="row" style="margin-top: 10px;">
  75 + <div class="col-sm-2" ng-show="tarjaAssinatura.anexoImagem.anexo && edit">
  76 + <button class="btn btn-warning" ng-click="removeImagem()">
  77 + <translate>ECM.LABEL.REMOVER_IMAGEM</translate>
  78 + </button>
  79 + </div>
80 </div> 80 </div>
81 - </div>  
82 - </br>  
83 - <div class="row">  
84 - <div class="col-md-12">  
85 - <div class="form-group">  
86 - <label class="control-label block" ng-class="{'has-error': !tarjaAssinatura.conteudo && tarjaAssinaturaForm.$submitted}">  
87 - <translate>ECM.LABEL.CONTEUDO_HTML</translate> <span class="red">*</span>  
88 - <i ng-show="!tarjaAssinatura.conteudo && tarjaAssinaturaForm.$submitted" class='fa fa-warning red'  
89 - tooltip="{{$translate.instant('ECM.LABEL.CONTEUDO_HTML') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}"  
90 - tooltip-placement='top'></i>  
91 - </label>  
92 - <div id="tarjaAssinatura.conteudo" ckeditor="options" ng-if='edit' ready="onReady()" ng-model="tarjaAssinatura.conteudo" ></div>  
93 - <iframe id="visualizacaoConteudoTarjaAssinatura" srcdoc="{{tarjaAssinatura.conteudo}}"  
94 - allowfullscreen class="iframe-report" ng-show="!edit" style="min-height: 100px !important;"></iframe> 81 + <div class="row" style="margin-top: 10px;" ng-show="edit">
  82 + <div class="col-md-12">
  83 + <label class="control-label"><translate>ECM.LABEL.CAMPOS_DINAMICOS</translate></label>
95 </div> 84 </div>
96 </div> 85 </div>
97 - </div> 86 + <div class="row" style="margin-top: 10px;" ng-show="edit">
  87 + <div class="col-md-2">
  88 + <div ng-init="btnLogo='@logo@';">
  89 + <button ng-attr-id="btnLogo" class="btn btn-default btn-block" ng-click="insertTextEditor(btnLogo)">@logo@</button>
  90 + </div>
  91 + </div>
  92 + <div class="col-md-2">
  93 + <div ng-init="btnNomeAssinante='@nome_assinante@';">
  94 + <button ng-attr-id="btnNomeAssinante" class="btn btn-default btn-block" ng-click="insertTextEditor(btnNomeAssinante)">@nome_assinante@</button>
  95 + </div>
  96 + </div>
  97 + <div class="col-md-2">
  98 + <div ng-init="btnFuncaoAssinante='@funcao_assinante@';">
  99 + <button ng-attr-id="btnFuncaoAssinante" class="btn btn-default btn-block" ng-click="insertTextEditor(btnFuncaoAssinante)">@funcao_assinante@</button>
  100 + </div>
  101 + </div>
  102 + </div>
  103 + <div class="row" style="margin-top: 10px;" ng-show="edit">
  104 + <div class="col-md-2">
  105 + <div ng-init="btnDataAssinatura='@data_assinatura@';">
  106 + <button ng-attr-id="btnDataAssinatura" class="btn btn-default btn-block" ng-click="insertTextEditor(btnDataAssinatura)">@data_assinatura@</button>
  107 + </div>
  108 + </div>
  109 + <div class="col-md-2">
  110 + <div ng-init="btnHoraAssinatura='@hora_assinatura@';">
  111 + <button ng-attr-id="btnHoraAssinatura" class="btn btn-default btn-block" ng-click="insertTextEditor(btnHoraAssinatura)">@hora_assinatura@</button>
  112 + </div>
  113 + </div>
  114 + <div class="col-md-2">
  115 + <div ng-init="btnCodigoAssinatura='@codigo_assinatura@';">
  116 + <button ng-attr-id="btnCodigoAssinatura" class="btn btn-default btn-block" ng-click="insertTextEditor(btnCodigoAssinatura)">@codigo_assinatura@</button>
  117 + </div>
  118 + </div>
  119 + </div>
  120 + <div class="row" style="margin-top: 10px;">
  121 + <div class="col-md-12">
  122 + <div class="form-group">
  123 + <label class="control-label block" ng-class="{'has-error': !tarjaAssinatura.conteudo && tarjaAssinaturaForm.$submitted}">
  124 + <translate>ECM.LABEL.CONTEUDO_HTML</translate> <span class="red">*</span>
  125 + <i ng-show="!tarjaAssinatura.conteudo && tarjaAssinaturaForm.$submitted" class='fa fa-warning red'
  126 + tooltip="{{$translate.instant('ECM.LABEL.CONTEUDO_HTML') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}"
  127 + tooltip-placement='top'></i>
  128 + </label>
  129 + <div id="editorConteudo" ckeditor="options" ng-if='edit' ready="onReady()" ng-model="tarjaAssinatura.conteudo" ></div>
  130 + <iframe id="visualizacaoConteudoTarjaAssinatura" srcdoc="{{tarjaAssinatura.conteudo}}"
  131 + allowfullscreen class="iframe-report" ng-show="!edit" style="min-height: 100px !important;"></iframe>
  132 + </div>
  133 + </div>
  134 + </div>
  135 + </fieldset>
98 </form> 136 </form>
99 </div><!-- .page-content --> 137 </div><!-- .page-content -->