Commit 0ffda978fef96e701dbc18821f48805778983746
1 parent
4e751b1903
Exists in
master
impresion y envio de correro
Showing
3 changed files
with
31 additions
and
18 deletions
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 [ |