Commit 57bcda2eec467a4134a905768aee3f91643b50d2
1 parent
c0ab8ab3d8
Exists in
master
Codigo identado.
Showing
1 changed file
with
14 additions
and
14 deletions
Show diff stats
src/js/controller.js
1 | angular.module('focaModalResumenCuenta') | 1 | angular.module('focaModalResumenCuenta') |
2 | .controller('focaModalResumenCuentaController', [ | 2 | .controller('focaModalResumenCuentaController', [ |
3 | '$timeout', | 3 | '$timeout', |
4 | '$filter', | 4 | '$filter', |
5 | '$scope', | 5 | '$scope', |
6 | '$uibModalInstance', | 6 | '$uibModalInstance', |
7 | 'focaModalResumenCuentaService', | 7 | 'focaModalResumenCuentaService', |
8 | 'cliente', | 8 | 'cliente', |
9 | '$uibModal', | 9 | '$uibModal', |
10 | 'focaModalService', | 10 | 'focaModalService', |
11 | function($timeout, $filter, $scope, $uibModalInstance, | 11 | function ($timeout, $filter, $scope, $uibModalInstance, |
12 | focaModalResumenCuentaService, cliente, $uibModal, focaModalService) { | 12 | focaModalResumenCuentaService, cliente, $uibModal, focaModalService) { |
13 | var fecha = new Date(); | 13 | var fecha = new Date(); |
14 | $scope.generado = false; | 14 | $scope.generado = false; |
15 | $scope.fechaDesde = new Date(fecha.setMonth(fecha.getMonth() - 1)); | 15 | $scope.fechaDesde = new Date(fecha.setMonth(fecha.getMonth() - 1)); |
16 | $scope.currentPageFacturas = []; | 16 | $scope.currentPageFacturas = []; |
17 | $scope.currentPage = 1; | 17 | $scope.currentPage = 1; |
18 | $scope.numPerPage = 10; | 18 | $scope.numPerPage = 10; |
19 | $scope.selectedFactura = -1; | 19 | $scope.selectedFactura = -1; |
20 | 20 | ||
21 | $scope.generar = function() { | 21 | $scope.generar = function () { |
22 | focaModalResumenCuentaService | 22 | focaModalResumenCuentaService |
23 | .getResumenCuenta(cliente.COD, $scope.fechaDesde) | 23 | .getResumenCuenta(cliente.COD, $scope.fechaDesde) |
24 | .then(function(res) { | 24 | .then(function (res) { |
25 | res.data.facturas = calcularSaldos(res.data.facturas); | 25 | res.data.facturas = calcularSaldos(res.data.facturas); |
26 | $scope.generado = true; | 26 | $scope.generado = true; |
27 | $scope.results = res.data; | 27 | $scope.results = res.data; |
28 | $scope.results.fechaDesde = $scope.fechaDesde; | 28 | $scope.results.fechaDesde = $scope.fechaDesde; |
29 | $scope.search(); | 29 | $scope.search(); |
30 | }); | 30 | }); |
31 | }; | 31 | }; |
32 | 32 | ||
33 | $scope.cancel = function() { | 33 | $scope.cancel = function () { |
34 | if ($scope.generado) { | 34 | if ($scope.generado) { |
35 | $scope.generado = false; | 35 | $scope.generado = false; |
36 | } else { | 36 | } else { |
37 | $uibModalInstance.dismiss('cancel'); | 37 | $uibModalInstance.dismiss('cancel'); |
38 | } | 38 | } |
39 | }; | 39 | }; |
40 | 40 | ||
41 | $scope.enviarMail = function(factura) { | 41 | $scope.enviarMail = function (factura) { |
42 | focaModalService.mail( | 42 | focaModalService.mail( |
43 | { | 43 | { |
44 | titulo: 'Enviar comprobante', | 44 | titulo: 'Enviar comprobante', |
45 | descarga: { | 45 | descarga: { |
46 | nombre: factura.numeroFactura + '.pdf', | 46 | nombre: factura.numeroFactura + '.pdf', |
47 | url: '/mail/comprobante/descargar', | 47 | url: '/mail/comprobante/descargar', |
48 | }, | 48 | }, |
49 | envio: { | 49 | envio: { |
50 | mailCliente: cliente.MAIL, | 50 | mailCliente: cliente.MAIL, |
51 | url: '/mail/comprobante' | 51 | url: '/mail/comprobante' |
52 | }, | 52 | }, |
53 | options: { | 53 | options: { |
54 | factura: factura | 54 | factura: factura |
55 | } | 55 | } |
56 | } | 56 | } |
57 | ); | 57 | ); |
58 | }; | 58 | }; |
59 | 59 | ||
60 | $scope.enviarResumen = function() { | 60 | $scope.enviarResumen = function () { |
61 | focaModalService.mail( | 61 | focaModalService.mail( |
62 | { | 62 | { |
63 | titulo: 'Enviar resumen de cuenta', | 63 | titulo: 'Enviar resumen de cuenta', |
64 | descarga: { | 64 | descarga: { |
65 | nombre: 'resumen-de-cuenta.pdf', | 65 | nombre: 'resumen-de-cuenta.pdf', |
66 | url: '/mail/resumen-cuenta/descargar', | 66 | url: '/mail/resumen-cuenta/descargar', |
67 | }, | 67 | }, |
68 | envio: { | 68 | envio: { |
69 | mailCliente: cliente.MAIL, | 69 | mailCliente: cliente.MAIL, |
70 | url: '/mail/resumen-cuenta', | 70 | url: '/mail/resumen-cuenta', |
71 | }, | 71 | }, |
72 | options: { | 72 | options: { |
73 | resumen: $scope.results | 73 | resumen: $scope.results |
74 | } | 74 | } |
75 | } | 75 | } |
76 | ); | 76 | ); |
77 | }; | 77 | }; |
78 | 78 | ||
79 | $scope.verFactura = function(factura) { | 79 | $scope.verFactura = function (factura) { |
80 | var modalInstance = $uibModal.open( | 80 | var modalInstance = $uibModal.open( |
81 | { | 81 | { |
82 | ariaLabelledBy: 'Detalle de factura', | 82 | ariaLabelledBy: 'Detalle de factura', |
83 | templateUrl: 'foca-modal-factura-detalle.html', | 83 | templateUrl: 'foca-modal-factura-detalle.html', |
84 | controller: 'focaModalFacturaDetalleController', | 84 | controller: 'focaModalFacturaDetalleController', |
85 | size: 'md', | 85 | size: 'md', |
86 | resolve: { | 86 | resolve: { |
87 | factura: factura | 87 | factura: factura |
88 | } | 88 | } |
89 | } | 89 | } |
90 | ); | 90 | ); |
91 | modalInstance.result.then(); | 91 | modalInstance.result.then(); |
92 | }; | 92 | }; |
93 | 93 | ||
94 | 94 | ||
95 | $scope.search = function() { | 95 | $scope.search = function () { |
96 | if ($scope.results.facturas.length) { | 96 | if ($scope.results.facturas.length) { |
97 | $scope.lastPage = Math.ceil( | 97 | $scope.lastPage = Math.ceil( |
98 | $scope.results.facturas.length / $scope.numPerPage | 98 | $scope.results.facturas.length / $scope.numPerPage |
99 | ); | 99 | ); |
100 | $scope.resetPage(); | 100 | $scope.resetPage(); |
101 | } | 101 | } |
102 | }; | 102 | }; |
103 | 103 | ||
104 | $scope.resetPage = function() { | 104 | $scope.resetPage = function () { |
105 | $scope.currentPage = 1; | 105 | $scope.currentPage = 1; |
106 | $scope.selectPage(1); | 106 | $scope.selectPage(1); |
107 | }; | 107 | }; |
108 | 108 | ||
109 | $scope.selectPage = function(page) { | 109 | $scope.selectPage = function (page) { |
110 | var start = (page - 1) * $scope.numPerPage; | 110 | var start = (page - 1) * $scope.numPerPage; |
111 | var end = start + $scope.numPerPage; | 111 | var end = start + $scope.numPerPage; |
112 | $scope.paginas = []; | 112 | $scope.paginas = []; |
113 | $scope.paginas = calcularPages(page); | 113 | $scope.paginas = calcularPages(page); |
114 | $scope.currentPageFacturas = $scope.results.facturas.slice(start, end); | 114 | $scope.currentPageFacturas = $scope.results.facturas.slice(start, end); |
115 | $scope.currentPage = page; | 115 | $scope.currentPage = page; |
116 | }; | 116 | }; |
117 | 117 | ||
118 | function calcularPages(paginaActual) { | 118 | function calcularPages(paginaActual) { |
119 | var paginas = []; | 119 | var paginas = []; |
120 | paginas.push(paginaActual); | 120 | paginas.push(paginaActual); |
121 | 121 | ||
122 | if (paginaActual - 1 > 1) { | 122 | if (paginaActual - 1 > 1) { |
123 | 123 | ||
124 | paginas.unshift(paginaActual - 1); | 124 | paginas.unshift(paginaActual - 1); |
125 | if (paginaActual - 2 > 1) { | 125 | if (paginaActual - 2 > 1) { |
126 | paginas.unshift(paginaActual - 2); | 126 | paginas.unshift(paginaActual - 2); |
127 | } | 127 | } |
128 | } | 128 | } |
129 | 129 | ||
130 | if (paginaActual + 1 < $scope.lastPage) { | 130 | if (paginaActual + 1 < $scope.lastPage) { |
131 | paginas.push(paginaActual + 1); | 131 | paginas.push(paginaActual + 1); |
132 | if (paginaActual + 2 < $scope.lastPage) { | 132 | if (paginaActual + 2 < $scope.lastPage) { |
133 | paginas.push(paginaActual + 2); | 133 | paginas.push(paginaActual + 2); |
134 | } | 134 | } |
135 | } | 135 | } |
136 | 136 | ||
137 | if (paginaActual !== 1) { | 137 | if (paginaActual !== 1) { |
138 | paginas.unshift(1); | 138 | paginas.unshift(1); |
139 | } | 139 | } |
140 | 140 | ||
141 | if (paginaActual !== $scope.lastPage) { | 141 | if (paginaActual !== $scope.lastPage) { |
142 | paginas.push($scope.lastPage); | 142 | paginas.push($scope.lastPage); |
143 | } | 143 | } |
144 | 144 | ||
145 | return paginas; | 145 | return paginas; |
146 | } | 146 | } |
147 | 147 | ||
148 | function calcularSaldos(facturas) { | 148 | function calcularSaldos(facturas) { |
149 | var saldo = 0; | 149 | var saldo = 0; |
150 | 150 | ||
151 | facturas.forEach(function(factura) { | 151 | facturas.forEach(function (factura) { |
152 | if (factura.TCO === 'CI' || | 152 | if (factura.TCO === 'CI' || |
153 | factura.TCO === 'FT' || | 153 | factura.TCO === 'FT' || |
154 | factura.TCO === 'ND'){ | 154 | factura.TCO === 'ND') { |
155 | factura.IPA = factura.IPA * -1; | 155 | factura.IPA = factura.IPA * -1; |
156 | } else { | 156 | } else { |
157 | factura.IPA = factura.IPA; | 157 | factura.IPA = factura.IPA; |
158 | } | 158 | } |
159 | saldo += factura.IPA; | 159 | saldo += factura.IPA; |
160 | factura.saldo = saldo; | 160 | factura.saldo = saldo; |
161 | factura.saldo_show = Math.abs(saldo); | 161 | factura.saldo_show = Math.abs(saldo); |
162 | factura.IPA_SHOW = Math.abs(factura.IPA); | 162 | factura.IPA_SHOW = Math.abs(factura.IPA); |
163 | }); | 163 | }); |
164 | 164 | ||
165 | return facturas; | 165 | return facturas; |
166 | } | 166 | } |
167 | }] | 167 | }] |
168 | ); | 168 | ); |
169 | 169 |