From e51d8be2478ff85150836e6fa6e842914feb1fd8 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 3 May 2019 13:18:24 -0300 Subject: [PATCH] fixs --- src/js/controller.js | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++- src/js/service.js | 1 + 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/src/js/controller.js b/src/js/controller.js index f34c51e..f773367 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -394,6 +394,62 @@ angular.module('focaParametros') }); }; + $scope.seleccionarPreciosYCondiciones = function() { + if (!$scope[getModulo()].cliente || !$scope[getModulo()].cliente.COD) { + focaModalService.alert('Primero seleccione un cliente'); + return; + } + + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Precio Condición', + templateUrl: 'modal-precio-condicion.html', + controller: 'focaModalPrecioCondicionController', + size: 'lg', + resolve: { + idListaPrecio: function() { + return $scope[getModulo()].cliente.MOD || null; + } + } + } + ); + + modalInstance.result.then( + function(precioCondicion) { + var cabecera = ''; + var plazosConcat = ''; + if (!Array.isArray(precioCondicion)) { + $scope[getModulo()][getModulo() + 'Plazo' ]= precioCondicion.plazoPago; + $scope[getModulo()].precioCondicion = precioCondicion; + $scope[getModulo()].idPrecioCondicion = precioCondicion.id; + $scope.idLista = precioCondicion.idListaPrecio; + for (var i = 0; i < precioCondicion.plazoPago.length; i++) { + plazosConcat += precioCondicion.plazoPago[i].dias + ' '; + } + cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) + + ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim(); + } else { //Cuando se ingresan los plazos manualmente + $scope[getModulo()].idPrecioCondicion = 0; + //-1, el modal productos busca todos los productos + $scope.idLista = -1; + $scope[getModulo()][ getModulo() + 'Plazo'] = precioCondicion; + for (var j = 0; j < precioCondicion.length; j++) { + plazosConcat += precioCondicion[j].dias + ' '; + } + cabecera = 'Ingreso manual ' + plazosConcat.trim(); + } + $scope.$broadcast('addCabecera', { + label: 'Precios y condiciones:', + seccion: getModulo('label'), + valor: cabecera + }); + }, function() { + + } + ); + + }; + $scope.$watch('botonera', function() { // Creo el string en donde guardo el objeto parseado @@ -604,7 +660,7 @@ angular.module('focaParametros') if ($scope[entidad.modulo][entidad.modulo + 'PuntoDescarga']) { var puntos = []; - $scope[entidad.modulo][entidad + 'PuntoDescarga'] + $scope[entidad.modulo][entidad.modulo + 'PuntoDescarga'] .forEach(function(entidadPuntoDescarga) { puntos.push(entidadPuntoDescarga); }); diff --git a/src/js/service.js b/src/js/service.js index e84aeca..20af063 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -60,6 +60,7 @@ angular.module('focaParametros') { label: 'Precios y condiciones', image: 'precios-condiciones.png', + variable: 'precioCondicion', modulo: [1, 2] }, { -- 1.9.1