Commit 96479fd1d55bfb06dbc8fa6d5183dcd2e9a38e30
Exists in
master
and in
1 other branch
Merge branch 'develop' into 'master'
Develop See merge request !70
Showing
2 changed files
 
Show diff stats
src/js/controller.js
| ... | ... | @@ -26,19 +26,28 @@ angular.module('focaCrearRemito') .controller('remitoController', | 
| 26 | 26 | }; | 
| 27 | 27 | |
| 28 | 28 | var monedaPorDefecto; | 
| 29 | + var promiseMoneda = crearRemitoService.getCotizacionByIdMoneda(1); | |
| 30 | + var promiseProveedor = crearRemitoService.getProveedorById(1); | |
| 31 | + | |
| 29 | 32 | //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' | 
| 30 | - crearRemitoService.getCotizacionByIdMoneda(1).then(function(res) { | |
| 31 | - monedaPorDefecto = res.data[0]; | |
| 33 | + //Trabajo con el proveedo YPF, por eso uso siempre la primera | |
| 32 | 34 | |
| 35 | + Promise.all([promiseMoneda, promiseProveedor]).then(function(res) { | |
| 36 | + var monedaPorDefecto = res[0].data[0]; | |
| 33 | 37 | $scope.remito.cotizacion = Object.assign( | 
| 34 | - {moneda: monedaPorDefecto}, monedaPorDefecto.cotizaciones[0] | |
| 38 | + {moneda: monedaPorDefecto}, | |
| 39 | + monedaPorDefecto.cotizaciones[0] | |
| 35 | 40 | ); | 
| 36 | 41 | $scope.inicial.cotizacion = $scope.remito.cotizacion; | 
| 42 | + var proveedorPorDefecto = res[1].data[0]; | |
| 43 | + $scope.remito.proveedor = Object.assign( | |
| 44 | + {proveedor: proveedorPorDefecto} | |
| 45 | + ); | |
| 46 | + $scope.inicial.proveedor = $scope.remito.proveedor; | |
| 37 | 47 | $scope.cotizacionPorDefecto = angular.copy($scope.remito.cotizacion); | 
| 38 | - | |
| 39 | - $timeout(function() { getLSRemito(); }); | |
| 40 | - }); | |
| 41 | - | |
| 48 | + $scope.proveedor = angular.copy($scope.remito.proveedor); | |
| 49 | + $timeout(function() {getLSRemito();}); | |
| 50 | + }); | |
| 42 | 51 | //SETEO BOTONERA LATERAL | 
| 43 | 52 | $timeout(function() { | 
| 44 | 53 | focaBotoneraLateralService.showSalir(false); | 
| ... | ... | @@ -48,6 +57,7 @@ angular.module('focaCrearRemito') .controller('remitoController', | 
| 48 | 57 | }); | 
| 49 | 58 | |
| 50 | 59 | init(); | 
| 60 | + | |
| 51 | 61 | } | 
| 52 | 62 | |
| 53 | 63 | function init() { | 
| ... | ... | @@ -113,6 +123,10 @@ angular.module('focaCrearRemito') .controller('remitoController', | 
| 113 | 123 | $scope.notaPedido.id = notaPedido.id; | 
| 114 | 124 | $scope.$broadcast('removeCabecera', 'Bomba:'); | 
| 115 | 125 | $scope.$broadcast('removeCabecera', 'Kilometros:'); | 
| 126 | + var puntosDescarga = []; | |
| 127 | + notaPedido.notaPedidoPuntoDescarga.forEach(function(notaPedido, idx, arr) { | |
| 128 | + puntosDescarga.push(notaPedido.puntoDescarga); | |
| 129 | + }); | |
| 116 | 130 | var cabeceras = [ | 
| 117 | 131 | { | 
| 118 | 132 | label: 'Moneda:', | 
| ... | ... | @@ -159,6 +173,10 @@ angular.module('focaCrearRemito') .controller('remitoController', | 
| 159 | 173 | label: 'Flete:', | 
| 160 | 174 | valor: notaPedido.fob === 1 ? 'FOB' : ( | 
| 161 | 175 | notaPedido.flete === 1 ? 'Si' : 'No') | 
| 176 | + }, | |
| 177 | + { | |
| 178 | + label: 'Puntos de descarga: ', | |
| 179 | + valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntosDescarga)) | |
| 162 | 180 | } | 
| 163 | 181 | ]; | 
| 164 | 182 | |
| ... | ... | @@ -628,7 +646,18 @@ angular.module('focaCrearRemito') .controller('remitoController', | 
| 628 | 646 | focaModalService.alert('Primero seleccione un cliente'); | 
| 629 | 647 | return; | 
| 630 | 648 | } | 
| 631 | - if (varlidarRemitoFacturado()) { | |
| 649 | + | |
| 650 | + if ($scope.remito.articulosRemito.length !== 0) { | |
| 651 | + focaModalService.confirm('Se perderan los productos ingresados').then(function(data) { | |
| 652 | + if (data && varlidarRemitoFacturado()) { | |
| 653 | + abrirModal(); | |
| 654 | + } | |
| 655 | + }); | |
| 656 | + } else { | |
| 657 | + abrirModal(); | |
| 658 | + } | |
| 659 | + | |
| 660 | + function abrirModal() { | |
| 632 | 661 | var modalInstance = $uibModal.open( | 
| 633 | 662 | { | 
| 634 | 663 | ariaLabelledBy: 'Busqueda de Precio Condición', | 
src/js/service.js
| ... | ... | @@ -29,6 +29,9 @@ angular.module('focaCrearRemito') | 
| 29 | 29 | return $http.post(route + '/articulos/remito', | 
| 30 | 30 | {articuloRemito: articuloRemito}); | 
| 31 | 31 | }, | 
| 32 | + getProveedorById: function(id) { | |
| 33 | + return $http.get(API_ENDPOINT.URL + '/proveedor/' + id); | |
| 34 | + }, | |
| 32 | 35 | getDomiciliosByIdRemito: function(id) { | 
| 33 | 36 | return $http.get(route +'/nota-pedido/'+id+'/domicilios'); | 
| 34 | 37 | }, |