Commit eda65bdf472c440f9be3ea43bc8598563dcea27e

Authored by Jose Pinto
1 parent 696658a387
Exists in master and in 1 other branch develop

reemplazo alert por modal

Showing 2 changed files with 4 additions and 3 deletions   Show diff stats
1 angular.module('focaModalCheque', ['ui.bootstrap', 'focaDirectivas']); 1 angular.module('focaModalCheque', ['ui.bootstrap', 'focaDirectivas', 'focaModal']);
2 2
src/js/controller.js
1 angular.module('focaModalCheque') 1 angular.module('focaModalCheque')
2 .controller('focaModalChequeController', 2 .controller('focaModalChequeController',
3 [ 3 [
4 '$filter', 4 '$filter',
5 '$scope', 5 '$scope',
6 '$uibModalInstance', 6 '$uibModalInstance',
7 '$uibModal', 7 '$uibModal',
8 'sugerido', 8 'sugerido',
9 function($filter, $scope, $uibModalInstance, $uibModal, sugerido) { 9 'focaModalService',
10 function($filter, $scope, $uibModalInstance, $uibModal, sugerido, focaModalService) {
10 $scope.cheque = { 11 $scope.cheque = {
11 banco: { 12 banco: {
12 desbco: ''//Nombre del banco 13 desbco: ''//Nombre del banco
13 }, 14 },
14 provincia: { 15 provincia: {
15 NOMBRE:'' 16 NOMBRE:''
16 }, 17 },
17 localidad: { 18 localidad: {
18 NOMBRE: '' 19 NOMBRE: ''
19 }, 20 },
20 fechaEmision: new Date() 21 fechaEmision: new Date()
21 }; 22 };
22 $scope.focused = 1; 23 $scope.focused = 1;
23 24
24 if(sugerido && sugerido < 0) { 25 if(sugerido && sugerido < 0) {
25 $scope.cheque.importe = Math.abs(sugerido); 26 $scope.cheque.importe = Math.abs(sugerido);
26 } 27 }
27 28
28 $scope.seleccionarBanco = function(key) { 29 $scope.seleccionarBanco = function(key) {
29 if(key === 13) { 30 if(key === 13) {
30 var modalInstance = $uibModal.open( 31 var modalInstance = $uibModal.open(
31 { 32 {
32 ariaLabelledBy: 'Busqueda de Bancos', 33 ariaLabelledBy: 'Busqueda de Bancos',
33 templateUrl: 'modal-bancos.html', 34 templateUrl: 'modal-bancos.html',
34 controller: 'focaModalBancoController', 35 controller: 'focaModalBancoController',
35 size: 'md', 36 size: 'md',
36 resolve: {filters: function() {return $scope.cheque.banco.desbco;}} 37 resolve: {filters: function() {return $scope.cheque.banco.desbco;}}
37 } 38 }
38 ); 39 );
39 modalInstance.result.then(function(banco) { 40 modalInstance.result.then(function(banco) {
40 $scope.cheque.banco = banco; 41 $scope.cheque.banco = banco;
41 $scope.focused = 2; 42 $scope.focused = 2;
42 }, function() { 43 }, function() {
43 //TODO: función llamada cuando cancela el modal 44 //TODO: función llamada cuando cancela el modal
44 }); 45 });
45 } 46 }
46 }; 47 };
47 48
48 $scope.seleccionarProvincia = function(key) { 49 $scope.seleccionarProvincia = function(key) {
49 if(key === 13) { 50 if(key === 13) {
50 var modalInstance = $uibModal.open( 51 var modalInstance = $uibModal.open(
51 { 52 {
52 ariaLabelledBy: 'Busqueda de Provincias', 53 ariaLabelledBy: 'Busqueda de Provincias',
53 templateUrl: 'modal-provincias.html', 54 templateUrl: 'modal-provincias.html',
54 controller: 'focaModalProvinciaController', 55 controller: 'focaModalProvinciaController',
55 size: 'md', 56 size: 'md',
56 resolve: {filters: function() { 57 resolve: {filters: function() {
57 return $scope.cheque.provincia.NOMBRE; 58 return $scope.cheque.provincia.NOMBRE;
58 }} 59 }}
59 } 60 }
60 ); 61 );
61 modalInstance.result.then(function(provincia) { 62 modalInstance.result.then(function(provincia) {
62 $scope.cheque.provincia = provincia; 63 $scope.cheque.provincia = provincia;
63 $scope.focused = 3; 64 $scope.focused = 3;
64 }, function() { 65 }, function() {
65 //TODO: función llamada cuando cancela el modal 66 //TODO: función llamada cuando cancela el modal
66 }); 67 });
67 } 68 }
68 }; 69 };
69 70
70 $scope.seleccionarLocalidad = function(key) { 71 $scope.seleccionarLocalidad = function(key) {
71 if($scope.cheque.provincia.ID === undefined) { 72 if($scope.cheque.provincia.ID === undefined) {
72 //TODO: Poner modal alert de foca 73 //TODO: Poner modal alert de foca
73 alert('Seleccione una provincia'); 74 focaModalService.alert('Seleccione una provincia');
74 return; 75 return;
75 } 76 }
76 if(key === 13) { 77 if(key === 13) {
77 var modalInstance = $uibModal.open( 78 var modalInstance = $uibModal.open(
78 { 79 {
79 ariaLabelledBy: 'Busqueda de Localidades', 80 ariaLabelledBy: 'Busqueda de Localidades',
80 templateUrl: 'modal-localidades.html', 81 templateUrl: 'modal-localidades.html',
81 controller: 'focaModalLocalidadController', 82 controller: 'focaModalLocalidadController',
82 size: 'md', 83 size: 'md',
83 resolve: { 84 resolve: {
84 filters: { 85 filters: {
85 idProvincia: $scope.cheque.provincia.ID, 86 idProvincia: $scope.cheque.provincia.ID,
86 busqueda: $scope.cheque.localidad.nombre 87 busqueda: $scope.cheque.localidad.nombre
87 } 88 }
88 } 89 }
89 } 90 }
90 ); 91 );
91 modalInstance.result.then(function(localidad) { 92 modalInstance.result.then(function(localidad) {
92 $scope.cheque.localidad = localidad; 93 $scope.cheque.localidad = localidad;
93 $scope.focused = 4; 94 $scope.focused = 4;
94 }, function() { 95 }, function() {
95 //TODO: función llamada cuando cancela el modal 96 //TODO: función llamada cuando cancela el modal
96 }); 97 });
97 } 98 }
98 }; 99 };
99 100
100 $scope.aceptar = function() { 101 $scope.aceptar = function() {
101 delete $scope.cheque.provincia.localidades; 102 delete $scope.cheque.provincia.localidades;
102 //TODO: al enviar el importe con punto se pone como mil, no como decimal 103 //TODO: al enviar el importe con punto se pone como mil, no como decimal
103 $scope.cheque.importe = parseFloat($scope.cheque.importe); 104 $scope.cheque.importe = parseFloat($scope.cheque.importe);
104 $uibModalInstance.close($scope.cheque); 105 $uibModalInstance.close($scope.cheque);
105 }; 106 };
106 107
107 $scope.cancel = function() { 108 $scope.cancel = function() {
108 $uibModalInstance.dismiss('cancel'); 109 $uibModalInstance.dismiss('cancel');
109 }; 110 };
110 } 111 }
111 ] 112 ]
112 ); 113 );
113 114