diff --git a/src/js/controller.js b/src/js/controller.js index 1d719ea..d9b077f 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -21,7 +21,7 @@ angular.module('focaCrearRemito') .controller('remitoController', maxDate: new Date(), minDate: new Date(2010, 0, 1) }; - + var monedaPorDefecto; //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' crearRemitoService.getCotizacionByIdMoneda(1).then(function(res) { @@ -47,7 +47,7 @@ angular.module('focaCrearRemito') .controller('remitoController', function init() { $scope.$broadcast('cleanCabecera'); - + $scope.remito = { id: 0, estado: 0, @@ -112,7 +112,7 @@ angular.module('focaCrearRemito') .controller('remitoController', }, { label: 'Fecha cotizacion:', - valor: $filter('date')(notaPedido.cotizacion.FECHA, + valor: $filter('date')(notaPedido.cotizacion.FECHA, 'dd/MM/yyyy') }, { @@ -229,7 +229,7 @@ angular.module('focaCrearRemito') .controller('remitoController', }, { label: 'Fecha cotizacion:', - valor: $filter('date')(remito.cotizacion.FECHA, + valor: $filter('date')(remito.cotizacion.FECHA, 'dd/MM/yyyy') }, { @@ -356,7 +356,7 @@ angular.module('focaCrearRemito') .controller('remitoController', percepcion: 0,//TODO percepcionIva: 0,//TODO redondeo: 0,//TODO - total: $scope.getTotal(), + total: $scope.getTotal() * $scope.remito.cotizacion.VENDEDOR, numeroNotaPedido: $scope.remito.numeroNotaPedido, anulado: false, planilla: 0,//TODO @@ -387,11 +387,11 @@ angular.module('focaCrearRemito') .controller('remitoController', crearRemitoService.crearRemito(save).then( function(data) { remitoBusinessService.addArticulos($scope.articulosTabla, - data.data.id, $scope.remito.cotizacion.COTIZACION); + data.data.id, $scope.remito.cotizacion.VENDEDOR); focaBotoneraLateralService.endGuardar(true); $scope.saveLoading = false; - + //TODO: updatear plazos if($scope.remito.id === 0) { $scope.remito.id = data.data.id; @@ -411,7 +411,7 @@ angular.module('focaCrearRemito') .controller('remitoController', controller: 'focaRemitoComprobanteController', resolve: { parametros: { - remito: $scope.remito + idRemito: data.data.id } } }); @@ -468,7 +468,7 @@ angular.module('focaCrearRemito') .controller('remitoController', ivaUnitario: producto.IMPIVA, impuestoInternoUnitario: producto.ImpInt, impuestoInterno1Unitario: producto.ImpInt2, - impuestoInterno2Unitario: producto.ImpInt3, + impuestoInterno2Unitario: producto.ImpInt3, precioLista: producto.precio, combustible: 1, facturado: 0 @@ -596,7 +596,7 @@ angular.module('focaCrearRemito') .controller('remitoController', proveedor.NOM }); }, function() { - + } ); } @@ -625,7 +625,7 @@ angular.module('focaCrearRemito') .controller('remitoController', $scope.abrirModalDomicilios(cliente); $scope.cliente = cliente; }, function() { - + } ); } @@ -654,9 +654,9 @@ angular.module('focaCrearRemito') .controller('remitoController', MAIL: cliente.mail }; - - var domicilioStamp = - domicilio.Calle + ' ' + domicilio.Numero + ', ' + + + var domicilioStamp = + domicilio.Calle + ' ' + domicilio.Numero + ', ' + domicilio.Localidad + ', ' + domicilio.Provincia; $scope.remito.domicilioStamp = domicilioStamp; @@ -738,7 +738,7 @@ angular.module('focaCrearRemito') .controller('remitoController', }else { //Cuando se ingresan los plazos manualmente $scope.remito.idPrecioCondicion = 0; //-1, el modal productos busca todos los productos - $scope.idLista = -1; + $scope.idLista = -1; $scope.plazosPagos = precioCondicion; for(var j = 0; j < precioCondicion.length; j++) { plazosConcat += precioCondicion[j].dias + ' '; @@ -1031,6 +1031,6 @@ angular.module('focaCrearRemito') .controller('remitoController', }); boton[0].disable = !val; - } + } } ]); diff --git a/src/js/controllerComprobante.js b/src/js/controllerComprobante.js index 23cf393..3ab0224 100644 --- a/src/js/controllerComprobante.js +++ b/src/js/controllerComprobante.js @@ -3,36 +3,40 @@ angular.module('focaCrearRemito') '$scope', '$uibModalInstance', 'crearRemitoService', - '$window', '$filter', 'parametros', 'FileSaver', 'Blob', function( - $scope, $uibModalInstance, crearRemitoService, $window, $filter, + $scope, $uibModalInstance, crearRemitoService, $filter, parametros, FileSaver, Blob ) { + crearRemitoService.getRemitoById(parametros.idRemito).then(function(res) { + + $scope.remito = res.data; + }); $scope.correoEnviado = false; $scope.correoNoEnviado = false; $scope.esperando = false; - $scope.remito = parametros.remito; $scope.aceptar = function() { $uibModalInstance.close(); }; $scope.imprimir = function () { + $scope.esperando = true; crearRemitoService.imprimirRemitoByIdRemito($scope.remito.id).then( function(res) { var data = new Blob([res.data], {type: 'application/pdf'}); - + FileSaver.saveAs( - data, - $filter('comprobante')([ - parametros.remito.sucursal, - parametros.remito.numeroRemito + data, + 'RE-R-' + $filter('comprobante')([ + $scope.remito.sucursal, + $scope.remito.numeroRemito ]) + '.pdf' ); + $scope.esperando = false; } ); }; diff --git a/src/js/service.js b/src/js/service.js index 3ecbe43..f35da66 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -6,6 +6,9 @@ angular.module('focaCrearRemito') // TODO: Cambiar para usar el servicio /remito return $http.post(route + '/remito', remito); }, + getRemitoById: function(id) { + return $http.get(route + '/remito/obtener/' + id); + }, obtenerRemito: function() { return $http.get(route +'/nota-pedido'); }, diff --git a/src/views/remito-comprobante.html b/src/views/remito-comprobante.html index 1476868..5c3cb84 100644 --- a/src/views/remito-comprobante.html +++ b/src/views/remito-comprobante.html @@ -1,7 +1,7 @@