Commit 5e1a7f48ec41637e22d285463835941706586196
Exists in
master
Merge branch 'master' into 'master'
Master See merge request !35
Showing
3 changed files
Show diff stats
src/js/controller.js
... | ... | @@ -391,18 +391,21 @@ angular.module('focaCrearRemito') .controller('remitoController', |
391 | 391 | |
392 | 392 | focaBotoneraLateralService.endGuardar(true); |
393 | 393 | $scope.saveLoading = false; |
394 | + | |
394 | 395 | //TODO: updatear plazos |
395 | 396 | if($scope.remito.id === 0) { |
397 | + $scope.remito.id = data.data.id; | |
396 | 398 | var plazos = $scope.plazosPagos; |
397 | 399 | |
398 | 400 | for(var j = 0; j < plazos.length; j++) { |
399 | 401 | var json = { |
400 | - idRemito: data.data.id, | |
402 | + idRemito: $scope.remito.id, | |
401 | 403 | dias: plazos[j].dias |
402 | 404 | }; |
403 | 405 | crearRemitoService.crearPlazosParaRemito(json); |
404 | 406 | } |
405 | 407 | } |
408 | + | |
406 | 409 | $uibModal.open({ |
407 | 410 | templateUrl: 'remito-comprobante.html', |
408 | 411 | controller: 'focaRemitoComprobanteController', |
... | ... | @@ -412,7 +415,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
412 | 415 | } |
413 | 416 | } |
414 | 417 | }); |
418 | + | |
415 | 419 | init(); |
420 | + | |
416 | 421 | }, function(error) { |
417 | 422 | focaModalService.alert('Hubo un error al crear el remito'); |
418 | 423 | focaBotoneraLateralService.endGuardar(); |
src/js/controllerComprobante.js
... | ... | @@ -4,29 +4,37 @@ angular.module('focaCrearRemito') |
4 | 4 | '$uibModalInstance', |
5 | 5 | 'crearRemitoService', |
6 | 6 | '$window', |
7 | + '$filter', | |
7 | 8 | 'parametros', |
8 | - function($scope, $uibModalInstance, crearRemitoService, $window, parametros) { | |
9 | - | |
9 | + 'FileSaver', | |
10 | + 'Blob', | |
11 | + function( | |
12 | + $scope, $uibModalInstance, crearRemitoService, $window, $filter, | |
13 | + parametros, FileSaver, Blob | |
14 | + ) { | |
10 | 15 | $scope.correoEnviado = false; |
11 | 16 | $scope.correoNoEnviado = false; |
12 | 17 | $scope.esperando = false; |
13 | 18 | $scope.remito = parametros.remito; |
14 | 19 | |
15 | - crearRemitoService.imprimirRemitoByIdRemito($scope.remito.id).then( | |
16 | - function(res) { | |
17 | - $scope.htmlComprobante = res.data; | |
18 | - }); | |
19 | - | |
20 | 20 | $scope.aceptar = function() { |
21 | 21 | $uibModalInstance.close(); |
22 | 22 | }; |
23 | 23 | |
24 | 24 | $scope.imprimir = function () { |
25 | - | |
26 | - var printWindow = $window.open('', '', 'height=1000,width=800'); | |
27 | - printWindow.document.write($scope.htmlComprobante); | |
28 | - printWindow.document.close(); | |
29 | - printWindow.print(); | |
25 | + crearRemitoService.imprimirRemitoByIdRemito($scope.remito.id).then( | |
26 | + function(res) { | |
27 | + var data = new Blob([res.data], {type: 'application/pdf'}); | |
28 | + | |
29 | + FileSaver.saveAs( | |
30 | + data, | |
31 | + $filter('comprobante')([ | |
32 | + parametros.remito.sucursal, | |
33 | + parametros.remito.numeroRemito | |
34 | + ]) + '.pdf' | |
35 | + ); | |
36 | + } | |
37 | + ); | |
30 | 38 | }; |
31 | 39 | |
32 | 40 | $scope.enviarCorreo = function(key) { |
... | ... | @@ -34,9 +42,7 @@ angular.module('focaCrearRemito') |
34 | 42 | $scope.esperando = true; |
35 | 43 | var options = { |
36 | 44 | para: $scope.remito.cliente.MAIL, |
37 | - titulo: 'Recibo Mail', | |
38 | - texto: '', | |
39 | - html: $scope.htmlComprobante | |
45 | + remito: $scope.remito.id | |
40 | 46 | }; |
41 | 47 | |
42 | 48 | crearRemitoService.enviarCorreo(options).then(function() { |
src/js/service.js
... | ... | @@ -58,14 +58,16 @@ angular.module('focaCrearRemito') |
58 | 58 | }, |
59 | 59 | imprimirRemitoByIdRemito: function(idRemito, original) { |
60 | 60 | var tipo = original ? '/original' : ''; |
61 | - return $http.get(route + '/remito/comprobante/' + idRemito + tipo); | |
61 | + return $http.get(route + '/remito/comprobante/' + idRemito + tipo, { | |
62 | + responseType: 'arraybuffer' | |
63 | + }); | |
62 | 64 | }, |
63 | 65 | getPuntosDescargaByClienDom: function(idDomicilio, idCliente) { |
64 | 66 | return $http.get(API_ENDPOINT.URL + '/punto-descarga/' + |
65 | 67 | idDomicilio + '/' + idCliente); |
66 | 68 | }, |
67 | 69 | enviarCorreo: function(options) { |
68 | - return $http.post(API_ENDPOINT.URL + '/mail/enviar', options); | |
70 | + return $http.post(API_ENDPOINT.URL + '/remito/mail', options); | |
69 | 71 | }, |
70 | 72 | getBotonera: function() { |
71 | 73 | return [ |