Commit 663e98d30b55fe0490abd4b186e8ced1b25ec2d5
1 parent
021594ed3c
Exists in
master
and in
1 other branch
Agregado mensaje de alerta cuando se esta creando un remito.
Showing
1 changed file
with
17 additions
and
4 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -51,7 +51,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
51 | 51 | |
52 | 52 | function init() { |
53 | 53 | $scope.$broadcast('cleanCabecera'); |
54 | - | |
54 | + $scope.remitoIsDirty = false; | |
55 | 55 | $scope.remito = { |
56 | 56 | id: 0, |
57 | 57 | estado: 0, |
... | ... | @@ -109,6 +109,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
109 | 109 | modalInstance.result.then( |
110 | 110 | function (notaPedido) { |
111 | 111 | //añado cabeceras |
112 | + $scope.remitoIsDirty = true; | |
112 | 113 | $scope.notaPedido.id = notaPedido.id; |
113 | 114 | $scope.$broadcast('removeCabecera', 'Bomba:'); |
114 | 115 | $scope.$broadcast('removeCabecera', 'Kilometros:'); |
... | ... | @@ -221,6 +222,16 @@ angular.module('focaCrearRemito').controller('remitoController', |
221 | 222 | }; |
222 | 223 | |
223 | 224 | $scope.seleccionarRemito = function () { |
225 | + if ($scope.remitoIsDirty) { | |
226 | + focaModalService.confirm("¿Desea continuar? Se perderan los cambios") | |
227 | + .then(function () { | |
228 | + $scope.getRemitoModal(); | |
229 | + }); | |
230 | + } else { | |
231 | + $scope.getRemitoModal() | |
232 | + } | |
233 | + }; | |
234 | + $scope.getRemitoModal = function () { | |
224 | 235 | var modalInstance = $uibModal.open( |
225 | 236 | { |
226 | 237 | ariaLabelledBy: 'Busqueda de Remito', |
... | ... | @@ -235,8 +246,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
235 | 246 | // funcion ejecutada cuando se cancela el modal |
236 | 247 | } |
237 | 248 | ); |
238 | - }; | |
239 | - | |
249 | + } | |
240 | 250 | //validacion por domicilio y por plazo pago |
241 | 251 | $scope.crearRemito = function () { |
242 | 252 | if (!$scope.remito.vendedor.NUM) { |
... | ... | @@ -483,6 +493,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
483 | 493 | }; |
484 | 494 | focaModalService.modal(parametrosModal).then( |
485 | 495 | function (vendedor) { |
496 | + $scope.remitoIsDirty = true; | |
486 | 497 | $scope.$broadcast('addCabecera', { |
487 | 498 | label: 'Vendedor:', |
488 | 499 | valor: $filter('rellenarDigitos')(vendedor.NUM, 3) + ' - ' + |
... | ... | @@ -723,7 +734,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
723 | 734 | ); |
724 | 735 | modalInstance.result.then( |
725 | 736 | function (datos) { |
726 | - | |
737 | + $scope.remitoIsDirty = true; | |
727 | 738 | $scope.remito.proveedor = proveedor; |
728 | 739 | $scope.remito.idProveedor = proveedor.COD; |
729 | 740 | $scope.$broadcast('addCabecera', { |
... | ... | @@ -815,6 +826,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
815 | 826 | ); |
816 | 827 | modalInstance.result.then( |
817 | 828 | function (cotizacion) { |
829 | + $scope.remitoIsDirty = true; | |
818 | 830 | var articulosTablaTemp = $scope.remito.articulosRemito; |
819 | 831 | for (var i = 0; i < articulosTablaTemp.length; i++) { |
820 | 832 | articulosTablaTemp[i].precio = articulosTablaTemp[i].precio * |
... | ... | @@ -1079,6 +1091,7 @@ angular.module('focaCrearRemito').controller('remitoController', |
1079 | 1091 | valor: $filter('rellenarDigitos')(getCabeceraPuntoDescarga(puntosDescarga)) |
1080 | 1092 | }); |
1081 | 1093 | } |
1094 | + $scope.remitoIsDirty = false; | |
1082 | 1095 | addArrayCabecera(cabeceras); |
1083 | 1096 | } |
1084 | 1097 |