diff --git a/src/js/controller.js b/src/js/controller.js index 9813cf0..984abb9 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -11,13 +11,29 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', 'notaPedidoBusinessService', '$rootScope', 'focaSeguimientoService', + 'APP', + 'focaLoginService', function( - $scope, $uibModal, $location, $filter, $timeout, - crearNotaPedidoService, focaBotoneraLateralService, - focaModalService, notaPedidoBusinessService, $rootScope, focaSeguimientoService) + $scope, $uibModal, $location, $filter, $timeout, crearNotaPedidoService, + focaBotoneraLateralService, focaModalService, notaPedidoBusinessService, + $rootScope, focaSeguimientoService, APP, focaLoginService) { - - $scope.botonera = crearNotaPedidoService.getBotonera(); + if(APP === 'distribuidor') { + var idVendedor = focaLoginService.getLoginData().vendedorCobrador; + $scope.botonera = crearNotaPedidoService.getBotonera(idVendedor); + crearNotaPedidoService.getVendedorById(idVendedor).then( + function(res) { + var vendedor = res.data; + $scope.$broadcast('addCabecera', { + label: 'Vendedor:', + valor: vendedor.NomVen + }); + $scope.notaPedido.vendedor = vendedor; + } + ); + }else { + $scope.botonera = crearNotaPedidoService.getBotonera(); + } $scope.isNumber = angular.isNumber; $scope.datepickerAbierto = false; @@ -420,7 +436,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }); $scope.notaPedido.vendedor = vendedor; }, function() { - + } ); } @@ -758,7 +774,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', } $scope.mostrarTeclado = false; }); - + $scope.selectFocus = function($event) { // Si el teclado esta en uso no selecciona el valor if($scope.mostrarTeclado) { @@ -775,7 +791,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', articulo.cantidad = parseFloat(articulo.cantidad); articulo.precio = parseFloat(articulo.precio); }; - + function addArrayCabecera(array) { for(var i = 0; i < array.length; i++) { $scope.$broadcast('addCabecera', { diff --git a/src/js/service.js b/src/js/service.js index 9a643cb..570284c 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -55,12 +55,8 @@ angular.module('focaCrearNotaPedido') getNumeroNotaPedido: function() { return $http.get(route + '/nota-pedido/numero-siguiente'); }, - getBotonera: function() { - return [ - { - label: 'Vendedor', - image: 'vendedor.png' - }, + getBotonera: function(vendedor) { + var result = [ { label: 'Cliente', image: 'cliente.png' @@ -86,6 +82,14 @@ angular.module('focaCrearNotaPedido') image: 'productos.png' } ]; + if(!vendedor) { + var botonVendedor = { + label: 'Vendedor', + image: 'vendedor.png' + } + result.unshift(botonVendedor) + } + return result; }, crearPuntosDescarga: function(puntosDescarga) { return $http.post(route + '/puntos-descarga/nota-pedido', @@ -94,6 +98,9 @@ angular.module('focaCrearNotaPedido') getPuntosDescargaByClienDom: function(idDomicilio, idCliente) { return $http.get(API_ENDPOINT.URL + '/punto-descarga/' + idDomicilio + '/' + idCliente); + }, + getVendedorById: function(id) { + return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador/' + id); } }; }]);