Commit 76450ff6006ed17e6b62a373cb6d574691b210d5

Authored by Luigi
1 parent 63cdf8c8b1
Exists in master

Filtrar busqueda

Showing 1 changed file with 3 additions and 0 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 'sugerido', 8 'sugerido',
9 'focaModalService', 9 'focaModalService',
10 function($filter, $scope, $uibModalInstance, $uibModal, sugerido, focaModalService) { 10 function($filter, $scope, $uibModalInstance, $uibModal, sugerido, focaModalService) {
11 $scope.cheque = { 11 $scope.cheque = {
12 banco: { 12 banco: {
13 desbco: ''//Nombre del banco 13 desbco: ''//Nombre del banco
14 }, 14 },
15 provincia: { 15 provincia: {
16 NOMBRE:'' 16 NOMBRE:''
17 }, 17 },
18 localidad: { 18 localidad: {
19 NOMBRE: '' 19 NOMBRE: ''
20 }, 20 },
21 fechaEmision: new Date() 21 fechaEmision: new Date()
22 }; 22 };
23 $scope.focused = 1; 23 $scope.focused = 1;
24 24
25 if(sugerido && sugerido < 0) { 25 if(sugerido && sugerido < 0) {
26 $scope.cheque.importe = Math.abs(sugerido); 26 $scope.cheque.importe = Math.abs(sugerido);
27 } 27 }
28 $scope.next = function(key) { 28 $scope.next = function(key) {
29 if(key === 13) $scope.focused++; 29 if(key === 13) $scope.focused++;
30 }; 30 };
31 31
32 $scope.seleccionarBanco = function(key) { 32 $scope.seleccionarBanco = function(key) {
33 if(key === 13) { 33 if(key === 13) {
34 var parametrosModal = { 34 var parametrosModal = {
35 searchText: $scope.cheque.banco.desbco,
35 query: '/banco', 36 query: '/banco',
36 columnas: [ 37 columnas: [
37 { 38 {
38 propiedad: 'ID', 39 propiedad: 'ID',
39 nombre: 'Codigo', 40 nombre: 'Codigo',
40 filtro: { 41 filtro: {
41 nombre: 'rellenarDigitos', 42 nombre: 'rellenarDigitos',
42 parametro: 3} 43 parametro: 3}
43 }, 44 },
44 { 45 {
45 propiedad: 'desbco', 46 propiedad: 'desbco',
46 nombre: 'Nombre' 47 nombre: 'Nombre'
47 } 48 }
48 ], 49 ],
49 titulo:'Búsqueda de bancos', 50 titulo:'Búsqueda de bancos',
50 size: 'md' 51 size: 'md'
51 }; 52 };
52 focaModalService.modal(parametrosModal).then(function(banco) { 53 focaModalService.modal(parametrosModal).then(function(banco) {
53 $scope.cheque.banco = banco; 54 $scope.cheque.banco = banco;
54 $scope.focused = 2; 55 $scope.focused = 2;
55 }, function() { 56 }, function() {
56 //TODO: función llamada cuando cancela el modal 57 //TODO: función llamada cuando cancela el modal
57 }); 58 });
58 } 59 }
59 }; 60 };
60 61
61 $scope.seleccionarProvincia = function(key) { 62 $scope.seleccionarProvincia = function(key) {
62 if(key === 13) { 63 if(key === 13) {
63 var parametrosModal = { 64 var parametrosModal = {
65 searchText: $scope.cheque.provincia.NOMBRE,
64 query: '/provincia', 66 query: '/provincia',
65 columnas: [ 67 columnas: [
66 { 68 {
67 propiedad: 'ID', 69 propiedad: 'ID',
68 nombre: 'Codigo', 70 nombre: 'Codigo',
69 filtro: { 71 filtro: {
70 nombre: 'rellenarDigitos', 72 nombre: 'rellenarDigitos',
71 parametro: 3} 73 parametro: 3}
72 }, 74 },
73 { 75 {
74 propiedad: 'NOMBRE', 76 propiedad: 'NOMBRE',
75 nombre: 'Nombre' 77 nombre: 'Nombre'
76 } 78 }
77 ], 79 ],
78 titulo:'Búsqueda de provincias', 80 titulo:'Búsqueda de provincias',
79 size: 'md' 81 size: 'md'
80 }; 82 };
81 focaModalService.modal(parametrosModal).then(function(provincia) { 83 focaModalService.modal(parametrosModal).then(function(provincia) {
82 $scope.cheque.provincia = provincia; 84 $scope.cheque.provincia = provincia;
83 $scope.focused = 3; 85 $scope.focused = 3;
84 }, function() { 86 }, function() {
85 //TODO: función llamada cuando cancela el modal 87 //TODO: función llamada cuando cancela el modal
86 }); 88 });
87 } 89 }
88 }; 90 };
89 91
90 $scope.seleccionarLocalidad = function(key) { 92 $scope.seleccionarLocalidad = function(key) {
91 if($scope.cheque.provincia.ID === undefined) { 93 if($scope.cheque.provincia.ID === undefined) {
92 focaModalService.alert('Seleccione una provincia'); 94 focaModalService.alert('Seleccione una provincia');
93 return; 95 return;
94 } 96 }
95 if(key === 13) { 97 if(key === 13) {
96 var parametrosModal = { 98 var parametrosModal = {
99 searchText: $scope.cheque.localidad.NOMBRE,
97 query: '/localidad/' + $scope.cheque.provincia.ID, 100 query: '/localidad/' + $scope.cheque.provincia.ID,
98 columnas: [ 101 columnas: [
99 { 102 {
100 propiedad: 'ID', 103 propiedad: 'ID',
101 nombre: 'Codigo', 104 nombre: 'Codigo',
102 filtro: { 105 filtro: {
103 nombre: 'rellenarDigitos', 106 nombre: 'rellenarDigitos',
104 parametro: 3} 107 parametro: 3}
105 }, 108 },
106 { 109 {
107 propiedad: 'NOMBRE', 110 propiedad: 'NOMBRE',
108 nombre: 'Nombre' 111 nombre: 'Nombre'
109 } 112 }
110 ], 113 ],
111 titulo:'Búsqueda de localidades', 114 titulo:'Búsqueda de localidades',
112 size: 'md' 115 size: 'md'
113 }; 116 };
114 focaModalService.modal(parametrosModal).then(function(localidad) { 117 focaModalService.modal(parametrosModal).then(function(localidad) {
115 $scope.cheque.localidad = localidad; 118 $scope.cheque.localidad = localidad;
116 $scope.focused = 4; 119 $scope.focused = 4;
117 }, function() { 120 }, function() {
118 //TODO: función llamada cuando cancela el modal 121 //TODO: función llamada cuando cancela el modal
119 }); 122 });
120 } 123 }
121 }; 124 };
122 125
123 $scope.aceptar = function() { 126 $scope.aceptar = function() {
124 delete $scope.cheque.provincia.localidades; 127 delete $scope.cheque.provincia.localidades;
125 //TODO: al enviar el importe con punto se pone como mil, no como decimal 128 //TODO: al enviar el importe con punto se pone como mil, no como decimal
126 $scope.cheque.importe = parseFloat($scope.cheque.importe); 129 $scope.cheque.importe = parseFloat($scope.cheque.importe);
127 $uibModalInstance.close($scope.cheque); 130 $uibModalInstance.close($scope.cheque);
128 }; 131 };
129 132
130 $scope.cancel = function() { 133 $scope.cancel = function() {
131 $uibModalInstance.dismiss('cancel'); 134 $uibModalInstance.dismiss('cancel');
132 }; 135 };
133 } 136 }
134 ] 137 ]
135 ); 138 );
136 139