From 15efcde8ad4f79fde15a535fe07d6de12c9185c8 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Thu, 14 Mar 2019 13:25:21 -0300 Subject: [PATCH] seleccionar vendedor al seleccionar cliente --- src/js/controller.js | 77 +++++++++++++++++++++++++++++++--------------------- src/js/service.js | 4 --- 2 files changed, 46 insertions(+), 35 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index bfef4e8..ad744ad 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -442,7 +442,12 @@ angular.module('focaCrearRemito') .controller('remitoController', } }; - $scope.seleccionarVendedor = function() { + $scope.seleccionarVendedor = function(callback, ocultarVendedor) { + if (ocultarVendedor) { + callback(); + return; + } + if(varlidarRemitoFacturado()) { var parametrosModal = { titulo: 'Búsqueda vendedores', @@ -472,6 +477,8 @@ angular.module('focaCrearRemito') .controller('remitoController', }); $scope.remito.idVendedor = vendedor.id; $scope.remito.vendedor = vendedor; + deleteCliente(); + callback(); }, function() { } @@ -479,6 +486,33 @@ angular.module('focaCrearRemito') .controller('remitoController', } }; + $scope.seleccionarCliente = function(ocultarVendedor) { + + $scope.seleccionarVendedor(function() { + if (varlidarRemitoFacturado()) { + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Cliente', + templateUrl: 'foca-busqueda-cliente-modal.html', + controller: 'focaBusquedaClienteModalController', + resolve: { + vendedor: function() { return $scope.remito.vendedor; } + }, + size: 'lg' + } + ); + modalInstance.result.then( + function(cliente) { + $scope.abrirModalDomicilios(cliente); + $scope.cliente = cliente; + }, function() { + $scope.seleccionarCliente(); + } + ); + } + }, ocultarVendedor); + }; + $scope.seleccionarProveedor = function() { if(varlidarRemitoFacturado()) { var parametrosModal = { @@ -522,35 +556,6 @@ angular.module('focaCrearRemito') .controller('remitoController', } }; - $scope.seleccionarCliente = function() { - if (!$scope.remito.vendedor) { - focaModalService.alert('Primero seleccione un vendedor'); - return; - } - - if (varlidarRemitoFacturado()) { - var modalInstance = $uibModal.open( - { - ariaLabelledBy: 'Busqueda de Cliente', - templateUrl: 'foca-busqueda-cliente-modal.html', - controller: 'focaBusquedaClienteModalController', - resolve: { - vendedor: function() { return $scope.remito.vendedor; } - }, - size: 'lg' - } - ); - modalInstance.result.then( - function(cliente) { - $scope.abrirModalDomicilios(cliente); - $scope.cliente = cliente; - }, function() { - - } - ); - } - }; - $scope.abrirModalDomicilios = function(cliente) { var modalInstanceDomicilio = $uibModal.open( { @@ -600,7 +605,7 @@ angular.module('focaCrearRemito') .controller('remitoController', }); } }, function() { - $scope.seleccionarCliente(); + $scope.seleccionarCliente(true); return; } ); @@ -1065,5 +1070,15 @@ angular.module('focaCrearRemito') .controller('remitoController', delete $localStorage.remito; } } + + function deleteCliente() { + delete $scope.remito.domicilioStamp; + delete $scope.remito.puntosDescarga; + $scope.remito.domicilio = {dom: ''}; + $scope.remito.cliente = {}; + $scope.$broadcast('removeCabecera', 'Cliente:'); + $scope.$broadcast('removeCabecera', 'Domicilio:'); + $scope.$broadcast('removeCabecera', 'Puntos de descarga:'); + } } ]); diff --git a/src/js/service.js b/src/js/service.js index 528f66b..a69e02c 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -80,10 +80,6 @@ angular.module('focaCrearRemito') image: 'notaDePedido.png' }, { - label: 'Vendedor', - image: 'vendedor.png' - }, - { label: 'Cliente', image: 'cliente.png' }, -- 1.9.1