From f312e4edb1b1af80395af8f17c9faeb5c3002a15 Mon Sep 17 00:00:00 2001 From: Luigi Date: Wed, 12 Jun 2019 13:03:14 -0300 Subject: [PATCH] Botonera - borrar articulos --- src/js/controller.js | 85 +++++++++++++++++++++++++++++++------------- src/js/controllerDetalles.js | 20 ++++++----- src/js/service.js | 5 +++ src/views/hoja-ruta.html | 2 +- 4 files changed, 79 insertions(+), 33 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 38e1406..74d2fb6 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -114,12 +114,32 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.seleccionarRemitoAbierto = function () { $scope.remitoAbierto = true; $scope.cargaRemito = false; - $scope.botoneraPrincipal.forEach(function (boton) { - boton.checked = false; + + var isBotoneraDirty = $scope.botonera.find(function (boton) { + return boton.checked; }); - $filter('filter')($scope.botoneraPrincipal, { - label: 'Remito Abierto', - })[0].checked = false; + + if (isBotoneraDirty) { + init(); + focaModalService.confirm('Se perderan los cambios') + .then(function () { + limpiarBotonera($scope.botonera); + limpiarBotonera($scope.botoneraPrincipal); + $filter('filter')($scope.botoneraPrincipal, { + label: 'Remito Abierto', + })[0].checked = true; + $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + + }); + } else { + init(); + limpiarBotonera($scope.botoneraPrincipal); + $filter('filter')($scope.botoneraPrincipal, { + label: 'Remito Abierto', + })[0].checked = true; + $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + + } $scope.botonera = focaCrearHojaRutaService.getRemitoAbierto(); }; @@ -132,9 +152,11 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', }); if (isBotoneraDirty) { + init(); focaModalService.confirm('Se perderan los cambios') .then(function () { limpiarBotonera($scope.botonera); + limpiarBotonera($scope.botoneraPrincipal); $scope.preCargados = false; $filter('filter')($scope.botoneraPrincipal, { label: 'Cargar Remitos', @@ -142,6 +164,11 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); }); } else { + init(); + limpiarBotonera($scope.botoneraPrincipal); + $filter('filter')($scope.botoneraPrincipal, { + label: 'Cargar Remitos', + })[0].checked = true; $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); } $scope.precargado = false; @@ -149,16 +176,33 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.seleccionarPrecargados = function () { $scope.precargado = true; - $filter('filter')($scope.botoneraPrincipal, { - label: '', - })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + var isBotoneraDirty = $scope.botonera.find(function (boton) { + return boton.checked; + }); + + if (isBotoneraDirty) { + init(); + focaModalService.confirm('Se perderan los cambios') + .then(function () { + limpiarBotonera($scope.botonera); + limpiarBotonera($scope.botoneraPrincipal); + $filter('filter')($scope.botoneraPrincipal, { + label: 'Precargado', + })[0].checked = true; + $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + }); + } else { + init(); + limpiarBotonera($scope.botoneraPrincipal); + $filter('filter')($scope.botoneraPrincipal, { + label: 'Precargado', + })[0].checked = true; + $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + } }; - $scope.quitarArticulo = function (articulo) { - $scope.articulosSeleccionados.forEach( function () { - }); - articulo = -1; + $scope.quitarArticulo = function (key ,articulo) { + $scope.articulos.splice(key, 1); }; function validarHojaRuta() { @@ -759,16 +803,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', })[0].checked = true; }, function (error) { - if (error && error !== 'backdrop click') { - focaModalService - .alert(error || 'Ha ocurrido un error') - .then(function () { - $scope.seleccionarRemitos(); - }); - - } else { - $scope.seleccionarRemitos(); - } + error.then($scope.seleccionarRemitos); }); }, function () { // funcion ejecutada cuando se cancela el modal @@ -807,7 +842,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', var hasChofer = Object.keys($scope.hojaRuta.chofer).length > 0; var hasDatosExtra = $scope.hojaRuta.datosExtra !== undefined; - if (hasVehiculoId || hasTarifario || hasTransportista || + if (hasVehiculoId || hasTransportista || hasChofer || hasDatosExtra) { confirmacion = true; if (confirmacion) { @@ -825,6 +860,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', }, function () { return; }); + } else { + elegirFecha(); } } else { elegirFecha(); diff --git a/src/js/controllerDetalles.js b/src/js/controllerDetalles.js index afa0dea..da1d178 100644 --- a/src/js/controllerDetalles.js +++ b/src/js/controllerDetalles.js @@ -61,7 +61,7 @@ angular.module('focaCrearHojaRuta') descripcion: res.descripcion, item: 1, nombre: res.descripcion, - precio: parseFloat(res.precio.toFixed(4)), + precio: parseFloat(res.precio).toFixed(4), costoUnitario: res.costo, editCantidad: false, editPrecio: false, @@ -93,6 +93,16 @@ angular.module('focaCrearHojaRuta') return parseInt(cisterna.disponible) > 0; }); + + var cisternasIncompletas = cisternasFilter.filter(function(cisterna) { + return (cisterna.articuloSeleccionado && !cisterna.disponible) || + (!cisterna.articuloSeleccionado && cisterna.disponible); + }); + + if (cisternasIncompletas.length || !cisternasFilter.length) { + return focaModalService.alert('Ingrese todos los campos para completar el remito'); + } + var articulos = []; cisternasFilter.forEach(function (cisterna) { @@ -113,12 +123,6 @@ angular.module('focaCrearHojaRuta') }; } - if (!cisterna.articuloSeleccionado) { - focaModalService.alert('Seleccione Articulo'); - - return; - } - //cargar if (cisterna.cisternaCarga.cantidad) { cisterna.cisternaCarga.cantidad += cisterna.disponible; @@ -151,7 +155,7 @@ angular.module('focaCrearHojaRuta') }; $scope.cancel = function () { - $uibModalInstance.close(null); + $uibModalInstance.dismiss(null); }; } ]); diff --git a/src/js/service.js b/src/js/service.js index 9acf0b1..653a448 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -234,6 +234,11 @@ angular.module('focaCrearHojaRuta') ]; }, guardarCisternas: function(cisterna, idRemito) { + + cisterna.cisternaMovimientos.forEach(function(cisternaMovimiento) { + cisternaMovimiento.idRemito = idRemito; + }); + return $http.post(API_ENDPOINT.URL + '/cisterna/guardar/cargar/' + this.idUsuario + '/' + idRemito, cisterna); }, diff --git a/src/views/hoja-ruta.html b/src/views/hoja-ruta.html index bbdcc6a..a61417e 100644 --- a/src/views/hoja-ruta.html +++ b/src/views/hoja-ruta.html @@ -105,7 +105,7 @@ -- 1.9.1