From 0287d62964407d273860b8d5517528020c101dca Mon Sep 17 00:00:00 2001 From: ciro.junior Date: Fri, 15 Apr 2016 18:10:19 -0300 Subject: [PATCH] [Redmine #4466] Corrigindo comportamento do uploader de imagem. --- cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java | 9 +++++++-- cit-ecm-web/src/main/java/br/com/centralit/controller/TarjaAssinaturaController.java | 2 +- cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TarjaAssinaturaController.js | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------- cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TarjaAssinaturaRepository.js | 4 ++++ cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html | 74 ++++++++++++++++++++++++++++++++++---------------------------------------- 5 files changed, 120 insertions(+), 112 deletions(-) diff --git a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java index fe76bef..6bd7cbe 100644 --- a/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java +++ b/cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java @@ -14,6 +14,7 @@ import org.springframework.web.multipart.MultipartFile; import br.com.centralit.api.dao.TarjaAssinaturaDao; import br.com.centralit.api.model.TarjaAssinatura; import br.com.centralit.api.model.TarjaAssinaturaVH; +import br.com.centralit.api.service.AnexoImagemService; import br.com.centralit.api.service.OrganizacaoService; import br.com.centralit.api.service.TarjaAssinaturaService; import br.com.centralit.framework.model.AnexoImagem; @@ -42,6 +43,9 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl 0 || uploaderLogoTarjaAssinaturaCertificado > 0){ - uploaderLogoTarjaAssinaturaInterna.uploadAll(); - uploaderLogoTarjaAssinaturaCertificado.uploadAll(); + if($scope.uploaderLogoTarjaAssinaturaInterna.queue.length > 0 || $scope.uploaderLogoTarjaAssinaturaCertificado.queue.length > 0){ + $scope.uploaderLogoTarjaAssinaturaInterna.uploadAll(); + $scope.uploaderLogoTarjaAssinaturaCertificado.uploadAll(); } }); }; @@ -84,15 +92,14 @@ citApp.controller('TarjaAssinaturaController', } //INSTANCIA DO OBJETO PARA FAZER UPLOAD - var uploaderLogoTarjaAssinaturaInterna = $scope.uploaderLogoTarjaAssinaturaInterna = new FileUploader({ + $scope.uploaderLogoTarjaAssinaturaInterna = new FileUploader({ autoUpload: false, queueLimit: 1, - url : '/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + - '&idTarjaAssinatura=' + $scope.tarjaAssinatura.assinaturaInterna.id + url : '/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + '&idTarjaAssinatura=' }); // FILTERS - uploaderLogoTarjaAssinaturaInterna.filters.push({ + $scope.uploaderLogoTarjaAssinaturaInterna.filters.push({ name: 'imageFilter', fn: function(item , options) { var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; @@ -101,53 +108,52 @@ citApp.controller('TarjaAssinaturaController', }); // CALLBACKS - uploaderLogoTarjaAssinaturaInterna.onWhenAddingFileFailed = function(item , filter, options) { - uploaderLogoTarjaAssinaturaInterna.clearQueue(); + $scope.uploaderLogoTarjaAssinaturaInterna.onWhenAddingFileFailed = function(item , filter, options) { + $scope.uploaderLogoTarjaAssinaturaInterna.clearQueue(); console.info('onWhenAddingFileFailed', item, filter, options); }; - uploaderLogoTarjaAssinaturaInterna.onAfterAddingFile = function(fileItem) { + $scope.uploaderLogoTarjaAssinaturaInterna.onAfterAddingFile = function(fileItem) { console.info('onAfterAddingFile', fileItem); }; - uploaderLogoTarjaAssinaturaInterna.onAfterAddingAll = function(addedFileItems) { + $scope.uploaderLogoTarjaAssinaturaInterna.onAfterAddingAll = function(addedFileItems) { console.info('onAfterAddingAll', addedFileItems); }; - uploaderLogoTarjaAssinaturaInterna.onBeforeUploadItem = function(item) { + $scope.uploaderLogoTarjaAssinaturaInterna.onBeforeUploadItem = function(item) { console.info('onBeforeUploadItem', item); }; - uploaderLogoTarjaAssinaturaInterna.onProgressItem = function(fileItem, progress) { + $scope.uploaderLogoTarjaAssinaturaInterna.onProgressItem = function(fileItem, progress) { console.info('onProgressItem', fileItem, progress); }; - uploaderLogoTarjaAssinaturaInterna.onProgressAll = function(progress) { + $scope.uploaderLogoTarjaAssinaturaInterna.onProgressAll = function(progress) { console.info('onProgressAll', progress); }; - uploaderLogoTarjaAssinaturaInterna.onSuccessItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaInterna.onSuccessItem = function(fileItem, response, status, headers) { console.info('onSuccessItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaInterna.onErrorItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaInterna.onErrorItem = function(fileItem, response, status, headers) { console.info('onErrorItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaInterna.onCancelItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaInterna.onCancelItem = function(fileItem, response, status, headers) { console.info('onCancelItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaInterna.onCompleteItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaInterna.onCompleteItem = function(fileItem, response, status, headers) { console.info('onCompleteItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaInterna.onCompleteAll = function() { - uploaderLogoTarjaAssinaturaInterna.clearQueue(); - $scope.getTarjaAssinatura($scope.tarjaAssinatura); + $scope.uploaderLogoTarjaAssinaturaInterna.onCompleteAll = function() { + $scope.uploaderLogoTarjaAssinaturaInterna.clearQueue(); + $scope.getAllTarjas() console.info('onCompleteAll'); }; //INSTANCIA DO OBJETO PARA FAZER UPLOAD - var uploaderLogoTarjaAssinaturaCertificado = $scope.uploaderLogoTarjaAssinaturaCertificado = new FileUploader({ + $scope.uploaderLogoTarjaAssinaturaCertificado = new FileUploader({ autoUpload: false, queueLimit: 1, - url : '/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + - '&idTarjaAssinatura=' + $scope.tarjaAssinatura.assinaturaCertificado.id + url :'/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + '&idTarjaAssinatura=' }); // FILTERS - uploaderLogoTarjaAssinaturaCertificado.filters.push({ + $scope.uploaderLogoTarjaAssinaturaCertificado.filters.push({ name: 'imageFilter', fn: function(item , options) { var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; @@ -156,41 +162,40 @@ citApp.controller('TarjaAssinaturaController', }); // CALLBACKS - uploaderLogoTarjaAssinaturaCertificado.onWhenAddingFileFailed = function(item , filter, options) { - uploaderLogoTarjaAssinaturaCertificado.clearQueue(); + $scope.uploaderLogoTarjaAssinaturaCertificado.onWhenAddingFileFailed = function(item , filter, options) { + $scope.uploaderLogoTarjaAssinaturaCertificado.clearQueue(); console.info('onWhenAddingFileFailed', item, filter, options); }; - uploaderLogoTarjaAssinaturaCertificado.onAfterAddingFile = function(fileItem) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onAfterAddingFile = function(fileItem) { console.info('onAfterAddingFile', fileItem); }; - uploaderLogoTarjaAssinaturaCertificado.onAfterAddingAll = function(addedFileItems) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onAfterAddingAll = function(addedFileItems) { console.info('onAfterAddingAll', addedFileItems); }; - uploaderLogoTarjaAssinaturaCertificado.onBeforeUploadItem = function(item) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onBeforeUploadItem = function(item) { console.info('onBeforeUploadItem', item); }; - uploaderLogoTarjaAssinaturaCertificado.onProgressItem = function(fileItem, progress) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onProgressItem = function(fileItem, progress) { console.info('onProgressItem', fileItem, progress); }; - uploaderLogoTarjaAssinaturaCertificado.onProgressAll = function(progress) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onProgressAll = function(progress) { console.info('onProgressAll', progress); }; - uploaderLogoTarjaAssinaturaCertificado.onSuccessItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onSuccessItem = function(fileItem, response, status, headers) { console.info('onSuccessItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaCertificado.onErrorItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onErrorItem = function(fileItem, response, status, headers) { console.info('onErrorItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaCertificado.onCancelItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onCancelItem = function(fileItem, response, status, headers) { console.info('onCancelItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaCertificado.onCompleteItem = function(fileItem, response, status, headers) { + $scope.uploaderLogoTarjaAssinaturaCertificado.onCompleteItem = function(fileItem, response, status, headers) { console.info('onCompleteItem', fileItem, response, status, headers); }; - uploaderLogoTarjaAssinaturaCertificado.onCompleteAll = function() { - uploaderLogoTarjaAssinaturaCertificado.clearQueue(); - $scope.getTarjaAssinatura($scope.tarjaAssinatura); + $scope.uploaderLogoTarjaAssinaturaCertificado.onCompleteAll = function() { + $scope.uploaderLogoTarjaAssinaturaCertificado.clearQueue(); + $scope.getAllTarjas(); console.info('onCompleteAll'); }; - }]); diff --git a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TarjaAssinaturaRepository.js b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TarjaAssinaturaRepository.js index 00622d7..8fc12cd 100644 --- a/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TarjaAssinaturaRepository.js +++ b/cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TarjaAssinaturaRepository.js @@ -8,6 +8,10 @@ citApp.factory('TarjaAssinaturaRepository', ['RestangularEcm', 'AbstractReposito this.getAllTarjas = function() { return restangularEcm.one(this.route + "/getAllTarjas" ).get(); }; + + this.save = function(tarjaAssinatura) { + return restangularEcm.all(this.route + "/saveTarjaAssinatura").post(tarjaAssinatura).then(); + }; } AbstractRepository.extend(TarjaAssinaturaRepository); diff --git a/cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html b/cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html index c124241..e3f69c4 100644 --- a/cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html +++ b/cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html @@ -2,7 +2,7 @@
- @@ -28,15 +28,12 @@
- - - +
- + ECM.LABEL.ASSINATURA_INTERNA - - +

( * ) LABEL.CAMPOS_OBRIGATORIOS

@@ -46,56 +43,54 @@
-
+
-
+
MSG.ARRASTE_SOLTE_ARQUIVO {{uploaderLogoTarjaAssinaturaInterna.queue[0].file.name}}
-
-
-
-
- -
+
+
+
+
+
-
- + + ECM.LABEL.ASSINATURA_CERTIFICADO_DIGITAL - -

( * ) LABEL.CAMPOS_OBRIGATORIOS

@@ -105,12 +100,12 @@
@@ -118,39 +113,38 @@
-
+
MSG.ARRASTE_SOLTE_ARQUIVO {{uploaderLogoTarjaAssinaturaCertificado.queue[0].file.name}}
-
-
-
-
+
+
+
+
-
- -
- + +
-- libgit2 0.21.2