Commit 5555ef98c44aa86df752a3bd47da21ef35e04c57
1 parent
18d689890f
Exists in
develop
arreglo de espacios
Showing
1 changed file
with
1 additions
and
1 deletions
Show diff stats
src/js/controllerMail.js
1 | angular.module('focaModal') | 1 | angular.module('focaModal') |
2 | .controller('focaModalMailController', [ | 2 | .controller('focaModalMailController', [ |
3 | '$scope', | 3 | '$scope', |
4 | '$uibModalInstance', | 4 | '$uibModalInstance', |
5 | 'FileSaver', | 5 | 'FileSaver', |
6 | 'Blob', | 6 | 'Blob', |
7 | 'focaModalService', | 7 | 'focaModalService', |
8 | 'options', | 8 | 'options', |
9 | function ($scope, $uibModalInstance, FileSaver, Blob, | 9 | function ($scope, $uibModalInstance, FileSaver, Blob, |
10 | focaModalService, options) { | 10 | focaModalService, options) { |
11 | 11 | ||
12 | var regexMail = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; | 12 | var regexMail = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; |
13 | $scope.descargado = false; | 13 | $scope.descargado = false; |
14 | $scope.correoEnviado = false; | 14 | $scope.correoEnviado = false; |
15 | $scope.correoNoEnviado = false; | 15 | $scope.correoNoEnviado = false; |
16 | $scope.esperando = false; | 16 | $scope.esperando = false; |
17 | $scope.titulo = options.titulo; | 17 | $scope.titulo = options.titulo; |
18 | $scope.checkboxVar = false; | 18 | $scope.checkboxVar = false; |
19 | 19 | ||
20 | $scope.aceptar = function () { | 20 | $scope.aceptar = function () { |
21 | $uibModalInstance.close(); | 21 | $uibModalInstance.close(); |
22 | }; | 22 | }; |
23 | $scope.salir = function () { | 23 | $scope.salir = function () { |
24 | $uibModalInstance.close($scope.descargado); | 24 | $uibModalInstance.close($scope.descargado); |
25 | }; | 25 | }; |
26 | $scope.validarImpresion = function () { | 26 | $scope.validarImpresion = function () { |
27 | var rutaComprobante; | 27 | var rutaComprobante; |
28 | rutaComprobante = $scope.checkboxVar === true ? options.descargaSinValorizar : options.descarga; | 28 | rutaComprobante = $scope.checkboxVar === true ? options.descargaSinValorizar : options.descarga; |
29 | imprimir(rutaComprobante); | 29 | imprimir(rutaComprobante); |
30 | } | 30 | } |
31 | imprimir = function (rutaComprobante) { | 31 | imprimir = function (rutaComprobante) { |
32 | $scope.descargado = true; | 32 | $scope.descargado = true; |
33 | $scope.esperando = true; | 33 | $scope.esperando = true; |
34 | focaModalService | 34 | focaModalService |
35 | .imprimirComprobante(rutaComprobante.url, options.options) | 35 | .imprimirComprobante(rutaComprobante.url, options.options) |
36 | .then(function (res) { | 36 | .then(function (res) { |
37 | var data = new Blob([res.data], { type: 'application/pdf' }); | 37 | var data = new Blob([res.data], { type: 'application/pdf' }); |
38 | 38 | ||
39 | FileSaver.saveAs( | 39 | FileSaver.saveAs( |
40 | data, | 40 | data, |
41 | rutaComprobante.nombre | 41 | rutaComprobante.nombre |
42 | ); | 42 | ); |
43 | $scope.esperando = false; | 43 | $scope.esperando = false; |
44 | }); | 44 | }); |
45 | }; | 45 | }; |
46 | $scope.enviarComprobante = function(){ | 46 | $scope.enviarComprobante = function () { |
47 | var rutaEnvioComprobante; | 47 | var rutaEnvioComprobante; |
48 | rutaEnvioComprobante = $scope.checkboxVar === true ? options.envioSinValorizar : options.envio; | 48 | rutaEnvioComprobante = $scope.checkboxVar === true ? options.envioSinValorizar : options.envio; |
49 | enviarCorreo(rutaEnvioComprobante, 13); | 49 | enviarCorreo(rutaEnvioComprobante, 13); |
50 | } | 50 | } |
51 | enviarCorreo = function (rutaEnvioComprobante, key) { | 51 | enviarCorreo = function (rutaEnvioComprobante, key) { |
52 | if (key === 13) { | 52 | if (key === 13) { |
53 | if (!validarMail()) { | 53 | if (!validarMail()) { |
54 | focaModalService.alert('Ingrese email/s válido/s'); | 54 | focaModalService.alert('Ingrese email/s válido/s'); |
55 | return; | 55 | return; |
56 | } | 56 | } |
57 | $scope.descargado = true; | 57 | $scope.descargado = true; |
58 | $scope.esperando = true; | 58 | $scope.esperando = true; |
59 | $scope.mailCliente = rutaEnvioComprobante.mailCliente; | 59 | $scope.mailCliente = rutaEnvioComprobante.mailCliente; |
60 | Object.assign(options.options, { receiver: $scope.mailCliente }); | 60 | Object.assign(options.options, { receiver: $scope.mailCliente }); |
61 | 61 | ||
62 | focaModalService | 62 | focaModalService |
63 | .enviarCorreo(rutaEnvioComprobante.url, options.options) | 63 | .enviarCorreo(rutaEnvioComprobante.url, options.options) |
64 | .then(function () { | 64 | .then(function () { |
65 | $scope.correoEnviado = true; | 65 | $scope.correoEnviado = true; |
66 | $scope.esperando = false; | 66 | $scope.esperando = false; |
67 | }, function () { | 67 | }, function () { |
68 | $scope.esperando = false; | 68 | $scope.esperando = false; |
69 | $scope.correoNoEnviado = true; | 69 | $scope.correoNoEnviado = true; |
70 | }); | 70 | }); |
71 | } | 71 | } |
72 | }; | 72 | }; |
73 | function validarMail() { | 73 | function validarMail() { |
74 | var emails = $scope.mailCliente.split(','); | 74 | var emails = $scope.mailCliente.split(','); |
75 | var result = true; | 75 | var result = true; |
76 | emails.forEach(function (email) { | 76 | emails.forEach(function (email) { |
77 | if (!regexMail.test(email.trim())) result = false; | 77 | if (!regexMail.test(email.trim())) result = false; |
78 | }); | 78 | }); |
79 | return result; | 79 | return result; |
80 | } | 80 | } |
81 | } | 81 | } |
82 | ]); | 82 | ]); |
83 | 83 |