From ae30a41553c1af3d0397c5a89d4f9de5ef1f0940 Mon Sep 17 00:00:00 2001 From: mpuebla Date: Thu, 9 May 2019 14:36:33 -0300 Subject: [PATCH] Cambio el vendedor se saca del mismo cliente seleccionado, ya no hay modal para elegir vendedor primero --- src/js/controller.js | 146 ++++++++++++++++++--------------------------------- src/js/service.js | 3 ++ 2 files changed, 55 insertions(+), 94 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index ddff2c8..7ef8c88 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -26,7 +26,6 @@ angular.module('focaCrearRemito').controller('remitoController', minDate: new Date(2010, 0, 1) }; - crearRemitoService.getParametros().then(function (res) { var parametros = JSON.parse(res.data[0].jsonText); if ($localStorage.remito) { @@ -37,6 +36,7 @@ angular.module('focaCrearRemito').controller('remitoController', $scope.inicial[property] = parametros[property]; } setearRemito($scope.remito); + $scope.remitoIsDirty = true; } }); @@ -54,7 +54,6 @@ angular.module('focaCrearRemito').controller('remitoController', function init() { $scope.$broadcast('cleanCabecera'); - $scope.remitoIsDirty = false; $scope.remito = { id: 0, estado: 0, @@ -499,80 +498,30 @@ angular.module('focaCrearRemito').controller('remitoController', ); } }; - - $scope.seleccionarVendedor = function (callback, ocultarVendedor) { - if (ocultarVendedor) { - callback(); - return; - } - + $scope.seleccionarCliente = function () { if (varlidarRemitoFacturado()) { - var parametrosModal = { - titulo: 'Búsqueda vendedores', - query: '/vendedor', - columnas: [ - { - propiedad: 'NUM', - nombre: 'Código', - filtro: { - nombre: 'rellenarDigitos', - parametro: 3 - } + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Cliente', + templateUrl: 'foca-busqueda-cliente-modal.html', + controller: 'focaBusquedaClienteModalController', + resolve: { + vendedor: function () { return null; }, + cobrador: function () { return null; } }, - { - propiedad: 'NOM', - nombre: 'Nombre' - } - ], - size: 'md' - }; - focaModalService.modal(parametrosModal).then( - function (vendedor) { - $scope.remitoIsDirty = true; - $scope.$broadcast('addCabecera', { - label: 'Vendedor:', - valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' + - vendedor.NOM - }); - $scope.remito.idVendedor = vendedor.id; - $scope.remito.vendedor = vendedor; - deleteCliente(); - callback(); + size: 'lg' + } + ); + modalInstance.result.then( + function (cliente) { + $scope.abrirModalDomicilios(cliente); + $scope.cliente = cliente; }, function () { - } ); } }; - $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; }, - cobrador: function () { return null; } - }, - size: 'lg' - } - ); - modalInstance.result.then( - function (cliente) { - $scope.abrirModalDomicilios(cliente); - $scope.cliente = cliente; - }, function () { - $scope.seleccionarCliente(); - } - ); - } - }, ocultarVendedor); - }; - $scope.seleccionarProveedor = function () { if (varlidarRemitoFacturado()) { var parametrosModal = { @@ -623,41 +572,50 @@ angular.module('focaCrearRemito').controller('remitoController', modalInstanceDomicilio.result.then( function (domicilio) { $scope.remito.domicilio = domicilio; - console.log(cliente); $scope.remito.cliente = { COD: cliente.cod, CUIT: cliente.cuit, NOM: cliente.nom, MAIL: cliente.mail, MOD: cliente.mod, - IVA: cliente.iva + IVA: cliente.iva, + VEN: cliente.ven }; - - var domicilioStamp = - domicilio.Calle + ' ' + domicilio.Numero + ', ' + - domicilio.Localidad + ', ' + domicilio.Provincia; - $scope.remito.domicilioStamp = domicilioStamp; - $scope.$broadcast('addCabecera', { - label: 'Cliente:', - valor: $filter('rellenarDigitos')(cliente.cod, 3) + ' - ' + cliente.nom - }); - $scope.$broadcast('addCabecera', { - label: 'Domicilio:', - valor: domicilioStamp - }); - - if (domicilio.verPuntos) { - delete $scope.remito.domicilio.verPuntos; - $scope.seleccionarPuntosDeDescarga(); - } else { - crearRemitoService - .getPuntosDescargaByClienDom(domicilio.id, cliente.cod) - .then(function (res) { - if (res.data.length) $scope.seleccionarPuntosDeDescarga(); + crearRemitoService.getVendedorById($scope.remito.cliente.VEN) + .then(function (res) { + $scope.remito.vendedor = res.data; + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: $filter('rellenarDigitos')($scope.remito.vendedor.NUM, 3) + ' - ' + + $scope.remito.vendedor.NOM }); - } + var domicilioStamp = + domicilio.Calle + ' ' + domicilio.Numero + ', ' + + domicilio.Localidad + ', ' + domicilio.Provincia; + $scope.remito.domicilioStamp = domicilioStamp; + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: $filter('rellenarDigitos')(cliente.cod, 3) + ' - ' + cliente.nom + }); + $scope.$broadcast('addCabecera', { + label: 'Domicilio:', + valor: domicilioStamp + }); + + if (domicilio.verPuntos) { + delete $scope.remito.domicilio.verPuntos; + $scope.seleccionarPuntosDeDescarga(); + } else { + crearRemitoService + .getPuntosDescargaByClienDom(domicilio.id, cliente.cod) + .then(function (res) { + if (res.data.length) $scope.seleccionarPuntosDeDescarga(); + }); + } - $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = true; + }) + .catch(function (e) { console.log(e); }) }, function () { $scope.seleccionarCliente(true); return; diff --git a/src/js/service.js b/src/js/service.js index 2a79f60..98c24a9 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -3,6 +3,9 @@ angular.module('focaCrearRemito') function($http, API_ENDPOINT) { var route = API_ENDPOINT.URL; return { + getVendedorById: function (idVendedor) { + return $http.get(route + '/vendedor-cobrador/' + idVendedor); + }, crearRemito: function(remito) { // TODO: Cambiar para usar el servicio /remito return $http.post(route + '/remito', remito); -- 1.9.1