From 6d6faf043ee6b8d34c6b63ec18c0ec994e81d2d4 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Fri, 18 Jan 2019 15:37:26 -0300 Subject: [PATCH] pregunta antes de eliminar --- src/js/controller.js | 28 +++++++++++++++++++--------- src/views/modal-punto-descarga.html | 2 +- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 3271e25..cc99d23 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -67,10 +67,17 @@ angular.module('focaModalPuntoDescarga') }); }; - $scope.eliminar = function(idx, id) { - focaModalPuntoDescargaService.eliminarPuntoDescarga(id).then(function() { - $scope.puntosDescarga.splice(idx, 1); - }); + $scope.eliminar = function(idx, puntoDescarga) { + focaModalService.confirm('¿Está seguro que desea borrar el punto de descarga '+ + puntoDescarga.descripcion + '?').then(function(data) { + if(data) { + focaModalPuntoDescargaService + .eliminarPuntoDescarga(puntoDescarga.id) + .then(function() { + $scope.puntosDescarga.splice(idx, 1); + }); + } + }); }; $scope.seleccionarPunto = function(idx, esCheckbox) { @@ -96,9 +103,11 @@ angular.module('focaModalPuntoDescarga') cantidadRestante = articulo.restante - punto.cantidadACargar; if(cantidadRestante < 0) { - focaModalService.alert('La cantidad a cargar debe ser menor o igual al restante'); + focaModalService + .alert('La cantidad a cargar debe ser menor o igual al restante'); }else if(punto.cantidadACargar <= 0) { - focaModalService.alert('La cantidad a cargar debe ser mayor que cero'); + focaModalService + .alert('La cantidad a cargar debe ser mayor que cero'); }else { punto.cargado += parseInt(punto.cantidadACargar); articulo.restante = cantidadRestante; @@ -109,7 +118,8 @@ angular.module('focaModalPuntoDescarga') //Si el articulo ya fue agregado if(existeArticulo.length) { //Solo sumo cantidad - var total = parseInt(existeArticulo[0].cantidad) + parseInt(punto.cantidadACargar); + var total = parseInt(existeArticulo[0].cantidad) + + parseInt(punto.cantidadACargar); existeArticulo[0].cantidad = total; }else { //Agrego el articulo con la cantidad @@ -127,7 +137,7 @@ angular.module('focaModalPuntoDescarga') $scope.quitarArticulo = function(articulo, idx, punto) { var articuloAEliminar = $scope.articulos.filter(function(art) { - return art.id == articulo.id; + return art.id === articulo.id; }); var restante = parseInt(articuloAEliminar[0].restante); restante += parseInt(articulo.cantidad); @@ -173,7 +183,7 @@ angular.module('focaModalPuntoDescarga') //Recorro los articulos cargados en cada punto punto.articulosAgregados.forEach(function(articulo) { var articuloARestar = $scope.articulos.filter(function(art) { - return art.idArticulo == articulo.id; + return art.idArticulo === articulo.id; }); articuloARestar[0].restante -= articulo.cantidad; }); diff --git a/src/views/modal-punto-descarga.html b/src/views/modal-punto-descarga.html index f786e42..c52cf2d 100644 --- a/src/views/modal-punto-descarga.html +++ b/src/views/modal-punto-descarga.html @@ -58,7 +58,7 @@ -- 1.9.1