From 3989b6b021b35396ccc8c94fccf92379a62b84ea Mon Sep 17 00:00:00 2001 From: efernandez Date: Tue, 5 Feb 2019 14:34:05 -0300 Subject: [PATCH] separo controllers --- src/js/controllerItem.js | 148 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 src/js/controllerItem.js diff --git a/src/js/controllerItem.js b/src/js/controllerItem.js new file mode 100644 index 0000000..799276d --- /dev/null +++ b/src/js/controllerItem.js @@ -0,0 +1,148 @@ +angular.module('focaAbmVendedorCobrador') + .controller('focaAbmVendedorCobradorController', [ + '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', + '$timeout', '$uibModal', '$location', 'focaModalService', + function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, + $timeout, $uibModal, $location, focaModalService) { + + $scope.now = new Date(); + $scope.focused = 0; + $scope.vendedorCobrador = { + ES_COBRADOR: false, + DNI: ' ', + ClaVen: '', + ComVen: '0.00', + comisionCobrador: '0.00', + provincia: { + NOMBRE: '' + }, + localidad: { + NOMBRE: ' ' + } + }; + $scope.options = [ + { + label: 'Vendedor', + value: 1 + }, + { + label: 'Cobrador', + value: 2 + }, + { + label: 'Vendedor y cobrador', + value: 3 + } + ]; + //SETEO BOTONERA LATERAL + $timeout(function() { + focaBotoneraLateralService.showSalir(false); + focaBotoneraLateralService.showPausar(true); + focaBotoneraLateralService.showCancelar(false); + focaBotoneraLateralService.showGuardar(true, $scope.guardar); + focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); + }); + focaAbmVendedorCobradorService + .getCodigoSiguiente() + .then(function(res) { + $scope.vendedorCobrador.CodVen = res.data.mayor; + }); + focaAbmVendedorCobradorService + .getVendedorCobradorById($routeParams.id) + .then(function(res) { + if(res.data){ + $scope.vendedorCobrador = res.data; + delete $scope.vendedorCobrador.FCVEN; + delete $scope.vendedorCobrador.FEC; + } + }); + + $scope.guardar = function() { + if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { + focaModalService.alert('Las contraseñas deben coincidir'); + return; + } + $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; + $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; + + delete $scope.vendedorCobrador.provincia; + delete $scope.vendedorCobrador.localidad; + delete $scope.vendedorCobrador.ClaVen2; + if($scope.vendedorCobrador.rol == 1) { + delete $scope.vendedorCobrador.comisionCobrador; + }else if($scope.vendedorCobrador.rol == 2) { + delete $scope.vendedorCobrador.ComVen; + } + + focaAbmVendedorCobradorService + .guardarVendedorCobrador($scope.vendedorCobrador) + .then(function() { + $location.path('/vendedor-cobrador'); + }); + }; + + $scope.seleccionarProvincia = function(key) { + if(key === 13) { + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Búsqueda de provincias', + templateUrl: 'modal-provincias.html', + controller: 'focaModalProvinciaController', + size: 'md', + resolve: { + filters: function() { + return $scope.vendedorCobrador.provincia.NOMBRE; + } + } + } + ); + modalInstance.result.then(function(provincia) { + $scope.vendedorCobrador.provincia = provincia; + $timeout(function() { + $scope.focused = 5; + }); + }, function() { + //TODO: función llamada cuando cancela el modal + }); + } + }; + $scope.seleccionarLocalidad = function(key) { + if(!$scope.vendedorCobrador.provincia.ID) { + focaModalService.alert('Seleccione una provincia'); + return; + } + if(key === 13) { + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Búsqueda de localidades', + templateUrl: 'modal-localidades.html', + controller: 'focaModalLocalidadController', + size: 'md', + resolve: { + filters: { + idProvincia: $scope.vendedorCobrador.provincia.ID, + busqueda: $scope.vendedorCobrador.localidad.NOMBRE + } + } + } + ); + modalInstance.result.then(function(localidad) { + $scope.vendedorCobrador.localidad = localidad; + $timeout(function() { + $scope.focused = 6; + }); + }, function() { + //TODO: función llamada cuando cancela el modal + }); + } + }; + + $scope.cancelar = function() { + $location.path('/vendedor-cobrador'); + }; + + $scope.next = function(key) { + if(key === 13) $scope.focused++; + }; + } + ]); \ No newline at end of file -- 1.9.1