From 46fd86bb204059e34459e93cfb14a45bb216fb08 Mon Sep 17 00:00:00 2001 From: Luigi Date: Tue, 12 Mar 2019 17:00:28 -0300 Subject: [PATCH] Boton Pausar --- src/js/controller.js | 63 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 16 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 33f3a71..3125cfe 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,9 +1,9 @@ angular.module('focaAbmPreciosCondiciones') .controller('focaAbmPreciosCondicionesController', [ '$scope', 'focaAbmPreciosCondicionesService', '$location', - 'focaModalService', 'focaBotoneraLateralService', '$timeout', + 'focaModalService', 'focaBotoneraLateralService', '$timeout', '$localStorage', function($scope, focaAbmPreciosCondicionesService, $location, - focaModalService, focaBotoneraLateralService, $timeout) { + focaModalService, focaBotoneraLateralService, $timeout, $localStorage) { $timeout(function() { focaBotoneraLateralService.showSalir(true); @@ -11,6 +11,7 @@ angular.module('focaAbmPreciosCondiciones') focaBotoneraLateralService.showCancelar(false); focaBotoneraLateralService.showGuardar(false); }); + $scope.filters = ''; $scope.now = new Date(); $scope.editar = function(id) { @@ -45,15 +46,20 @@ angular.module('focaAbmPreciosCondiciones') }); } }; + + if ($localStorage.precioCondicion) { + var precioCondicion = JSON.parse($localStorage.precioCondicion); + if (!precioCondicion.id) { precioCondicion.id = 0; } + $location.path('/precio-condicion/' + precioCondicion.id); + } } ]) .controller('focaAbmPrecioCondicionController', [ '$scope', 'focaAbmPreciosCondicionesService', 'focaBotoneraLateralService', - '$routeParams', '$location', 'focaModalService', '$timeout', '$uibModal', '$window', + '$routeParams', '$location', 'focaModalService', '$timeout', '$uibModal', '$window', '$localStorage', '$filter', function( $scope, focaAbmPreciosCondicionesService, focaBotoneraLateralService, - $routeParams, $location, focaModalService, $timeout, $uibModal, $window - ) { + $routeParams, $location, focaModalService, $timeout, $uibModal, $window, $localStorage, $filter) { $scope.focused = 1; $scope.plazosAEliminar = []; $scope.mostrarPlazos = $routeParams.id > 0; @@ -69,7 +75,7 @@ angular.module('focaAbmPreciosCondiciones') idListaPrecio: 0, vigencia: new Date() }; - if(datos.data.id) { + if (datos.data.id) { $scope.precioCondicion = datos.data; $scope.listaPrecioLabel = datos.data.listaPrecio.ID.trim() + ' - ' + datos.data.listaPrecio.DES; @@ -91,6 +97,8 @@ angular.module('focaAbmPreciosCondiciones') } }); + $timeout(function() {getLSPrecioC();}); + $timeout(function() { focaBotoneraLateralService.showSalir(false); focaBotoneraLateralService.showPausar(true); @@ -103,8 +111,6 @@ angular.module('focaAbmPreciosCondiciones') }; $scope.guardar = function() { - console.log($scope.precioCondicion); - if (!$scope.precioCondicion.nombre) { focaModalService.alert('Ingrese nombre'); return; @@ -120,7 +126,7 @@ angular.module('focaAbmPreciosCondiciones') var precioCondicion = $scope.precioCondicion; precioCondicion.idListaPrecio = precioCondicion.listaPrecio.ID; delete precioCondicion.listaPrecio; - if($scope.mostrarPlazos) { + if ($scope.mostrarPlazos) { promises.push( focaAbmPreciosCondicionesService .guardarPlazosPago($scope.precioCondicion.plazos) @@ -147,15 +153,15 @@ angular.module('focaAbmPreciosCondiciones') }; $scope.agregarPlazo = function(key) { - if(key === 13) { - if(!$scope.plazoACargar.dias && $scope.plazoACargar.dias !== 0) { + if (key === 13) { + if (!$scope.plazoACargar.dias && $scope.plazoACargar.dias !== 0) { focaModalService.alert('Ingrese cantidad de días'); return; } var tieneEseDia = $scope.precioCondicion.plazos.filter(function(a) { return a.dias === $scope.plazoACargar.dias; }); - if(tieneEseDia.length > 0) { + if (tieneEseDia.length > 0) { focaModalService.alert('Ya ha ingresado un plazo con esos días'); return; } @@ -169,7 +175,7 @@ angular.module('focaAbmPreciosCondiciones') } }; $scope.quitarPlazo = function(key) { - if($scope.precioCondicion.plazos[key].id) + if ($scope.precioCondicion.plazos[key].id) $scope.plazosAEliminar.push($scope.precioCondicion.plazos[key].id); $scope.precioCondicion.plazos.splice(key, 1); @@ -193,7 +199,7 @@ angular.module('focaAbmPreciosCondiciones') }; $scope.seleccionarListaPrecio = function(key) { - if(key === 13){ + if (key === 13){ var modalInstance = $uibModal.open( { ariaLabelledBy: 'Busqueda de Listas de precio', @@ -203,7 +209,7 @@ angular.module('focaAbmPreciosCondiciones') } ); modalInstance.result.then(function(listaPrecio) { - $scope.precioCondicion.idListaPrecio = listaPrecio.ID; + $scope.precioCondicion.idListaPrecio = listaPrecio.ID; $scope.precioCondicion.listaPrecio = listaPrecio; $scope.listaPrecioLabel = listaPrecio.ID + ' - ' + listaPrecio.DES; $scope.focused = 4; @@ -231,7 +237,32 @@ angular.module('focaAbmPreciosCondiciones') }; $scope.next = function(key) { - if(key === 13) $scope.focused++; + if (key === 13) $scope.focused++; }; + + //watch + $scope.$watch('precioCondicion', function(newValue) { + focaBotoneraLateralService.setPausarData({ + label: 'precioCondicion', + val: newValue + }); + }, true); + + function setearPrecioCondicion(precioCondicion) { + $scope.precioCondicion = precioCondicion; + $scope.$broadcast('addCabecera', { + label: 'Precio y Condicion:', + valor: $filter('rellenarDigitos')(precioCondicion.id) + }); + } + + function getLSPrecioC() { + var precioCondicion = JSON.parse($localStorage.precioCondicion || null); + + if (precioCondicion) { + setearPrecioCondicion(precioCondicion); + delete $localStorage.precioCondicion; + } + } } ]); -- 1.9.1