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 |