Commit 0ffda978fef96e701dbc18821f48805778983746

Authored by Nicolás Guarnieri
1 parent 4e751b1903
Exists in master

impresion y envio de correro

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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;)
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(&#39;focaCrearRemito&#39;)
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() {
... ... @@ -58,14 +58,16 @@ angular.module(&#39;focaCrearRemito&#39;)
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 [