Commit 3460c23de19b62b8331b21d5d20291ebb3ffa141

Authored by Luigi
1 parent 93dad1280a
Exists in master

comente otra vez funcion sin uso

Showing 1 changed file with 1 additions and 1 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaModalPuntoDescarga') 1 angular.module('focaModalPuntoDescarga')
2 .controller('focaModalPuntoDescargaController', [ 2 .controller('focaModalPuntoDescargaController', [
3 '$scope', 3 '$scope',
4 '$uibModalInstance', 4 '$uibModalInstance',
5 'focaModalPuntoDescargaService', 5 'focaModalPuntoDescargaService',
6 'filters', 6 'filters',
7 'focaModalService', 7 'focaModalService',
8 function($scope, $uibModalInstance, 8 function($scope, $uibModalInstance,
9 focaModalPuntoDescargaService, filters, focaModalService) { 9 focaModalPuntoDescargaService, filters, focaModalService) {
10 10
11 $scope.cantidadArticulo = 0; 11 $scope.cantidadArticulo = 0;
12 $scope.articuloSeleccionado = 0; 12 $scope.articuloSeleccionado = 0;
13 $scope.ivas = []; 13 $scope.ivas = [];
14 $scope.puntosSeleccionados = []; 14 $scope.puntosSeleccionados = [];
15 $scope.editando = false; 15 $scope.editando = false;
16 $scope.puntoDescarga = { 16 $scope.puntoDescarga = {
17 id: 0, 17 id: 0,
18 id_cliente: filters.idCliente, 18 id_cliente: filters.idCliente,
19 id_da_config_0: filters.idDomicilio, 19 id_da_config_0: filters.idDomicilio,
20 latitud: filters.domicilio.Latitud, 20 latitud: filters.domicilio.Latitud,
21 longitud: filters.domicilio.Longitud 21 longitud: filters.domicilio.Longitud
22 }; 22 };
23 23
24 $scope.articulos = angular.copy(filters.articulos); 24 $scope.articulos = angular.copy(filters.articulos);
25 $scope.articulos.map(function(articulo) { 25 $scope.articulos.map(function(articulo) {
26 articulo.restante = articulo.cantidad; 26 articulo.restante = articulo.cantidad;
27 }); 27 });
28 actualizarTabla(); 28 actualizarTabla();
29 cargarPuntos(filters.puntosDescarga); 29 //cargarPuntos(filters.puntosDescarga);
30 30
31 $scope.cancel = function() { 31 $scope.cancel = function() {
32 if ($scope.ingreso) { 32 if ($scope.ingreso) {
33 $scope.ingreso = false; 33 $scope.ingreso = false;
34 $scope.puntoDescarga = { 34 $scope.puntoDescarga = {
35 id: 0, 35 id: 0,
36 id_cliente: filters.idCliente, 36 id_cliente: filters.idCliente,
37 id_da_config_0: filters.idDomicilio, 37 id_da_config_0: filters.idDomicilio,
38 latitud: filters.domicilio.Latitud, 38 latitud: filters.domicilio.Latitud,
39 longitud: filters.domicilio.Longitud 39 longitud: filters.domicilio.Longitud
40 }; 40 };
41 $scope.editando = false; 41 $scope.editando = false;
42 } else { 42 } else {
43 $uibModalInstance.dismiss('cancel'); 43 $uibModalInstance.dismiss('cancel');
44 } 44 }
45 }; 45 };
46 46
47 $scope.aceptar = function() { 47 $scope.aceptar = function() {
48 if ($scope.cargaArticulos) { 48 if ($scope.cargaArticulos) {
49 cargarArticulos(); 49 cargarArticulos();
50 } else if(!$scope.puntosSeleccionados.length) { 50 } else if(!$scope.puntosSeleccionados.length) {
51 $uibModalInstance.dismiss('cancel'); 51 $uibModalInstance.dismiss('cancel');
52 } else { 52 } else {
53 enviarPuntos(); 53 enviarPuntos();
54 } 54 }
55 }; 55 };
56 56
57 $scope.guardar = function(key) { 57 $scope.guardar = function(key) {
58 if(key === 13) { 58 if(key === 13) {
59 focaModalPuntoDescargaService 59 focaModalPuntoDescargaService
60 .guardarPuntoDescarga($scope.puntoDescarga) 60 .guardarPuntoDescarga($scope.puntoDescarga)
61 .then(function() { 61 .then(function() {
62 actualizarTabla(); 62 actualizarTabla();
63 $scope.ingreso = false; 63 $scope.ingreso = false;
64 $scope.puntoDescarga = { 64 $scope.puntoDescarga = {
65 id: 0, 65 id: 0,
66 id_cliente: filters.idCliente, 66 id_cliente: filters.idCliente,
67 id_da_config_0: filters.idDomicilio, 67 id_da_config_0: filters.idDomicilio,
68 latitud: filters.domicilio.Latitud, 68 latitud: filters.domicilio.Latitud,
69 longitud: filters.domicilio.Longitud 69 longitud: filters.domicilio.Longitud
70 }; 70 };
71 $scope.editando = false; 71 $scope.editando = false;
72 }); 72 });
73 } 73 }
74 }; 74 };
75 75
76 $scope.editar = function(id) { 76 $scope.editar = function(id) {
77 focaModalPuntoDescargaService.getPuntoDescargaById(id).then(function(res) { 77 focaModalPuntoDescargaService.getPuntoDescargaById(id).then(function(res) {
78 $scope.puntoDescarga = res.data; 78 $scope.puntoDescarga = res.data;
79 $scope.ingreso = true; 79 $scope.ingreso = true;
80 $scope.editando = true; 80 $scope.editando = true;
81 }); 81 });
82 }; 82 };
83 83
84 $scope.eliminar = function(idx, puntoDescarga) { 84 $scope.eliminar = function(idx, puntoDescarga) {
85 focaModalService.confirm('¿Está seguro que desea borrar el punto de descarga '+ 85 focaModalService.confirm('¿Está seguro que desea borrar el punto de descarga '+
86 puntoDescarga.descripcion + '?').then(function(data) { 86 puntoDescarga.descripcion + '?').then(function(data) {
87 if (data) { 87 if (data) {
88 focaModalPuntoDescargaService 88 focaModalPuntoDescargaService
89 .eliminarPuntoDescarga(puntoDescarga.id) 89 .eliminarPuntoDescarga(puntoDescarga.id)
90 .then(function() { 90 .then(function() {
91 $scope.puntosDescarga.splice(idx, 1); 91 $scope.puntosDescarga.splice(idx, 1);
92 }); 92 });
93 } 93 }
94 }); 94 });
95 }; 95 };
96 96
97 $scope.seleccionarPunto = function(idx, esCheckbox) { 97 $scope.seleccionarPunto = function(idx, esCheckbox) {
98 var indexPunto = $scope.puntosSeleccionados.indexOf(idx); 98 var indexPunto = $scope.puntosSeleccionados.indexOf(idx);
99 if (indexPunto !== -1) { 99 if (indexPunto !== -1) {
100 if (!esCheckbox) { 100 if (!esCheckbox) {
101 $scope.puntosDescarga[idx].seleccionado = false; 101 $scope.puntosDescarga[idx].seleccionado = false;
102 } 102 }
103 $scope.puntosSeleccionados.splice(indexPunto, 1); 103 $scope.puntosSeleccionados.splice(indexPunto, 1);
104 } else { 104 } else {
105 if (!esCheckbox) { 105 if (!esCheckbox) {
106 $scope.puntosDescarga[idx].seleccionado = true; 106 $scope.puntosDescarga[idx].seleccionado = true;
107 } 107 }
108 $scope.puntosSeleccionados.push(idx); 108 $scope.puntosSeleccionados.push(idx);
109 } 109 }
110 }; 110 };
111 111
112 $scope.agregarArticulo = function(punto, key) { 112 $scope.agregarArticulo = function(punto, key) {
113 key = (typeof key === 'undefined') ? 13 : key; 113 key = (typeof key === 'undefined') ? 13 : key;
114 114
115 if (key === 13) { 115 if (key === 13) {
116 var articulo = $scope.articulos[$scope.articuloSeleccionado], 116 var articulo = $scope.articulos[$scope.articuloSeleccionado],
117 cantidadRestante = articulo.restante - punto.cantidadACargar; 117 cantidadRestante = articulo.restante - punto.cantidadACargar;
118 118
119 if (cantidadRestante < 0) { 119 if (cantidadRestante < 0) {
120 focaModalService 120 focaModalService
121 .alert('La cantidad a cargar debe ser menor o igual al restante'); 121 .alert('La cantidad a cargar debe ser menor o igual al restante');
122 } else if (punto.cantidadACargar <= 0) { 122 } else if (punto.cantidadACargar <= 0) {
123 focaModalService 123 focaModalService
124 .alert('La cantidad a cargar debe ser mayor que cero'); 124 .alert('La cantidad a cargar debe ser mayor que cero');
125 } else { 125 } else {
126 punto.cargado += parseInt(punto.cantidadACargar); 126 punto.cargado += parseInt(punto.cantidadACargar);
127 articulo.restante = cantidadRestante; 127 articulo.restante = cantidadRestante;
128 var existeArticulo = punto.articulosAgregados.filter( 128 var existeArticulo = punto.articulosAgregados.filter(
129 function (articuloAAgregar) { 129 function (articuloAAgregar) {
130 return articuloAAgregar.id === articulo.idArticulo; 130 return articuloAAgregar.id === articulo.idArticulo;
131 }); 131 });
132 //Si el articulo ya fue agregado 132 //Si el articulo ya fue agregado
133 if (existeArticulo.length) { 133 if (existeArticulo.length) {
134 //Solo sumo cantidad 134 //Solo sumo cantidad
135 var total = parseInt(existeArticulo[0].cantidad) + 135 var total = parseInt(existeArticulo[0].cantidad) +
136 parseInt(punto.cantidadACargar); 136 parseInt(punto.cantidadACargar);
137 existeArticulo[0].cantidad = total; 137 existeArticulo[0].cantidad = total;
138 } else { 138 } else {
139 //Agrego el articulo con la cantidad 139 //Agrego el articulo con la cantidad
140 punto.articulosAgregados.push({ 140 punto.articulosAgregados.push({
141 id: articulo.idArticulo, 141 id: articulo.idArticulo,
142 descripcion: articulo.descripcion, 142 descripcion: articulo.descripcion,
143 cantidad: punto.cantidadACargar, 143 cantidad: punto.cantidadACargar,
144 index: $scope.articuloSeleccionado 144 index: $scope.articuloSeleccionado
145 }); 145 });
146 } 146 }
147 punto.cantidadACargar = 0; 147 punto.cantidadACargar = 0;
148 } 148 }
149 } 149 }
150 }; 150 };
151 151
152 $scope.quitarArticulo = function(articulo, idx, punto) { 152 $scope.quitarArticulo = function(articulo, idx, punto) {
153 var articuloAEliminar = $scope.articulos.filter(function(art) { 153 var articuloAEliminar = $scope.articulos.filter(function(art) {
154 return art.id === articulo.id; 154 return art.id === articulo.id;
155 }); 155 });
156 var restante = parseInt(articuloAEliminar[0].restante); 156 var restante = parseInt(articuloAEliminar[0].restante);
157 restante += parseInt(articulo.cantidad); 157 restante += parseInt(articulo.cantidad);
158 articuloAEliminar[0].restante = restante; 158 articuloAEliminar[0].restante = restante;
159 159
160 punto.cargado -= parseInt(punto.articulosAgregados[idx].cantidad); 160 punto.cargado -= parseInt(punto.articulosAgregados[idx].cantidad);
161 punto.articulosAgregados.splice(idx, 1); 161 punto.articulosAgregados.splice(idx, 1);
162 }; 162 };
163 163
164 function actualizarTabla() { 164 function actualizarTabla() {
165 focaModalPuntoDescargaService 165 focaModalPuntoDescargaService
166 .getPuntosDescargaByClienDom(filters.idDomicilio, filters.idCliente) 166 .getPuntosDescargaByClienDom(filters.idDomicilio, filters.idCliente)
167 .then(function(res) { 167 .then(function(res) {
168 $scope.puntosDescarga = res.data; 168 $scope.puntosDescarga = res.data;
169 }); 169 });
170 } 170 }
171 function verCargaArticulos() { 171 function verCargaArticulos() {
172 $scope.puntosACargar = []; 172 $scope.puntosACargar = [];
173 $scope.cargaArticulos = true; 173 $scope.cargaArticulos = true;
174 $scope.puntosSeleccionados.forEach(function(idx) { 174 $scope.puntosSeleccionados.forEach(function(idx) {
175 $scope.puntosACargar.push($scope.puntosDescarga[idx]); 175 $scope.puntosACargar.push($scope.puntosDescarga[idx]);
176 }); 176 });
177 177
178 $scope.puntosACargar.map(function(punto) { 178 $scope.puntosACargar.map(function(punto) {
179 punto.articulosAgregados = []; 179 punto.articulosAgregados = [];
180 punto.cantidadACargar = 0; 180 punto.cantidadACargar = 0;
181 punto.cargado = 0; 181 punto.cargado = 0;
182 }); 182 });
183 } 183 }
184 function cargarArticulos() { 184 function cargarArticulos() {
185 $uibModalInstance.close($scope.puntosACargar); 185 $uibModalInstance.close($scope.puntosACargar);
186 } 186 }
187 function cargarPuntos(puntosDescarga) { 187 function cargarPuntos(puntosDescarga) {
188 //Si existen puntos ya cargados 188 //Si existen puntos ya cargados
189 if (puntosDescarga) { 189 if (puntosDescarga) {
190 if (!puntosDescarga[0].cargado) { 190 if (!puntosDescarga[0].cargado) {
191 agregarTotalCargado(puntosDescarga); 191 agregarTotalCargado(puntosDescarga);
192 } 192 }
193 $scope.puntosACargar = puntosDescarga; 193 $scope.puntosACargar = puntosDescarga;
194 $scope.cargaArticulos = true; 194 $scope.cargaArticulos = true;
195 //Recorro los puntos 195 //Recorro los puntos
196 puntosDescarga.forEach(function(punto) { 196 puntosDescarga.forEach(function(punto) {
197 //Recorro los articulos cargados en cada punto 197 //Recorro los articulos cargados en cada punto
198 punto.articulosAgregados.forEach(function(articulo) { 198 punto.articulosAgregados.forEach(function(articulo) {
199 var articuloARestar = $scope.articulos.filter(function(art) { 199 var articuloARestar = $scope.articulos.filter(function(art) {
200 return art.idArticulo === articulo.id; 200 return art.idArticulo === articulo.id;
201 }); 201 });
202 articuloARestar[0].restante -= articulo.cantidad; 202 articuloARestar[0].restante -= articulo.cantidad;
203 }); 203 });
204 }); 204 });
205 } 205 }
206 } 206 }
207 function agregarTotalCargado(puntosDescarga) { 207 function agregarTotalCargado(puntosDescarga) {
208 puntosDescarga.map(function(punto) { 208 puntosDescarga.map(function(punto) {
209 punto.cantidadACargar = 0; 209 punto.cantidadACargar = 0;
210 punto.cargado = 0; 210 punto.cargado = 0;
211 }); 211 });
212 //Agrego cantidad de combustible cargada en los puntos de descarga 212 //Agrego cantidad de combustible cargada en los puntos de descarga
213 puntosDescarga.forEach(function(punto) { 213 puntosDescarga.forEach(function(punto) {
214 punto.articulosAgregados.forEach(function(articulo) { 214 punto.articulosAgregados.forEach(function(articulo) {
215 punto.cargado += articulo.cantidad; 215 punto.cargado += articulo.cantidad;
216 }); 216 });
217 }); 217 });
218 } 218 }
219 function enviarPuntos() { 219 function enviarPuntos() {
220 var result = []; 220 var result = [];
221 $scope.puntosSeleccionados.forEach(function(idx) { 221 $scope.puntosSeleccionados.forEach(function(idx) {
222 result.push($scope.puntosDescarga[idx]); 222 result.push($scope.puntosDescarga[idx]);
223 }); 223 });
224 $uibModalInstance.close(result); 224 $uibModalInstance.close(result);
225 } 225 }
226 }] 226 }]
227 ); 227 );
228 228