diff --git a/src/js/controller.js b/src/js/controller.js index 54a3349..c2ce18f 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,9 +1,9 @@ angular.module('focaAbmVendedorCobrador') .controller('focaAbmVendedoresCobradoresController', [ - '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter', - 'focaBotoneraLateralService', 'focaModalService', + '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter', + 'focaBotoneraLateralService', 'focaModalService', '$localStorage', function($scope, focaAbmVendedorCobradorService, $location, $filter, - focaBotoneraLateralService, focaModalService) { + focaBotoneraLateralService, focaModalService, $localStorage) { $scope.now = new Date(); $scope.vendedoresCobradores = []; $scope.filters = ''; @@ -17,6 +17,8 @@ angular.module('focaAbmVendedorCobrador') focaBotoneraLateralService.showCancelar(false); focaBotoneraLateralService.showGuardar(false); + + $scope.editar = function(id) { $location.path('/vendedor-cobrador/' + id); }; @@ -67,35 +69,40 @@ angular.module('focaAbmVendedorCobrador') }); }; + if ($localStorage.vendedorCobrador) { + var vendedorCobrador = JSON.parse($localStorage.vendedorCobrador); + $location.path('/vendedor-cobrador/' + vendedorCobrador.NUM); + } + function calcularPages(paginaActual) { var paginas = []; paginas.push(paginaActual); - if(paginaActual - 1 > 1) { + if (paginaActual - 1 > 1) { paginas.unshift(paginaActual - 1); - if(paginaActual - 2 > 1) { + if (paginaActual - 2 > 1) { paginas.unshift(paginaActual - 2); } } - if(paginaActual + 1 < $scope.lastPage) { + if (paginaActual + 1 < $scope.lastPage) { paginas.push(paginaActual + 1); - if(paginaActual + 2 < $scope.lastPage) { + if (paginaActual + 2 < $scope.lastPage) { paginas.push(paginaActual + 2); } } - if(paginaActual !== 1) { + if (paginaActual !== 1) { paginas.unshift(1); } - if(paginaActual !== $scope.lastPage) { + if (paginaActual !== $scope.lastPage) { paginas.push($scope.lastPage); } - return paginas; } + // TODO: descomentar cuando se use // function primera() { // $scope.selectedClientes = 0; diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js index 4fc02d2..b49022a 100644 --- a/src/js/controllerItem.js +++ b/src/js/controllerItem.js @@ -1,9 +1,9 @@ angular.module('focaAbmVendedorCobrador') .controller('focaAbmVendedorCobradorController', [ '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', - '$timeout', '$uibModal', '$location', 'focaModalService', + '$timeout', '$uibModal', '$location', 'focaModalService', '$localStorage', '$filter', function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, - $timeout, $uibModal, $location, focaModalService) { + $timeout, $uibModal, $location, focaModalService, $localStorage, $filter) { $scope.guardado = false; $scope.now = new Date(); @@ -45,6 +45,9 @@ angular.module('focaAbmVendedorCobrador') focaBotoneraLateralService.showGuardar(true, $scope.guardar); focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); }); + + $timeout(function() {getLSVendedor();}); + focaAbmVendedorCobradorService .getCodigoSiguiente() .then(function(res) { @@ -153,6 +156,7 @@ angular.module('focaAbmVendedorCobrador') }); } }; + $scope.seleccionarLocalidad = function(key) { if (!$scope.vendedorCobrador.provincia.ID) { focaModalService.alert('Seleccione una provincia'); @@ -189,6 +193,29 @@ angular.module('focaAbmVendedorCobrador') } }; + $scope.$watch('vendedorCobrador', function(newValue) { + focaBotoneraLateralService.setPausarData({ + label:'vendedorCobrador', + val: newValue + }); + }, true); + + function getLSVendedor() { + var vendedorCobrador = JSON.parse($localStorage.vendedorCobrador || null); + if (vendedorCobrador) { + setearVendedor(vendedorCobrador); + delete $localStorage.vendedorCobrador; + } + } + + function setearVendedor(vendedorCobrador) { + $scope.vendedorCobrador = vendedorCobrador; + $scope.$broadcast('addCabecera', { + label: 'Vendedor / Cobrador:', + valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 2) + ' - ' + vendedorCobrador.NOM + }); + } + $scope.cancelar = function() { if (!$scope.formVendedorCobrador.$pristine) {