Commit 45b006910d319ca7a60b1f7df6657901867506b1

Authored by Eric Fernandez
1 parent 541078e21b
Exists in master

quito modales

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