Commit 0dec5ade08a232fc428db67c688d44c4274cce2a

Authored by Luigi
1 parent 5f474b7ad3
Exists in master

error identación

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