diff --git a/src/js/controller.js b/src/js/controller.js index 80b0702..86e8ceb 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -9,14 +9,15 @@ angular.module('focaModalPrecioCondicion') 'focaModalService', 'focaModalPrecioCondicionService', 'idListaPrecio', + 'idCliente', function ( $timeout, $filter, $scope, $uibModal, $uibModalInstance, - focaModalService, focaModalPrecioCondicionService, idListaPrecio + focaModalService, focaModalPrecioCondicionService, idListaPrecio, idCliente ) { $scope.plazos = [{ dias: 0 }]; $scope.editingPlazo = false; $scope.openModalListaDePrecios = false; - $scope.chosenClientList = true; + $scope.associatedList = true; $scope.listaDePreciosAlternativa = null; onInit(); @@ -27,7 +28,14 @@ angular.module('focaModalPrecioCondicion') .then(function (res) { console.log("Lista de precios", res); $scope.listaDePreciosAsociada = res.data[0]; - }); + }) + .catch(function (e) { console.log(e) }); + focaModalPrecioCondicionService.getPlazosByIdCliente(idCliente) + .then(function (res) { + console.log(res); + $scope.plazos = res.data; + }) + .catch(function (e) { console.log(e) }); } //#region Metodos para la lista de precios @@ -51,7 +59,7 @@ angular.module('focaModalPrecioCondicion') } ], }).then(function (res) { - $scope.chosenClientList = false; + $scope.associatedList = false; $scope.listaDePreciosAlternativa = res; console.log(res); }).catch(function (e) { @@ -60,7 +68,7 @@ angular.module('focaModalPrecioCondicion') }); }; $scope.selectListaDePrecios = function (listaDePrecios) { - $scope.chosenClientList = true; + $scope.associatedList = true; }; $scope.verListaProductos = function (id) { var modalInstance = $uibModal.open( @@ -88,6 +96,9 @@ angular.module('focaModalPrecioCondicion') $scope.closeModalPrecioCondicion = function () { $uibModalInstance.dismiss('cancel'); }; + $scope.guardarPrecioCondicion = function () { + $uibModalInstance.close(!$scope.associatedList ? $scope.listaDePreciosAsociada : $scope.listaDePreciosAlternativa); + } //#endregion //#region Metodos para los plazos diff --git a/src/js/service.js b/src/js/service.js index e6084a2..4c6ebc9 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -20,6 +20,9 @@ angular.module('focaModalPrecioCondicion') }, getAllListaPrecio: function () { return $http.get(API_ENDPOINT.URL + '/lista-precio'); + }, + getPlazosByIdCliente: function (id) { + return $http.get(API_ENDPOINT.URL + '/plazo-pago/cliente/' + id); } }; } diff --git a/src/views/modal-precio-condicion.html b/src/views/modal-precio-condicion.html index edfefc2..47b4187 100644 --- a/src/views/modal-precio-condicion.html +++ b/src/views/modal-precio-condicion.html @@ -1,106 +1,113 @@ -