diff --git a/src/js/controller.js b/src/js/controller.js index 688181a..0d0c78e 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -25,8 +25,12 @@ angular.module('focaAbmCliente') image: 'dimiciliodeentrega.png' }, { - label: 'Precio y Condiciones', + label: 'Lista de precios', image: 'precios-condiciones.png' + }, + { + label: 'Plazos', + image: 'plazos.png' } ]; @@ -64,6 +68,7 @@ angular.module('focaAbmCliente') }).then(function (res) { $scope.cliente.NOM = res.NOM; $scope.cliente.COD = res.COD; + $scope.cliente.MOD = res.MOD; $scope.$broadcast('addCabecera', { label: 'Cliente:', valor: $filter('rellenarDigitos') @@ -133,37 +138,66 @@ angular.module('focaAbmCliente') }); }; - $scope.seleccionarPrecioYCondiciones = function () { - + $scope.seleccionarListaDePrecios = function () { if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { focaModalService.alert('Seleccione cliente'); return; } var modalInstance = $uibModal.open( { - ariaLabelledBy: 'Busqueda de Precio Condición', - templateUrl: 'modal-precio-condicion.html', - controller: 'focaModalPrecioCondicionController', + ariaLabelledBy: 'Precio-Condicion: Listas', + templateUrl: 'modal-precios.html', + controller: 'focaModalListaPreciosController', size: 'lg', - resolve: { - idListaPrecio: function () { + resolve : { + idListaPrecio : function () { return $scope.cliente.MOD || null; } } } ); - modalInstance.result.then( function (data) { if (data) { - console.log('Data: ', data); + $scope.$broadcast('addCabecera', { + label: 'Precio y Condicion:', + valor: $filter('rellenarDigitos')(parseInt(data.listaPrecio.ID), 4) + + ' - ' + data.listaPrecio.DES + }); } + }); + }; - }, function () { - + $scope.seleccionarPlazos = function () { + if ($scope.cliente.NOM === undefined || $scope.cliente.COD === undefined) { + focaModalService.alert('Seleccione cliente'); + return; + } + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Plazos', + templateUrl: 'modal-plazos.html', + controller: 'focaModalListaPlazosController', + size: 'lg', + resolve: { + idCliente: function () { + return $scope.cliente.COD || null; + } + } } ); + modalInstance.result.then( function (data) { + if (data) { + var plazosConcat = ''; + for (var i = 0; i < data.plazoPago.length; i++) { + plazosConcat += data.plazoPago[i].dias + ', '; + } + plazosConcat = plazosConcat.substring(0, plazosConcat.length - 2); + $scope.$broadcast('addCabecera', { + label: 'Plazos:', + valor: $filter('rellenarDigitos')(plazosConcat) + }); + } + }); }; - - } ]);