diff --git a/src/js/controller.js b/src/js/controller.js index dfc3c23..8935947 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -2,9 +2,10 @@ angular.module('focaCrearRemito') .controller('remitoController', [ '$scope', '$uibModal', '$location', '$filter', 'crearRemitoService', '$timeout', 'focaModalService', 'remitoBusinessService', '$rootScope', 'focaBotoneraLateralService', + '$window', function( $scope, $uibModal, $location, $filter, crearRemitoService, $timeout, focaModalService, - remitoBusinessService, $rootScope, focaBotoneraLateralService) + remitoBusinessService, $rootScope, focaBotoneraLateralService, $window) { config(); @@ -153,7 +154,7 @@ angular.module('focaCrearRemito') .controller('remitoController', notaPedido.flete === 1 ? 'Si' : 'No') } ]; - + function valorPrecioCondicion() { if(notaPedido.idPrecioCondicion > 0) { return notaPedido.precioCondicion.nombre; @@ -161,7 +162,7 @@ angular.module('focaCrearRemito') .controller('remitoController', return 'Ingreso Manual'; } } - + if(notaPedido.flete === 1) { var cabeceraBomba = { label: 'Bomba:', @@ -176,21 +177,21 @@ angular.module('focaCrearRemito') .controller('remitoController', } cabeceras.push(cabeceraBomba); } - + for(var i = notaPedido.articulosNotaPedido.length - 1; i >= 0; i--) { notaPedido.articulosNotaPedido[i].id = 0; } - + $scope.articulosTabla = notaPedido.articulosNotaPedido; remitoBusinessService.calcularArticulos($scope.articulosTabla, notaPedido.cotizacion.VENDEDOR); - + if(notaPedido.idPrecioCondicion > 0) { $scope.idLista = notaPedido.precioCondicion.idListaPrecio; }else { $scope.idLista = -1; } - + delete notaPedido.id; $scope.remito = notaPedido; $scope.remito.id = 0; @@ -198,7 +199,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.plazosPagos = notaPedido.notaPedidoPlazo; enableObservaciones(notaPedido.observaciones ? true : false); addArrayCabecera(cabeceras); - + }, function() { // funcion ejecutada cuando se cancela el modal } @@ -402,7 +403,16 @@ angular.module('focaCrearRemito') .controller('remitoController', crearRemitoService.crearPlazosParaRemito(json); } } - + crearRemitoService.imprimirRemitoByIdRemito(data.data.id).then( + function(res) { + + var printWindow = $window.open('', '', 'height=1000,width=800'); + printWindow.document.write(res.data); + printWindow.document.close(); + printWindow.print(); + + } + ); init(); }, function(error) { focaModalService.alert('Hubo un error al crear el remito'); @@ -498,7 +508,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.remito.idVendedor = vendedor.id; $scope.vendedor = vendedor; }, function() { - + } ); } @@ -681,7 +691,7 @@ angular.module('focaCrearRemito') .controller('remitoController', valor: cabecera }); }, function() { - + } ); } @@ -716,7 +726,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.remito.fob = datos.FOB; $scope.remito.bomba = datos.bomba; $scope.remito.kilometros = datos.kilometros; - + $scope.$broadcast('addCabecera',{ label: 'Flete:', valor: datos.flete ? 'Si' : ($scope.remito.fob ? 'FOB' : 'No') @@ -738,7 +748,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.remito.kilometros = null; } }, function() { - + } ); } @@ -765,7 +775,7 @@ angular.module('focaCrearRemito') .controller('remitoController', function(moneda) { $scope.abrirModalCotizacion(moneda); }, function() { - + } ); } diff --git a/src/js/service.js b/src/js/service.js index 5fa36ce..4327bfa 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -56,6 +56,10 @@ angular.module('focaCrearRemito') getNumeroRemito: function() { return $http.get(route + '/remito/numero-siguiente'); }, + imprimirRemitoByIdRemito: function(idRemito, original) { + var tipo = original ? '/original' : ''; + return $http.get(route + '/remito/comprobante/' + idRemito + tipo); + }, getBotonera: function() { return [ {