From 6168be67868a04d3652854015475f583199625c4 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 8 May 2019 16:06:31 -0300 Subject: [PATCH] puntos de descarga --- src/js/businessService.js | 2 +- src/js/controller.js | 31 ++++++++++++++++--------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/js/businessService.js b/src/js/businessService.js index ab453f4..a4f1bab 100644 --- a/src/js/businessService.js +++ b/src/js/businessService.js @@ -43,7 +43,7 @@ angular.module('focaCrearRemito') puntosDescarga.forEach(function(punto) { puntos.push({ - idPuntoDescarga: punto.id, + idPuntoDescarga: punto.puntoDescarga.id, idRemito: idRemito, }); }); diff --git a/src/js/controller.js b/src/js/controller.js index 1def5f4..880f83b 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -280,7 +280,7 @@ angular.module('focaCrearRemito').controller('remitoController', } else if (!$scope.remito.cliente.COD) { focaModalService.alert('Ingrese Cliente'); return; - } else if (!$scope.remito.proveedor) { + } else if (!$scope.remito.proveedor.COD) { focaModalService.alert('Ingrese Proveedor'); return; } else if (!$scope.remito.cotizacion.moneda.id && @@ -309,8 +309,8 @@ angular.module('focaCrearRemito').controller('remitoController', total: $scope.getTotal() * $scope.remito.cotizacion.VENDEDOR, numeroNotaPedido: $scope.remito.numeroNotaPedido, idVendedor: $scope.remito.idVendedor, - idProveedor: $scope.remito.idProveedor, - idDomicilio: $scope.remito.idDomicilio, + idProveedor: $scope.remito.proveedor.COD, + idDomicilio: $scope.remito.idDomicilio || $scope.remito.domicilio.id, idCotizacion: $scope.remito.cotizacion.ID, idPrecioCondicion: $scope.remito.idPrecioCondicion, flete: $scope.remito.flete, @@ -358,7 +358,7 @@ angular.module('focaCrearRemito').controller('remitoController', $scope.remito.id = data.data.id; $scope.remito.numeroRemito = data.data.numero; - if ($scope.remito.remitoPuntoDescarga) { + if ($scope.remito.remitoPuntoDescarga.length) { remitoBusinessService.addPuntosDescarga(data.data.id, $scope.remito.remitoPuntoDescarga); } @@ -482,12 +482,18 @@ angular.module('focaCrearRemito').controller('remitoController', ); modalInstance.result.then( function(puntosDescarga) { - $scope.remito.remitoPuntoDescarga = puntosDescarga; + + puntosDescarga.forEach(function(punto) { + $scope.remito.remitoPuntoDescarga.push( + { + puntoDescarga: punto + } + ); + }); $scope.$broadcast('addCabecera', { label: 'Puntos de descarga:', - valor: getCabeceraPuntoDescarga( - $scope.remito.remitoPuntoDescarga) + valor: getCabeceraPuntoDescarga(puntosDescarga) }); }, function () { $scope.abrirModalDomicilios($scope.cliente); @@ -645,12 +651,6 @@ angular.module('focaCrearRemito').controller('remitoController', 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; @@ -1195,13 +1195,14 @@ angular.module('focaCrearRemito').controller('remitoController', } function deleteCliente() { - delete $scope.remito.domicilioStamp; - delete $scope.remito.puntosDescarga; + $scope.remito.domicilioStamp = ''; + $scope.remito.remitoPuntoDescarga = []; $scope.remito.domicilio = { dom: '' }; $scope.remito.cliente = {}; $scope.$broadcast('removeCabecera', 'Cliente:'); $scope.$broadcast('removeCabecera', 'Domicilio:'); $scope.$broadcast('removeCabecera', 'Puntos de descarga:'); + $filter('filter')($scope.botonera, { label: 'Cliente' })[0].checked = false; } function getCabeceraPuntoDescarga(puntosDescarga) { -- 1.9.1