Commit 0287d62964407d273860b8d5517528020c101dca
1 parent
f2f94480
Exists in
master
[Redmine #4466]
Corrigindo comportamento do uploader de imagem.
Showing
5 changed files
with
120 additions
and
112 deletions
Show diff stats
cit-ecm-api/src/main/java/br/com/centralit/api/service/impl/TarjaAssinaturaServiceImpl.java
@@ -14,6 +14,7 @@ import org.springframework.web.multipart.MultipartFile; | @@ -14,6 +14,7 @@ import org.springframework.web.multipart.MultipartFile; | ||
14 | import br.com.centralit.api.dao.TarjaAssinaturaDao; | 14 | import br.com.centralit.api.dao.TarjaAssinaturaDao; |
15 | import br.com.centralit.api.model.TarjaAssinatura; | 15 | import br.com.centralit.api.model.TarjaAssinatura; |
16 | import br.com.centralit.api.model.TarjaAssinaturaVH; | 16 | import br.com.centralit.api.model.TarjaAssinaturaVH; |
17 | +import br.com.centralit.api.service.AnexoImagemService; | ||
17 | import br.com.centralit.api.service.OrganizacaoService; | 18 | import br.com.centralit.api.service.OrganizacaoService; |
18 | import br.com.centralit.api.service.TarjaAssinaturaService; | 19 | import br.com.centralit.api.service.TarjaAssinaturaService; |
19 | import br.com.centralit.framework.model.AnexoImagem; | 20 | import br.com.centralit.framework.model.AnexoImagem; |
@@ -42,6 +43,9 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu | @@ -42,6 +43,9 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu | ||
42 | @Autowired | 43 | @Autowired |
43 | private OrganizacaoService organizacaoService; | 44 | private OrganizacaoService organizacaoService; |
44 | 45 | ||
46 | + @Autowired | ||
47 | + private AnexoImagemService anexoImagemService; | ||
48 | + | ||
45 | private TarjaAssinaturaDao tarjaAssinaturaDao; | 49 | private TarjaAssinaturaDao tarjaAssinaturaDao; |
46 | 50 | ||
47 | @Autowired | 51 | @Autowired |
@@ -77,8 +81,9 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu | @@ -77,8 +81,9 @@ public class TarjaAssinaturaServiceImpl extends GenericServiceImpl<TarjaAssinatu | ||
77 | anexoImagem.setDescricao(file.getOriginalFilename()); | 81 | anexoImagem.setDescricao(file.getOriginalFilename()); |
78 | anexoImagem.setOrganizacao(organizacao); | 82 | anexoImagem.setOrganizacao(organizacao); |
79 | 83 | ||
80 | - TarjaAssinatura tarjaAssinatura = (TarjaAssinatura) this.tarjaAssinaturaDao.getReference(idTarjaAssinatura); | ||
81 | - tarjaAssinatura.setAnexoImagem(anexoImagem); | 84 | + AnexoImagem anexoImagemSaved = anexoImagemService.save(anexoImagem); |
85 | + TarjaAssinatura tarjaAssinatura = (TarjaAssinatura) this.tarjaAssinaturaDao.find(idTarjaAssinatura); | ||
86 | + tarjaAssinatura.setAnexoImagem(anexoImagemSaved); | ||
82 | this.merge(tarjaAssinatura); | 87 | this.merge(tarjaAssinatura); |
83 | } catch (IOException ioe) { | 88 | } catch (IOException ioe) { |
84 | LOG.error("N\u00e3o consegui anexar a imagem \u00e0 entidade TarjaAssinatura. Verifique a exce\u00e7\u00e3o para " | 89 | LOG.error("N\u00e3o consegui anexar a imagem \u00e0 entidade TarjaAssinatura. Verifique a exce\u00e7\u00e3o para " |
cit-ecm-web/src/main/java/br/com/centralit/controller/TarjaAssinaturaController.java
@@ -53,7 +53,7 @@ public class TarjaAssinaturaController extends GenericController<TarjaAssinatura | @@ -53,7 +53,7 @@ public class TarjaAssinaturaController extends GenericController<TarjaAssinatura | ||
53 | } | 53 | } |
54 | 54 | ||
55 | @ResponseBody | 55 | @ResponseBody |
56 | - @RequestMapping(value = "save", method = RequestMethod.POST, produces = "application/json") | 56 | + @RequestMapping(value = "/saveTarjaAssinatura", method = RequestMethod.POST, produces = "application/json") |
57 | public ResponseBodyWrapper save(@RequestBody TarjaAssinaturaVH tarjaAssinaturaVH) throws Exception { | 57 | public ResponseBodyWrapper save(@RequestBody TarjaAssinaturaVH tarjaAssinaturaVH) throws Exception { |
58 | 58 | ||
59 | ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.tarjaAssinaturaService.save(tarjaAssinaturaVH), getEditView()); | 59 | ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.tarjaAssinaturaService.save(tarjaAssinaturaVH), getEditView()); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/controller/TarjaAssinaturaController.js
@@ -16,25 +16,26 @@ citApp.controller('TarjaAssinaturaController', | @@ -16,25 +16,26 @@ citApp.controller('TarjaAssinaturaController', | ||
16 | DominioRepository, | 16 | DominioRepository, |
17 | FileUploader) { | 17 | FileUploader) { |
18 | 18 | ||
19 | + | ||
19 | $scope.resetForm = function() { | 20 | $scope.resetForm = function() { |
20 | - $scope.tarjaAssinatura = { | ||
21 | - assinaturaInterna : {}, | ||
22 | - assinaturaCertificado : {} | ||
23 | - }; | ||
24 | - $scope.tipoAssinaturaInterna = {}; | ||
25 | - $scope.tipoAssinaturaCertificado = {}; | ||
26 | - | ||
27 | - $scope.edit = false; | ||
28 | - $timeout(function(){ | ||
29 | - if($scope.tarjaAssinaturaInternaForm && $scope.tarjaAssinaturaCertificadoForm){ | ||
30 | - $scope.tarjaAssinaturaInternaForm.$submitted = false; | ||
31 | - $scope.tarjaAssinaturaCertificadoForm.$submitted = false; | ||
32 | - $scope.tarjaAssinaturaInternaForm.$setPristine(); | ||
33 | - $scope.tarjaAssinaturaCertificadoForm.$setPristine(); | 21 | + $scope.tarjaAssinatura = { |
22 | + assinaturaInterna : {tipoAssinatura : $scope.tipoAssinaturaInterna}, | ||
23 | + assinaturaCertificado : {tipoAssinatura : $scope.tipoAssinaturaCertificado} | ||
24 | + }; | ||
25 | + if ($scope.uploaderLogoTarjaAssinaturaInterna && $scope.uploaderLogoTarjaAssinaturaCertificado){ | ||
26 | + $scope.uploaderLogoTarjaAssinaturaInterna.clearQueue(); | ||
27 | + $scope.uploaderLogoTarjaAssinaturaCertificado.clearQueue(); | ||
34 | } | 28 | } |
35 | - }); | ||
36 | - }; | ||
37 | - $scope.resetForm(); | 29 | + |
30 | + $scope.edit = true; | ||
31 | + $timeout(function(){ | ||
32 | + if($scope.tarjaAssinaturaForm){ | ||
33 | + $scope.tarjaAssinaturaForm.$submitted = false; | ||
34 | + $scope.tarjaAssinaturaForm.$setPristine(); | ||
35 | + } | ||
36 | + }); | ||
37 | + }; | ||
38 | + $scope.resetForm(); | ||
38 | 39 | ||
39 | DominioRepository.buscaDominioByCodigoAndChave(1, 'tipoAssinatura').then(function(result) { | 40 | DominioRepository.buscaDominioByCodigoAndChave(1, 'tipoAssinatura').then(function(result) { |
40 | $scope.tipoAssinaturaInterna = result.originalElement; | 41 | $scope.tipoAssinaturaInterna = result.originalElement; |
@@ -43,21 +44,29 @@ citApp.controller('TarjaAssinaturaController', | @@ -43,21 +44,29 @@ citApp.controller('TarjaAssinaturaController', | ||
43 | $scope.tipoAssinaturaCertificado = result.originalElement; | 44 | $scope.tipoAssinaturaCertificado = result.originalElement; |
44 | }); | 45 | }); |
45 | 46 | ||
47 | + var vincularIdTarjaUploader = function () { | ||
48 | + if($scope.tarjaAssinatura.assinaturaInterna.id && $scope.tarjaAssinatura.assinaturaCertificado.id){ | ||
49 | + $scope.uploaderLogoTarjaAssinaturaInterna.url += $scope.tarjaAssinatura.assinaturaInterna.id; | ||
50 | + $scope.uploaderLogoTarjaAssinaturaCertificado.url += $scope.tarjaAssinatura.assinaturaCertificado.id; | ||
51 | + } | ||
52 | + }; | ||
53 | + | ||
46 | $scope.getAllTarjas = function(){ | 54 | $scope.getAllTarjas = function(){ |
47 | - $scope.setLoadingGet(true); | ||
48 | - TarjaAssinaturaRepository.getAllTarjas().then(function(result) { | ||
49 | - $scope.tarjaAssinatura = result.originalElement; | ||
50 | - $scope.setLoading(false); | ||
51 | - }); | ||
52 | - }; | 55 | + $scope.setLoadingGet(true); |
56 | + TarjaAssinaturaRepository.getAllTarjas().then(function(result) { | ||
57 | + $scope.tarjaAssinatura = result.originalElement; | ||
58 | + vincularIdTarjaUploader(); | ||
59 | + $scope.edit = false; | ||
60 | + $scope.setLoading(false); | ||
61 | + }); | ||
62 | + }; | ||
53 | $scope.getAllTarjas(); | 63 | $scope.getAllTarjas(); |
54 | 64 | ||
55 | - $scope.saveOrUpdate = function(formAssinaturaInterna, formAssinaturaCertificado){ | 65 | + $scope.saveOrUpdate = function(){ |
56 | 66 | ||
57 | - formAssinaturaInterna.$submitted = true; | ||
58 | - formAssinaturaCertificado.$submitted = true; | 67 | + $scope.tarjaAssinaturaForm.$submitted = true; |
59 | 68 | ||
60 | - if(formAssinaturaInterna.$invalid || formAssinaturaCertificado.$invalid){ | 69 | + if($scope.tarjaAssinaturaForm.$invalid){ |
61 | $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); | 70 | $scope.showAlert('error', $translate.instant('MSG.MN001'), " ", false); |
62 | return; | 71 | return; |
63 | } | 72 | } |
@@ -67,12 +76,11 @@ citApp.controller('TarjaAssinaturaController', | @@ -67,12 +76,11 @@ citApp.controller('TarjaAssinaturaController', | ||
67 | TarjaAssinaturaRepository.save($scope.tarjaAssinatura).then(function(result) { | 76 | TarjaAssinaturaRepository.save($scope.tarjaAssinatura).then(function(result) { |
68 | $scope.tarjaAssinatura = result.originalElement; | 77 | $scope.tarjaAssinatura = result.originalElement; |
69 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); | 78 | $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); |
70 | - formAssinaturaInterna.$submitted = false; | ||
71 | - formAssinaturaCertificado.$submitted = false; | 79 | + $scope.tarjaAssinaturaForm.$submitted = false; |
72 | $scope.setLoading(false); | 80 | $scope.setLoading(false); |
73 | - if(uploaderLogoTarjaAssinaturaInterna.queue.length > 0 || uploaderLogoTarjaAssinaturaCertificado > 0){ | ||
74 | - uploaderLogoTarjaAssinaturaInterna.uploadAll(); | ||
75 | - uploaderLogoTarjaAssinaturaCertificado.uploadAll(); | 81 | + if($scope.uploaderLogoTarjaAssinaturaInterna.queue.length > 0 || $scope.uploaderLogoTarjaAssinaturaCertificado.queue.length > 0){ |
82 | + $scope.uploaderLogoTarjaAssinaturaInterna.uploadAll(); | ||
83 | + $scope.uploaderLogoTarjaAssinaturaCertificado.uploadAll(); | ||
76 | } | 84 | } |
77 | }); | 85 | }); |
78 | }; | 86 | }; |
@@ -84,15 +92,14 @@ citApp.controller('TarjaAssinaturaController', | @@ -84,15 +92,14 @@ citApp.controller('TarjaAssinaturaController', | ||
84 | } | 92 | } |
85 | 93 | ||
86 | //INSTANCIA DO OBJETO PARA FAZER UPLOAD | 94 | //INSTANCIA DO OBJETO PARA FAZER UPLOAD |
87 | - var uploaderLogoTarjaAssinaturaInterna = $scope.uploaderLogoTarjaAssinaturaInterna = new FileUploader({ | 95 | + $scope.uploaderLogoTarjaAssinaturaInterna = new FileUploader({ |
88 | autoUpload: false, | 96 | autoUpload: false, |
89 | queueLimit: 1, | 97 | queueLimit: 1, |
90 | - url : '/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + | ||
91 | - '&idTarjaAssinatura=' + $scope.tarjaAssinatura.assinaturaInterna.id | 98 | + url : '/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + '&idTarjaAssinatura=' |
92 | }); | 99 | }); |
93 | 100 | ||
94 | // FILTERS | 101 | // FILTERS |
95 | - uploaderLogoTarjaAssinaturaInterna.filters.push({ | 102 | + $scope.uploaderLogoTarjaAssinaturaInterna.filters.push({ |
96 | name: 'imageFilter', | 103 | name: 'imageFilter', |
97 | fn: function(item , options) { | 104 | fn: function(item , options) { |
98 | var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; | 105 | var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; |
@@ -101,53 +108,52 @@ citApp.controller('TarjaAssinaturaController', | @@ -101,53 +108,52 @@ citApp.controller('TarjaAssinaturaController', | ||
101 | }); | 108 | }); |
102 | 109 | ||
103 | // CALLBACKS | 110 | // CALLBACKS |
104 | - uploaderLogoTarjaAssinaturaInterna.onWhenAddingFileFailed = function(item , filter, options) { | ||
105 | - uploaderLogoTarjaAssinaturaInterna.clearQueue(); | 111 | + $scope.uploaderLogoTarjaAssinaturaInterna.onWhenAddingFileFailed = function(item , filter, options) { |
112 | + $scope.uploaderLogoTarjaAssinaturaInterna.clearQueue(); | ||
106 | console.info('onWhenAddingFileFailed', item, filter, options); | 113 | console.info('onWhenAddingFileFailed', item, filter, options); |
107 | }; | 114 | }; |
108 | - uploaderLogoTarjaAssinaturaInterna.onAfterAddingFile = function(fileItem) { | 115 | + $scope.uploaderLogoTarjaAssinaturaInterna.onAfterAddingFile = function(fileItem) { |
109 | console.info('onAfterAddingFile', fileItem); | 116 | console.info('onAfterAddingFile', fileItem); |
110 | }; | 117 | }; |
111 | - uploaderLogoTarjaAssinaturaInterna.onAfterAddingAll = function(addedFileItems) { | 118 | + $scope.uploaderLogoTarjaAssinaturaInterna.onAfterAddingAll = function(addedFileItems) { |
112 | console.info('onAfterAddingAll', addedFileItems); | 119 | console.info('onAfterAddingAll', addedFileItems); |
113 | }; | 120 | }; |
114 | - uploaderLogoTarjaAssinaturaInterna.onBeforeUploadItem = function(item) { | 121 | + $scope.uploaderLogoTarjaAssinaturaInterna.onBeforeUploadItem = function(item) { |
115 | console.info('onBeforeUploadItem', item); | 122 | console.info('onBeforeUploadItem', item); |
116 | }; | 123 | }; |
117 | - uploaderLogoTarjaAssinaturaInterna.onProgressItem = function(fileItem, progress) { | 124 | + $scope.uploaderLogoTarjaAssinaturaInterna.onProgressItem = function(fileItem, progress) { |
118 | console.info('onProgressItem', fileItem, progress); | 125 | console.info('onProgressItem', fileItem, progress); |
119 | }; | 126 | }; |
120 | - uploaderLogoTarjaAssinaturaInterna.onProgressAll = function(progress) { | 127 | + $scope.uploaderLogoTarjaAssinaturaInterna.onProgressAll = function(progress) { |
121 | console.info('onProgressAll', progress); | 128 | console.info('onProgressAll', progress); |
122 | }; | 129 | }; |
123 | - uploaderLogoTarjaAssinaturaInterna.onSuccessItem = function(fileItem, response, status, headers) { | 130 | + $scope.uploaderLogoTarjaAssinaturaInterna.onSuccessItem = function(fileItem, response, status, headers) { |
124 | console.info('onSuccessItem', fileItem, response, status, headers); | 131 | console.info('onSuccessItem', fileItem, response, status, headers); |
125 | }; | 132 | }; |
126 | - uploaderLogoTarjaAssinaturaInterna.onErrorItem = function(fileItem, response, status, headers) { | 133 | + $scope.uploaderLogoTarjaAssinaturaInterna.onErrorItem = function(fileItem, response, status, headers) { |
127 | console.info('onErrorItem', fileItem, response, status, headers); | 134 | console.info('onErrorItem', fileItem, response, status, headers); |
128 | }; | 135 | }; |
129 | - uploaderLogoTarjaAssinaturaInterna.onCancelItem = function(fileItem, response, status, headers) { | 136 | + $scope.uploaderLogoTarjaAssinaturaInterna.onCancelItem = function(fileItem, response, status, headers) { |
130 | console.info('onCancelItem', fileItem, response, status, headers); | 137 | console.info('onCancelItem', fileItem, response, status, headers); |
131 | }; | 138 | }; |
132 | - uploaderLogoTarjaAssinaturaInterna.onCompleteItem = function(fileItem, response, status, headers) { | 139 | + $scope.uploaderLogoTarjaAssinaturaInterna.onCompleteItem = function(fileItem, response, status, headers) { |
133 | console.info('onCompleteItem', fileItem, response, status, headers); | 140 | console.info('onCompleteItem', fileItem, response, status, headers); |
134 | }; | 141 | }; |
135 | - uploaderLogoTarjaAssinaturaInterna.onCompleteAll = function() { | ||
136 | - uploaderLogoTarjaAssinaturaInterna.clearQueue(); | ||
137 | - $scope.getTarjaAssinatura($scope.tarjaAssinatura); | 142 | + $scope.uploaderLogoTarjaAssinaturaInterna.onCompleteAll = function() { |
143 | + $scope.uploaderLogoTarjaAssinaturaInterna.clearQueue(); | ||
144 | + $scope.getAllTarjas() | ||
138 | console.info('onCompleteAll'); | 145 | console.info('onCompleteAll'); |
139 | }; | 146 | }; |
140 | 147 | ||
141 | //INSTANCIA DO OBJETO PARA FAZER UPLOAD | 148 | //INSTANCIA DO OBJETO PARA FAZER UPLOAD |
142 | - var uploaderLogoTarjaAssinaturaCertificado = $scope.uploaderLogoTarjaAssinaturaCertificado = new FileUploader({ | 149 | + $scope.uploaderLogoTarjaAssinaturaCertificado = new FileUploader({ |
143 | autoUpload: false, | 150 | autoUpload: false, |
144 | queueLimit: 1, | 151 | queueLimit: 1, |
145 | - url : '/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + | ||
146 | - '&idTarjaAssinatura=' + $scope.tarjaAssinatura.assinaturaCertificado.id | 152 | + url :'/cit-ecm-web/rest/tarjaAssinatura/uploadFileLogo?idOrganizacao=' + $scope.usuarioLogado.organizacao.id + '&idTarjaAssinatura=' |
147 | }); | 153 | }); |
148 | 154 | ||
149 | // FILTERS | 155 | // FILTERS |
150 | - uploaderLogoTarjaAssinaturaCertificado.filters.push({ | 156 | + $scope.uploaderLogoTarjaAssinaturaCertificado.filters.push({ |
151 | name: 'imageFilter', | 157 | name: 'imageFilter', |
152 | fn: function(item , options) { | 158 | fn: function(item , options) { |
153 | var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; | 159 | var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|'; |
@@ -156,41 +162,40 @@ citApp.controller('TarjaAssinaturaController', | @@ -156,41 +162,40 @@ citApp.controller('TarjaAssinaturaController', | ||
156 | }); | 162 | }); |
157 | 163 | ||
158 | // CALLBACKS | 164 | // CALLBACKS |
159 | - uploaderLogoTarjaAssinaturaCertificado.onWhenAddingFileFailed = function(item , filter, options) { | ||
160 | - uploaderLogoTarjaAssinaturaCertificado.clearQueue(); | 165 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onWhenAddingFileFailed = function(item , filter, options) { |
166 | + $scope.uploaderLogoTarjaAssinaturaCertificado.clearQueue(); | ||
161 | console.info('onWhenAddingFileFailed', item, filter, options); | 167 | console.info('onWhenAddingFileFailed', item, filter, options); |
162 | }; | 168 | }; |
163 | - uploaderLogoTarjaAssinaturaCertificado.onAfterAddingFile = function(fileItem) { | 169 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onAfterAddingFile = function(fileItem) { |
164 | console.info('onAfterAddingFile', fileItem); | 170 | console.info('onAfterAddingFile', fileItem); |
165 | }; | 171 | }; |
166 | - uploaderLogoTarjaAssinaturaCertificado.onAfterAddingAll = function(addedFileItems) { | 172 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onAfterAddingAll = function(addedFileItems) { |
167 | console.info('onAfterAddingAll', addedFileItems); | 173 | console.info('onAfterAddingAll', addedFileItems); |
168 | }; | 174 | }; |
169 | - uploaderLogoTarjaAssinaturaCertificado.onBeforeUploadItem = function(item) { | 175 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onBeforeUploadItem = function(item) { |
170 | console.info('onBeforeUploadItem', item); | 176 | console.info('onBeforeUploadItem', item); |
171 | }; | 177 | }; |
172 | - uploaderLogoTarjaAssinaturaCertificado.onProgressItem = function(fileItem, progress) { | 178 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onProgressItem = function(fileItem, progress) { |
173 | console.info('onProgressItem', fileItem, progress); | 179 | console.info('onProgressItem', fileItem, progress); |
174 | }; | 180 | }; |
175 | - uploaderLogoTarjaAssinaturaCertificado.onProgressAll = function(progress) { | 181 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onProgressAll = function(progress) { |
176 | console.info('onProgressAll', progress); | 182 | console.info('onProgressAll', progress); |
177 | }; | 183 | }; |
178 | - uploaderLogoTarjaAssinaturaCertificado.onSuccessItem = function(fileItem, response, status, headers) { | 184 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onSuccessItem = function(fileItem, response, status, headers) { |
179 | console.info('onSuccessItem', fileItem, response, status, headers); | 185 | console.info('onSuccessItem', fileItem, response, status, headers); |
180 | }; | 186 | }; |
181 | - uploaderLogoTarjaAssinaturaCertificado.onErrorItem = function(fileItem, response, status, headers) { | 187 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onErrorItem = function(fileItem, response, status, headers) { |
182 | console.info('onErrorItem', fileItem, response, status, headers); | 188 | console.info('onErrorItem', fileItem, response, status, headers); |
183 | }; | 189 | }; |
184 | - uploaderLogoTarjaAssinaturaCertificado.onCancelItem = function(fileItem, response, status, headers) { | 190 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onCancelItem = function(fileItem, response, status, headers) { |
185 | console.info('onCancelItem', fileItem, response, status, headers); | 191 | console.info('onCancelItem', fileItem, response, status, headers); |
186 | }; | 192 | }; |
187 | - uploaderLogoTarjaAssinaturaCertificado.onCompleteItem = function(fileItem, response, status, headers) { | 193 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onCompleteItem = function(fileItem, response, status, headers) { |
188 | console.info('onCompleteItem', fileItem, response, status, headers); | 194 | console.info('onCompleteItem', fileItem, response, status, headers); |
189 | }; | 195 | }; |
190 | - uploaderLogoTarjaAssinaturaCertificado.onCompleteAll = function() { | ||
191 | - uploaderLogoTarjaAssinaturaCertificado.clearQueue(); | ||
192 | - $scope.getTarjaAssinatura($scope.tarjaAssinatura); | 196 | + $scope.uploaderLogoTarjaAssinaturaCertificado.onCompleteAll = function() { |
197 | + $scope.uploaderLogoTarjaAssinaturaCertificado.clearQueue(); | ||
198 | + $scope.getAllTarjas(); | ||
193 | console.info('onCompleteAll'); | 199 | console.info('onCompleteAll'); |
194 | }; | 200 | }; |
195 | - | ||
196 | }]); | 201 | }]); |
cit-ecm-web/src/main/webapp/assets/js/angular/custom/repository/TarjaAssinaturaRepository.js
@@ -8,6 +8,10 @@ citApp.factory('TarjaAssinaturaRepository', ['RestangularEcm', 'AbstractReposito | @@ -8,6 +8,10 @@ citApp.factory('TarjaAssinaturaRepository', ['RestangularEcm', 'AbstractReposito | ||
8 | this.getAllTarjas = function() { | 8 | this.getAllTarjas = function() { |
9 | return restangularEcm.one(this.route + "/getAllTarjas" ).get(); | 9 | return restangularEcm.one(this.route + "/getAllTarjas" ).get(); |
10 | }; | 10 | }; |
11 | + | ||
12 | + this.save = function(tarjaAssinatura) { | ||
13 | + return restangularEcm.all(this.route + "/saveTarjaAssinatura").post(tarjaAssinatura).then(); | ||
14 | + }; | ||
11 | } | 15 | } |
12 | 16 | ||
13 | AbstractRepository.extend(TarjaAssinaturaRepository); | 17 | AbstractRepository.extend(TarjaAssinaturaRepository); |
cit-ecm-web/src/main/webapp/html/tarjaAssinatura/tarjaAssinaturaEdit.html
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | <div class="bar-buttons-action fixed"> | 2 | <div class="bar-buttons-action fixed"> |
3 | <div class="row"> | 3 | <div class="row"> |
4 | <div class="col-sm-8 text-left"> | 4 | <div class="col-sm-8 text-left"> |
5 | - <button class="btn btn-clear" ng-click="saveOrUpdate(tarjaAssinaturaInternaForm, tarjaAssinaturaCertificadoForm)" ng-show="edit"> | 5 | + <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit"> |
6 | <i class="fa fa-save green"></i> | 6 | <i class="fa fa-save green"></i> |
7 | <translate>LABEL.SALVAR</translate> | 7 | <translate>LABEL.SALVAR</translate> |
8 | </button> | 8 | </button> |
@@ -28,15 +28,12 @@ | @@ -28,15 +28,12 @@ | ||
28 | </div><!-- .row --> | 28 | </div><!-- .row --> |
29 | </div><!-- .bar-buttons-action --> | 29 | </div><!-- .bar-buttons-action --> |
30 | 30 | ||
31 | -<!-- <h1 class="title"><translate>ECM.LABEL.TARJAS_ASSINATURA</translate></h1> --> | ||
32 | -<!-- </br> --> | ||
33 | <breadcrumb ng-workspace="workspace"></breadcrumb> | 31 | <breadcrumb ng-workspace="workspace"></breadcrumb> |
34 | - | 32 | + <form name="tarjaAssinaturaForm"> |
35 | <tabset class="tabbable margin-top margin-bottom"> | 33 | <tabset class="tabbable margin-top margin-bottom"> |
36 | - <tab> | 34 | + <tab active="activateTab()"> |
37 | <tab-heading><translate>ECM.LABEL.ASSINATURA_INTERNA</translate></tab-heading> | 35 | <tab-heading><translate>ECM.LABEL.ASSINATURA_INTERNA</translate></tab-heading> |
38 | - | ||
39 | - <form name="tarjaAssinaturaInternaForm"> | 36 | +<!-- <form name="tarjaAssinaturaInternaForm"> --> |
40 | <p><small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small></p> | 37 | <p><small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small></p> |
41 | <fieldset> | 38 | <fieldset> |
42 | <legend> | 39 | <legend> |
@@ -46,56 +43,54 @@ | @@ -46,56 +43,54 @@ | ||
46 | <div class="row"> | 43 | <div class="row"> |
47 | <div class="col-md-6"> | 44 | <div class="col-md-6"> |
48 | <label-input ng-id="tarjaAssinatura.assinaturaInterna.descricao" ng-label="LABEL.DESCRICAO" ng-type="text" | 45 | <label-input ng-id="tarjaAssinatura.assinaturaInterna.descricao" ng-label="LABEL.DESCRICAO" ng-type="text" |
49 | - ng-model="tarjaAssinatura.assinaturaInterna.descricao" form="tarjaAssinaturaInternaForm" ng-obrigatorio="true" | 46 | + ng-model="tarjaAssinatura.assinaturaInterna.descricao" form="tarjaAssinaturaForm" ng-obrigatorio="true" |
50 | ng-custom-maxlength="100" ng-type="text" ng-disabled="!edit" /> | 47 | ng-custom-maxlength="100" ng-type="text" ng-disabled="!edit" /> |
51 | </div> | 48 | </div> |
52 | <div class="col-md-4"> | 49 | <div class="col-md-4"> |
53 | <label-input ng-id="tarjaAssinatura.assinaturaInterna.tipoAssinatura" ng-label="ECM.LABEL.TIPO_ASSINATURA" ng-type="text" | 50 | <label-input ng-id="tarjaAssinatura.assinaturaInterna.tipoAssinatura" ng-label="ECM.LABEL.TIPO_ASSINATURA" ng-type="text" |
54 | - ng-disabled="true" ng-model="tarjaAssinatura.assinaturaInterna.tipoAssinatura.descricao" form="tarjaAssinaturaInternaForm" | 51 | + ng-disabled="true" ng-model="tarjaAssinatura.assinaturaInterna.tipoAssinatura.descricao" form="tarjaAssinaturaForm" |
55 | ng-obrigatorio="false" ng-type="text" /> | 52 | ng-obrigatorio="false" ng-type="text" /> |
56 | </div> | 53 | </div> |
57 | </div> | 54 | </div> |
58 | <div class="row"> | 55 | <div class="row"> |
59 | <div class="col-sm-12"> | 56 | <div class="col-sm-12"> |
60 | - <div class="form-group"> | 57 | + <div class="form-group" ng-disable="!edit"> |
61 | <label class="control-label"><translate>ECM.LABEL.LOGO_TARJA_ASSINATURA</translate></label> | 58 | <label class="control-label"><translate>ECM.LABEL.LOGO_TARJA_ASSINATURA</translate></label> |
62 | - <div nv-file-drop="" uploader="uploaderLogoTarjaAssinaturaInterna" onclick="$('#uploadLogoTarjaAssinaturaInterna').click();"> | 59 | + <div ng-if="tarjaAssinatura.assinaturaInterna.anexoImagem.anexo == undefined" nv-file-drop="" uploader="uploaderLogoTarjaAssinaturaInterna" |
60 | + onclick="this.edit ? $('#uploadLogoTarjaAssinaturaInterna').click() : null"> | ||
63 | <div nv-file-over="" uploader="uploaderLogoTarjaAssinaturaInterna" over-class="another-file-over-class" class="well my-drop-zone"> | 61 | <div nv-file-over="" uploader="uploaderLogoTarjaAssinaturaInterna" over-class="another-file-over-class" class="well my-drop-zone"> |
64 | <span ng-show="uploaderLogoTarjaAssinaturaInterna.queue.length <= 0"><translate>MSG.ARRASTE_SOLTE_ARQUIVO</translate></span> | 62 | <span ng-show="uploaderLogoTarjaAssinaturaInterna.queue.length <= 0"><translate>MSG.ARRASTE_SOLTE_ARQUIVO</translate></span> |
65 | <span ng-show="uploaderLogoTarjaAssinaturaInterna.queue.length > 0">{{uploaderLogoTarjaAssinaturaInterna.queue[0].file.name}}</span> | 63 | <span ng-show="uploaderLogoTarjaAssinaturaInterna.queue.length > 0">{{uploaderLogoTarjaAssinaturaInterna.queue[0].file.name}}</span> |
66 | </div> | 64 | </div> |
67 | </div> | 65 | </div> |
68 | <input id="uploadLogoTarjaAssinaturaInterna" type="file" nv-file-select="" uploader="uploaderLogoTarjaAssinaturaInterna" ng-show="false" /> | 66 | <input id="uploadLogoTarjaAssinaturaInterna" type="file" nv-file-select="" uploader="uploaderLogoTarjaAssinaturaInterna" ng-show="false" /> |
69 | - <div ng-show="uploaderLogoTarjaAssinaturaInterna.queue.length > 0 && tarjaAssinatura.assinaturaInterna.anexoImagem.anexo == undefined"> | ||
70 | - <div ng-thumb="{ file: uploaderLogoTarjaAssinaturaInterna.queue._file, width: auto, height: auto }"></div> | ||
71 | - </div> | ||
72 | </div><!-- .form-group --> | 67 | </div><!-- .form-group --> |
73 | - <div ng-show="tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo"> | ||
74 | - <img ng-src="data:image/JPEG;base64,{{tarjaAssinatura.assinaturaInterna.anexoImagem.anexo}}" class="img-thumbnail" style="max-width: 300px; height: auto;"> | ||
75 | - </div> | 68 | + </div> |
69 | + </div> | ||
70 | + <div class="row"> | ||
71 | + <div class="col-sm-12" ng-show="tarjaAssinatura.assinaturaInterna.anexoImagem.anexo"> | ||
72 | + <img ng-src="data:image/JPEG;base64,{{tarjaAssinatura.assinaturaInterna.anexoImagem.anexo}}" class="img-thumbnail" style="max-width: 300px; height: auto;"> | ||
76 | </div> | 73 | </div> |
77 | </div> | 74 | </div> |
78 | <div class="row"> | 75 | <div class="row"> |
79 | <div class="col-md-12"> | 76 | <div class="col-md-12"> |
80 | <div class="form-group"> | 77 | <div class="form-group"> |
81 | - <label class="control-label block" ng-class="{'has-error': !tarjaAssinatura.assinaturaInterna.conteudo && tarjaAssinaturaInternaForm.$submitted}"> | 78 | + <label class="control-label block" ng-class="{'has-error': !tarjaAssinatura.assinaturaInterna.conteudo && tarjaAssinaturaForm.$submitted}"> |
82 | <translate>ECM.LABEL.CONTEUDO_HTML</translate> <span class="red">*</span> | 79 | <translate>ECM.LABEL.CONTEUDO_HTML</translate> <span class="red">*</span> |
83 | - <i ng-show="!tarjaAssinatura.assinaturaInterna.conteudo && tarjaAssinaturaInternaForm.$submitted" class='fa fa-warning red' | 80 | + <i ng-show="!tarjaAssinatura.assinaturaInterna.conteudo && tarjaAssinaturaForm.$submitted" class='fa fa-warning red' |
84 | tooltip="{{$translate.instant('ECM.LABEL.CONTEUDO_HTML') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" | 81 | tooltip="{{$translate.instant('ECM.LABEL.CONTEUDO_HTML') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" |
85 | tooltip-placement='top'></i> | 82 | tooltip-placement='top'></i> |
86 | </label> | 83 | </label> |
87 | - <div id="tarjaAssinatura.assinaturaInterna.conteudo" ckeditor="options" ng-if='edit' ready="onReady()" | ||
88 | - ng-model="tarjaAssinatura.assinaturaInterna.conteudo" ></div> | ||
89 | - <iframe id="visualizacaoConteudoTarjaAssinatura" allowfullscreen class="iframe-report" ng-show="!edit"></iframe> | 84 | + <div id="tarjaAssinatura.assinaturaInterna.conteudo" ckeditor="options" ng-if='edit' ready="onReady()" ng-model="tarjaAssinatura.assinaturaInterna.conteudo" ></div> |
85 | + <iframe id="visualizacaoConteudoTarjaAssinatura" srcdoc="{{tarjaAssinatura.assinaturaInterna.conteudo}}" allowfullscreen class="iframe-report" ng-show="!edit" style="min-height: 100px !important;"></iframe> | ||
90 | </div> | 86 | </div> |
91 | </div> | 87 | </div> |
92 | </div> | 88 | </div> |
93 | - </form> | 89 | +<!-- </form> --> |
94 | </tab> | 90 | </tab> |
91 | + | ||
95 | <tab> | 92 | <tab> |
96 | <tab-heading><translate>ECM.LABEL.ASSINATURA_CERTIFICADO_DIGITAL</translate></tab-heading> | 93 | <tab-heading><translate>ECM.LABEL.ASSINATURA_CERTIFICADO_DIGITAL</translate></tab-heading> |
97 | - | ||
98 | - <form name="tarjaAssinaturaCertificadoForm"> | ||
99 | <p><small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small></p> | 94 | <p><small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small></p> |
100 | <fieldset> | 95 | <fieldset> |
101 | <legend> | 96 | <legend> |
@@ -105,12 +100,12 @@ | @@ -105,12 +100,12 @@ | ||
105 | <div class="row"> | 100 | <div class="row"> |
106 | <div class="col-md-6"> | 101 | <div class="col-md-6"> |
107 | <label-input ng-id="tarjaAssinatura.assinaturaCertificado.descricao" ng-label="LABEL.DESCRICAO" ng-type="text" | 102 | <label-input ng-id="tarjaAssinatura.assinaturaCertificado.descricao" ng-label="LABEL.DESCRICAO" ng-type="text" |
108 | - ng-model="tarjaAssinatura.assinaturaCertificado.descricao" form="tarjaAssinaturaCertificadoForm" ng-obrigatorio="true" | 103 | + ng-model="tarjaAssinatura.assinaturaCertificado.descricao" form="tarjaAssinaturaForm" ng-obrigatorio="true" |
109 | ng-custom-maxlength="100" ng-type="text" ng-disabled="!edit" /> | 104 | ng-custom-maxlength="100" ng-type="text" ng-disabled="!edit" /> |
110 | </div> | 105 | </div> |
111 | <div class="col-md-4"> | 106 | <div class="col-md-4"> |
112 | <label-input ng-id="tarjaAssinatura.assinaturaCertificado.tipoAssinatura" ng-label="ECM.LABEL.TIPO_ASSINATURA" ng-type="text" | 107 | <label-input ng-id="tarjaAssinatura.assinaturaCertificado.tipoAssinatura" ng-label="ECM.LABEL.TIPO_ASSINATURA" ng-type="text" |
113 | - ng-disabled="true" ng-model="tarjaAssinatura.assinaturaCertificado.tipoAssinatura.descricao" form="tarjaAssinaturaCertificadoForm" | 108 | + ng-disabled="true" ng-model="tarjaAssinatura.assinaturaCertificado.tipoAssinatura.descricao" form="tarjaAssinaturaForm" |
114 | ng-obrigatorio="false" ng-type="text" /> | 109 | ng-obrigatorio="false" ng-type="text" /> |
115 | </div> | 110 | </div> |
116 | </div> | 111 | </div> |
@@ -118,39 +113,38 @@ | @@ -118,39 +113,38 @@ | ||
118 | <div class="col-sm-12"> | 113 | <div class="col-sm-12"> |
119 | <div class="form-group"> | 114 | <div class="form-group"> |
120 | <label class="control-label"><translate>ECM.LABEL.LOGO_TARJA_ASSINATURA</translate></label> | 115 | <label class="control-label"><translate>ECM.LABEL.LOGO_TARJA_ASSINATURA</translate></label> |
121 | - <div nv-file-drop="" uploader="uploaderLogoTarjaAssinaturaCertificado" onclick="$('#uploadLogoTarjaAssinaturaCertificado').click();"> | 116 | + <div ng-if="tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo == undefined" nv-file-drop="" uploader="uploaderLogoTarjaAssinaturaCertificado" |
117 | + onclick="$('#uploadLogoTarjaAssinaturaCertificado').click()"> | ||
122 | <div nv-file-over="" uploader="uploaderLogoTarjaAssinaturaCertificado" over-class="another-file-over-class" class="well my-drop-zone"> | 118 | <div nv-file-over="" uploader="uploaderLogoTarjaAssinaturaCertificado" over-class="another-file-over-class" class="well my-drop-zone"> |
123 | <span ng-show="uploaderLogoTarjaAssinaturaCertificado.queue.length <= 0"><translate>MSG.ARRASTE_SOLTE_ARQUIVO</translate></span> | 119 | <span ng-show="uploaderLogoTarjaAssinaturaCertificado.queue.length <= 0"><translate>MSG.ARRASTE_SOLTE_ARQUIVO</translate></span> |
124 | <span ng-show="uploaderLogoTarjaAssinaturaCertificado.queue.length > 0">{{uploaderLogoTarjaAssinaturaCertificado.queue[0].file.name}}</span> | 120 | <span ng-show="uploaderLogoTarjaAssinaturaCertificado.queue.length > 0">{{uploaderLogoTarjaAssinaturaCertificado.queue[0].file.name}}</span> |
125 | </div> | 121 | </div> |
126 | </div> | 122 | </div> |
127 | <input id="uploadLogoTarjaAssinaturaCertificado" type="file" nv-file-select="" uploader="uploaderLogoTarjaAssinaturaCertificado" ng-show="false" /> | 123 | <input id="uploadLogoTarjaAssinaturaCertificado" type="file" nv-file-select="" uploader="uploaderLogoTarjaAssinaturaCertificado" ng-show="false" /> |
128 | - <div ng-show="uploaderLogoTarjaAssinaturaCertificado.queue.length > 0 && tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo == undefined"> | ||
129 | - <div ng-thumb="{ file: uploaderLogoTarjaAssinaturaCertificado.queue._file, width: auto, height: auto }"></div> | ||
130 | - </div> | ||
131 | </div><!-- .form-group --> | 124 | </div><!-- .form-group --> |
132 | - <div ng-show="tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo"> | 125 | + </div> |
126 | + <div class="row"> | ||
127 | + <div class="col-sm-12" ng-show="tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo"> | ||
133 | <img ng-src="data:image/JPEG;base64,{{tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo}}" class="img-thumbnail" style="max-width: 300px; height: auto;"> | 128 | <img ng-src="data:image/JPEG;base64,{{tarjaAssinatura.assinaturaCertificado.anexoImagem.anexo}}" class="img-thumbnail" style="max-width: 300px; height: auto;"> |
134 | </div> | 129 | </div> |
135 | </div> | 130 | </div> |
136 | </div> | 131 | </div> |
132 | + | ||
137 | <div class="row"> | 133 | <div class="row"> |
138 | <div class="col-md-12"> | 134 | <div class="col-md-12"> |
139 | <div class="form-group"> | 135 | <div class="form-group"> |
140 | - <label class="control-label block" ng-class="{'has-error': !tarjaAssinatura.assinaturaCertificado.conteudo && tarjaAssinaturaCertificadoForm.$submitted}"> | 136 | + <label class="control-label block" ng-class="{'has-error': !tarjaAssinatura.assinaturaCertificado.conteudo && tarjaAssinaturaForm.$submitted}"> |
141 | <translate>ECM.LABEL.CONTEUDO_HTML</translate> <span class="red">*</span> | 137 | <translate>ECM.LABEL.CONTEUDO_HTML</translate> <span class="red">*</span> |
142 | - <i ng-show="!tarjaAssinatura.assinaturaCertificado.conteudo && tarjaAssinaturaCertificadoForm.$submitted" class='fa fa-warning red' | 138 | + <i ng-show="!tarjaAssinatura.assinaturaCertificado.conteudo && tarjaAssinaturaForm.$submitted" class='fa fa-warning red' |
143 | tooltip="{{$translate.instant('ECM.LABEL.CONTEUDO_HTML') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" | 139 | tooltip="{{$translate.instant('ECM.LABEL.CONTEUDO_HTML') + ' ' +$translate.instant('LABEL.CAMPO_OBRIGATORIO')}}" |
144 | tooltip-placement='top'></i> | 140 | tooltip-placement='top'></i> |
145 | </label> | 141 | </label> |
146 | - <div id="tarjaAssinatura.assinaturaCertificado.conteudo" ckeditor="options" ng-if='edit' ready="onReady()" | ||
147 | - ng-model="tarjaAssinatura.assinaturaCertificado.conteudo" ></div> | ||
148 | - <iframe id="visualizacaoConteudoTarjaAssinatura" allowfullscreen class="iframe-report" ng-show="!edit"></iframe> | 142 | + <div id="tarjaAssinatura.assinaturaCertificado.conteudo" ckeditor="options" ng-if='edit' ready="onReady()" ng-model="tarjaAssinatura.assinaturaCertificado.conteudo" ></div> |
143 | + <iframe id="visualizacaoConteudoTarjaAssinatura" srcdoc="{{tarjaAssinatura.assinaturaCertificado.conteudo}}"allowfullscreen class="iframe-report" ng-show="!edit" style="min-height: 100px !important;"></iframe> | ||
149 | </div> | 144 | </div> |
150 | </div> | 145 | </div> |
151 | </div> | 146 | </div> |
152 | - </form> | ||
153 | </tab> | 147 | </tab> |
154 | </tabset> | 148 | </tabset> |
155 | -</div> | ||
156 | -<!-- .page-content --> | 149 | + </form> |
150 | +</div><!-- .page-content --> |