Commit ad1a9b5eca3262b0f7051ecc7c2d0832a6525f8a

Authored by Jose Pinto
1 parent 37b8800224
Exists in master

fuera console.log

Showing 1 changed file with 0 additions and 1 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaAbmVendedorCobrador') 1 angular.module('focaAbmVendedorCobrador')
2 .controller('focaAbmVendedoresCobradoresController', [ 2 .controller('focaAbmVendedoresCobradoresController', [
3 '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter', 3 '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter',
4 '$uibModal', 'focaBotoneraLateralService', 4 '$uibModal', 'focaBotoneraLateralService',
5 function($scope, focaAbmVendedorCobradorService, $location, $filter, 5 function($scope, focaAbmVendedorCobradorService, $location, $filter,
6 $uibModal, focaBotoneraLateralService) { 6 $uibModal, focaBotoneraLateralService) {
7 7
8 $scope.now = new Date(); 8 $scope.now = new Date();
9 $scope.vendedoresCobradores = []; 9 $scope.vendedoresCobradores = [];
10 $scope.filters = ''; 10 $scope.filters = '';
11 $scope.numPerPage = 10; 11 $scope.numPerPage = 10;
12 $scope.currentPageVendedoresCobradores = []; 12 $scope.currentPageVendedoresCobradores = [];
13 $scope.filteredVendedoresCobradores = []; 13 $scope.filteredVendedoresCobradores = [];
14 14
15 //SETEO BOTONERA LATERAL 15 //SETEO BOTONERA LATERAL
16 focaBotoneraLateralService.showSalir(true); 16 focaBotoneraLateralService.showSalir(true);
17 focaBotoneraLateralService.showPausar(false); 17 focaBotoneraLateralService.showPausar(false);
18 focaBotoneraLateralService.showCancelar(false); 18 focaBotoneraLateralService.showCancelar(false);
19 focaBotoneraLateralService.showGuardar(false); 19 focaBotoneraLateralService.showGuardar(false);
20 20
21 actualizarTabla(); 21 actualizarTabla();
22 22
23 $scope.editar = function(id) { 23 $scope.editar = function(id) {
24 $location.path('/vendedor-cobrador/' + id); 24 $location.path('/vendedor-cobrador/' + id);
25 }; 25 };
26 26
27 $scope.eliminar = function(id) { 27 $scope.eliminar = function(id) {
28 focaAbmVendedorCobradorService 28 focaAbmVendedorCobradorService
29 .eliminarVendedorCobrador(id) 29 .eliminarVendedorCobrador(id)
30 .then(function() { 30 .then(function() {
31 actualizarTabla(); 31 actualizarTabla();
32 }); 32 });
33 }; 33 };
34 34
35 $scope.selectPage = function(page) { 35 $scope.selectPage = function(page) {
36 var start = (page - 1) * $scope.numPerPage; 36 var start = (page - 1) * $scope.numPerPage;
37 var end = start + $scope.numPerPage; 37 var end = start + $scope.numPerPage;
38 $scope.paginas = []; 38 $scope.paginas = [];
39 $scope.paginas = calcularPages(page); 39 $scope.paginas = calcularPages(page);
40 $scope.currentPageVendedoresCobradores = 40 $scope.currentPageVendedoresCobradores =
41 $scope.filteredVendedoresCobradores.slice(start, end); 41 $scope.filteredVendedoresCobradores.slice(start, end);
42 $scope.currentPage = page; 42 $scope.currentPage = page;
43 }; 43 };
44 44
45 $scope.resetPage = function() { 45 $scope.resetPage = function() {
46 $scope.currentPage = 1; 46 $scope.currentPage = 1;
47 $scope.selectPage(1); 47 $scope.selectPage(1);
48 }; 48 };
49 49
50 $scope.search = function() { 50 $scope.search = function() {
51 $scope.filteredVendedoresCobradores = $filter('filter')( 51 $scope.filteredVendedoresCobradores = $filter('filter')(
52 $scope.vendedoresCobradores, {$: $scope.filters} 52 $scope.vendedoresCobradores, {$: $scope.filters}
53 ); 53 );
54 54
55 $scope.lastPage = Math.ceil( 55 $scope.lastPage = Math.ceil(
56 $scope.filteredVendedoresCobradores.length / $scope.numPerPage 56 $scope.filteredVendedoresCobradores.length / $scope.numPerPage
57 ); 57 );
58 58
59 $scope.resetPage(); 59 $scope.resetPage();
60 }; 60 };
61 61
62 function calcularPages(paginaActual) { 62 function calcularPages(paginaActual) {
63 var paginas = []; 63 var paginas = [];
64 paginas.push(paginaActual); 64 paginas.push(paginaActual);
65 65
66 if(paginaActual - 1 > 1) { 66 if(paginaActual - 1 > 1) {
67 67
68 paginas.unshift(paginaActual - 1); 68 paginas.unshift(paginaActual - 1);
69 if(paginaActual - 2 > 1) { 69 if(paginaActual - 2 > 1) {
70 paginas.unshift(paginaActual - 2); 70 paginas.unshift(paginaActual - 2);
71 } 71 }
72 } 72 }
73 73
74 if(paginaActual + 1 < $scope.lastPage) { 74 if(paginaActual + 1 < $scope.lastPage) {
75 paginas.push(paginaActual + 1); 75 paginas.push(paginaActual + 1);
76 if(paginaActual + 2 < $scope.lastPage) { 76 if(paginaActual + 2 < $scope.lastPage) {
77 paginas.push(paginaActual + 2); 77 paginas.push(paginaActual + 2);
78 } 78 }
79 } 79 }
80 80
81 if(paginaActual !== 1) { 81 if(paginaActual !== 1) {
82 paginas.unshift(1); 82 paginas.unshift(1);
83 } 83 }
84 84
85 if(paginaActual !== $scope.lastPage) { 85 if(paginaActual !== $scope.lastPage) {
86 paginas.push($scope.lastPage); 86 paginas.push($scope.lastPage);
87 } 87 }
88 88
89 return paginas; 89 return paginas;
90 } 90 }
91 91
92 function primera() { 92 function primera() {
93 $scope.selectedClientes = 0; 93 $scope.selectedClientes = 0;
94 } 94 }
95 95
96 function anterior() { 96 function anterior() {
97 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 97 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
98 retrocederPagina(); 98 retrocederPagina();
99 } else { 99 } else {
100 $scope.selectedClientes--; 100 $scope.selectedClientes--;
101 } 101 }
102 } 102 }
103 103
104 function siguiente() { 104 function siguiente() {
105 if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) { 105 if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) {
106 $scope.selectedClientes++; 106 $scope.selectedClientes++;
107 } else { 107 } else {
108 avanzarPagina(); 108 avanzarPagina();
109 } 109 }
110 } 110 }
111 111
112 function retrocederPagina() { 112 function retrocederPagina() {
113 if ($scope.currentPage > 1) { 113 if ($scope.currentPage > 1) {
114 $scope.selectPage($scope.currentPage - 1); 114 $scope.selectPage($scope.currentPage - 1);
115 $scope.selectedClientes = $scope.numPerPage - 1; 115 $scope.selectedClientes = $scope.numPerPage - 1;
116 } 116 }
117 } 117 }
118 118
119 function avanzarPagina() { 119 function avanzarPagina() {
120 if ($scope.currentPage < $scope.lastPage) { 120 if ($scope.currentPage < $scope.lastPage) {
121 $scope.selectPage($scope.currentPage + 1); 121 $scope.selectPage($scope.currentPage + 1);
122 $scope.selectedClientes = 0; 122 $scope.selectedClientes = 0;
123 } 123 }
124 } 124 }
125 125
126 function actualizarTabla() { 126 function actualizarTabla() {
127 focaAbmVendedorCobradorService.getVendedoresCobradores().then(function(res) { 127 focaAbmVendedorCobradorService.getVendedoresCobradores().then(function(res) {
128 $scope.vendedoresCobradores = res.data; 128 $scope.vendedoresCobradores = res.data;
129 $scope.search(); 129 $scope.search();
130 }); 130 });
131 } 131 }
132 } 132 }
133 ]) 133 ])
134 .controller('focaAbmVendedorCobradorController', [ 134 .controller('focaAbmVendedorCobradorController', [
135 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', 135 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
136 '$timeout', '$uibModal', '$location', 'focaModalService', 136 '$timeout', '$uibModal', '$location', 'focaModalService',
137 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, 137 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
138 $timeout, $uibModal, $location, focaModalService) { 138 $timeout, $uibModal, $location, focaModalService) {
139 139
140 $scope.now = new Date(); 140 $scope.now = new Date();
141 $scope.focused = 0; 141 $scope.focused = 0;
142 $scope.vendedorCobrador = { 142 $scope.vendedorCobrador = {
143 CodVen: 0, 143 CodVen: 0,
144 ES_COBRADOR: false, 144 ES_COBRADOR: false,
145 DNI: ' ', 145 DNI: ' ',
146 ClaVen: '', 146 ClaVen: '',
147 ComVen: '0.00', 147 ComVen: '0.00',
148 provincia: { 148 provincia: {
149 NOMBRE: '' 149 NOMBRE: ''
150 }, 150 },
151 localidad: { 151 localidad: {
152 NOMBRE: '' 152 NOMBRE: ''
153 } 153 }
154 }; 154 };
155 $scope.options = [ 155 $scope.options = [
156 { 156 {
157 label: 'Vendedor', 157 label: 'Vendedor',
158 value: null 158 value: null
159 }, 159 },
160 { 160 {
161 label: 'Cobrador', 161 label: 'Cobrador',
162 value: true 162 value: true
163 } 163 }
164 ]; 164 ];
165 //SETEO BOTONERA LATERAL 165 //SETEO BOTONERA LATERAL
166 $timeout(function() { 166 $timeout(function() {
167 focaBotoneraLateralService.showSalir(false); 167 focaBotoneraLateralService.showSalir(false);
168 focaBotoneraLateralService.showPausar(true); 168 focaBotoneraLateralService.showPausar(true);
169 focaBotoneraLateralService.showCancelar(false); 169 focaBotoneraLateralService.showCancelar(false);
170 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 170 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
171 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); 171 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar);
172 }); 172 });
173 173
174 focaAbmVendedorCobradorService 174 focaAbmVendedorCobradorService
175 .getVendedorCobradorById($routeParams.id) 175 .getVendedorCobradorById($routeParams.id)
176 .then(function(res) { 176 .then(function(res) {
177 if(res.data){ 177 if(res.data){
178 console.log(res.data);
179 $scope.vendedorCobrador = res.data; 178 $scope.vendedorCobrador = res.data;
180 delete $scope.vendedorCobrador.FCVEN; 179 delete $scope.vendedorCobrador.FCVEN;
181 delete $scope.vendedorCobrador.FEC; 180 delete $scope.vendedorCobrador.FEC;
182 } 181 }
183 }); 182 });
184 183
185 $scope.guardar = function() { 184 $scope.guardar = function() {
186 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { 185 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
187 focaModalService.alert('Las contraseñas deben coincidir'); 186 focaModalService.alert('Las contraseñas deben coincidir');
188 return; 187 return;
189 } 188 }
190 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; 189 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
191 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; 190 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
192 191
193 delete $scope.vendedorCobrador.provincia; 192 delete $scope.vendedorCobrador.provincia;
194 delete $scope.vendedorCobrador.localidad; 193 delete $scope.vendedorCobrador.localidad;
195 delete $scope.vendedorCobrador.ClaVen2; 194 delete $scope.vendedorCobrador.ClaVen2;
196 195
197 focaAbmVendedorCobradorService 196 focaAbmVendedorCobradorService
198 .guardarVendedorCobrador($scope.vendedorCobrador) 197 .guardarVendedorCobrador($scope.vendedorCobrador)
199 .then(function() { 198 .then(function() {
200 $location.path('/vendedor-cobrador'); 199 $location.path('/vendedor-cobrador');
201 }); 200 });
202 }; 201 };
203 202
204 $scope.seleccionarProvincia = function(key) { 203 $scope.seleccionarProvincia = function(key) {
205 if(key === 13) { 204 if(key === 13) {
206 var modalInstance = $uibModal.open( 205 var modalInstance = $uibModal.open(
207 { 206 {
208 ariaLabelledBy: 'Búsqueda de provincias', 207 ariaLabelledBy: 'Búsqueda de provincias',
209 templateUrl: 'modal-provincias.html', 208 templateUrl: 'modal-provincias.html',
210 controller: 'focaModalProvinciaController', 209 controller: 'focaModalProvinciaController',
211 size: 'md', 210 size: 'md',
212 resolve: { 211 resolve: {
213 filters: function() { 212 filters: function() {
214 return $scope.vendedorCobrador.provincia.NOMBRE; 213 return $scope.vendedorCobrador.provincia.NOMBRE;
215 } 214 }
216 } 215 }
217 } 216 }
218 ); 217 );
219 modalInstance.result.then(function(provincia) { 218 modalInstance.result.then(function(provincia) {
220 $scope.vendedorCobrador.provincia = provincia; 219 $scope.vendedorCobrador.provincia = provincia;
221 $timeout(function() { 220 $timeout(function() {
222 $scope.focused = 5; 221 $scope.focused = 5;
223 }); 222 });
224 }, function() { 223 }, function() {
225 //TODO: función llamada cuando cancela el modal 224 //TODO: función llamada cuando cancela el modal
226 }); 225 });
227 } 226 }
228 }; 227 };
229 $scope.seleccionarLocalidad = function(key) { 228 $scope.seleccionarLocalidad = function(key) {
230 if(!$scope.vendedorCobrador.provincia.ID) { 229 if(!$scope.vendedorCobrador.provincia.ID) {
231 //TODO: Poner modal alert de foca 230 //TODO: Poner modal alert de foca
232 alert('Seleccione una provincia'); 231 alert('Seleccione una provincia');
233 return; 232 return;
234 } 233 }
235 if(key === 13) { 234 if(key === 13) {
236 var modalInstance = $uibModal.open( 235 var modalInstance = $uibModal.open(
237 { 236 {
238 ariaLabelledBy: 'Búsqueda de localidades', 237 ariaLabelledBy: 'Búsqueda de localidades',
239 templateUrl: 'modal-localidades.html', 238 templateUrl: 'modal-localidades.html',
240 controller: 'focaModalLocalidadController', 239 controller: 'focaModalLocalidadController',
241 size: 'md', 240 size: 'md',
242 resolve: { 241 resolve: {
243 filters: { 242 filters: {
244 idProvincia: $scope.vendedorCobrador.provincia.ID, 243 idProvincia: $scope.vendedorCobrador.provincia.ID,
245 busqueda: $scope.vendedorCobrador.localidad.NOMBRE 244 busqueda: $scope.vendedorCobrador.localidad.NOMBRE
246 } 245 }
247 } 246 }
248 } 247 }
249 ); 248 );
250 modalInstance.result.then(function(localidad) { 249 modalInstance.result.then(function(localidad) {
251 $scope.vendedorCobrador.localidad = localidad; 250 $scope.vendedorCobrador.localidad = localidad;
252 $timeout(function() { 251 $timeout(function() {
253 $scope.focused = 6; 252 $scope.focused = 6;
254 }); 253 });
255 }, function() { 254 }, function() {
256 //TODO: función llamada cuando cancela el modal 255 //TODO: función llamada cuando cancela el modal
257 }); 256 });
258 } 257 }
259 }; 258 };
260 259
261 $scope.cancelar = function() { 260 $scope.cancelar = function() {
262 $location.path('/vendedor-cobrador'); 261 $location.path('/vendedor-cobrador');
263 }; 262 };
264 263
265 $scope.next = function(key) { 264 $scope.next = function(key) {
266 if(key === 13) $scope.focused++; 265 if(key === 13) $scope.focused++;
267 }; 266 };
268 } 267 }
269 ]); 268 ]);
270 269