Commit 123304c56b4d1a4fdd5e7a14b351d1a100a788f9

Authored by Nicolás Guarnieri
1 parent a0b90d78c5
Exists in master

fix init para que limpie bien pantalla despues de guardar

Showing 1 changed file with 1 additions and 0 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaCrearLogin') 1 angular.module('focaCrearLogin')
2 .controller('focaCrearLoginController', [ 2 .controller('focaCrearLoginController', [
3 '$scope', '$timeout', '$uibModal', 'focaCrearLoginService','focaBotoneraLateralService', 3 '$scope', '$timeout', '$uibModal', 'focaCrearLoginService','focaBotoneraLateralService',
4 function($scope, $timeout, $uibModal, focaCrearLoginService, focaBotoneraLateralService) { 4 function($scope, $timeout, $uibModal, focaCrearLoginService, focaBotoneraLateralService) {
5 config(); 5 config();
6 6
7 //METODOS 7 //METODOS
8 function init() { 8 function init() {
9 $scope.numPerPage = 9; 9 $scope.numPerPage = 9;
10 $scope.now = new Date(); 10 $scope.now = new Date();
11 $scope.seleccionado = ''; 11 $scope.seleccionado = '';
12 $scope.cuentas = []; 12 $scope.cuentas = [];
13 $scope.currentPageUsuarios = [];
13 $scope.$broadcast('removeCabecera', { 14 $scope.$broadcast('removeCabecera', {
14 label: 'Selección:', 15 label: 'Selección:',
15 valor: $scope.seleccionado 16 valor: $scope.seleccionado
16 }); 17 });
17 } 18 }
18 19
19 function config() { 20 function config() {
20 $scope.botonera = [ 21 $scope.botonera = [
21 { 22 {
22 label: 'Transportista', 23 label: 'Transportista',
23 image: 'cliente.png' 24 image: 'cliente.png'
24 }, 25 },
25 { 26 {
26 label: 'Cobrador', 27 label: 'Cobrador',
27 image: 'cliente.png' 28 image: 'cliente.png'
28 }, 29 },
29 { 30 {
30 label: 'Vendedor', 31 label: 'Vendedor',
31 image: 'cliente.png' 32 image: 'cliente.png'
32 } 33 }
33 ]; 34 ];
34 35
35 $timeout(function() { 36 $timeout(function() {
36 focaBotoneraLateralService.showSalir(true); 37 focaBotoneraLateralService.showSalir(true);
37 focaBotoneraLateralService.showPausar(false); 38 focaBotoneraLateralService.showPausar(false);
38 focaBotoneraLateralService.showCancelar(false); 39 focaBotoneraLateralService.showCancelar(false);
39 focaBotoneraLateralService.showGuardar(false); 40 focaBotoneraLateralService.showGuardar(false);
40 }); 41 });
41 42
42 init(); 43 init();
43 } 44 }
44 45
45 $scope.seleccionarTransportista = function() { 46 $scope.seleccionarTransportista = function() {
46 $scope.seleccionado = 'Transportistas'; 47 $scope.seleccionado = 'Transportistas';
47 48
48 focaCrearLoginService.getListaChoferes().then(setearTabla); 49 focaCrearLoginService.getListaChoferes().then(setearTabla);
49 }; 50 };
50 51
51 $scope.seleccionarCobrador = function() { 52 $scope.seleccionarCobrador = function() {
52 $scope.seleccionado = 'Cobradores'; 53 $scope.seleccionado = 'Cobradores';
53 54
54 focaCrearLoginService.getListaCobradores().then(setearTabla); 55 focaCrearLoginService.getListaCobradores().then(setearTabla);
55 }; 56 };
56 57
57 $scope.seleccionarVendedor = function() { 58 $scope.seleccionarVendedor = function() {
58 $scope.seleccionado = 'Vendedores'; 59 $scope.seleccionado = 'Vendedores';
59 60
60 focaCrearLoginService.getListaVendedores().then(setearTabla); 61 focaCrearLoginService.getListaVendedores().then(setearTabla);
61 }; 62 };
62 63
63 $scope.openModalAcceso = function(cuenta) { 64 $scope.openModalAcceso = function(cuenta) {
64 var parametros = { 65 var parametros = {
65 cuenta: cuenta, 66 cuenta: cuenta,
66 tipo: $scope.seleccionado 67 tipo: $scope.seleccionado
67 }; 68 };
68 69
69 var modalInstance = $uibModal.open( 70 var modalInstance = $uibModal.open(
70 { 71 {
71 ariaLabelledBy: 'Configuracion de Logueo', 72 ariaLabelledBy: 'Configuracion de Logueo',
72 templateUrl: 'modal-login.html', 73 templateUrl: 'modal-login.html',
73 controller: 'focaModalLoginController', 74 controller: 'focaModalLoginController',
74 size: 'md', 75 size: 'md',
75 resolve: { 76 resolve: {
76 parametros: function() { 77 parametros: function() {
77 return parametros; 78 return parametros;
78 } 79 }
79 } 80 }
80 } 81 }
81 ); 82 );
82 83
83 modalInstance.result.then( 84 modalInstance.result.then(
84 function(result) { 85 function(result) {
85 init(); 86 init();
86 }, function() {} 87 }, function() {}
87 ); 88 );
88 }; 89 };
89 90
90 $scope.selectPage = function(page) { 91 $scope.selectPage = function(page) {
91 var start = (page - 1) * $scope.numPerPage; 92 var start = (page - 1) * $scope.numPerPage;
92 var end = start + $scope.numPerPage; 93 var end = start + $scope.numPerPage;
93 $scope.paginas = []; 94 $scope.paginas = [];
94 $scope.paginas = calcularPages(page); 95 $scope.paginas = calcularPages(page);
95 $scope.currentPageUsuarios = 96 $scope.currentPageUsuarios =
96 $scope.cuentas.slice(start, end); 97 $scope.cuentas.slice(start, end);
97 $scope.currentPage = page; 98 $scope.currentPage = page;
98 }; 99 };
99 100
100 $scope.resetPage = function() { 101 $scope.resetPage = function() {
101 $scope.currentPage = 1; 102 $scope.currentPage = 1;
102 $scope.selectPage(1); 103 $scope.selectPage(1);
103 }; 104 };
104 105
105 function setearTabla(datos) { 106 function setearTabla(datos) {
106 $scope.cuentas = datos.data; 107 $scope.cuentas = datos.data;
107 108
108 $scope.lastPage = Math.ceil( 109 $scope.lastPage = Math.ceil(
109 $scope.cuentas.length / $scope.numPerPage 110 $scope.cuentas.length / $scope.numPerPage
110 ); 111 );
111 $scope.resetPage(); 112 $scope.resetPage();
112 113
113 if ($scope.seleccionado == 'Cobradores' || 114 if ($scope.seleccionado == 'Cobradores' ||
114 $scope.seleccionado == 'Vendedores' 115 $scope.seleccionado == 'Vendedores'
115 ) { 116 ) {
116 for (var i = $scope.cuentas.length - 1; i >= 0; i--) { 117 for (var i = $scope.cuentas.length - 1; i >= 0; i--) {
117 $scope.cuentas[i].codigo = $scope.cuentas[i].NUM; 118 $scope.cuentas[i].codigo = $scope.cuentas[i].NUM;
118 $scope.cuentas[i].nombre = $scope.cuentas[i].NOM; 119 $scope.cuentas[i].nombre = $scope.cuentas[i].NOM;
119 $scope.cuentas[i].dni = $scope.cuentas[i].dni; 120 $scope.cuentas[i].dni = $scope.cuentas[i].dni;
120 } 121 }
121 } else { 122 } else {
122 for (var i = $scope.cuentas.length - 1; i >= 0; i--) { 123 for (var i = $scope.cuentas.length - 1; i >= 0; i--) {
123 $scope.cuentas[i].codigo = $scope.cuentas[i].id; 124 $scope.cuentas[i].codigo = $scope.cuentas[i].id;
124 } 125 }
125 } 126 }
126 127
127 $scope.$broadcast('removeCabecera', { 128 $scope.$broadcast('removeCabecera', {
128 label: 'Selección:', 129 label: 'Selección:',
129 valor: $scope.seleccionado 130 valor: $scope.seleccionado
130 }); 131 });
131 } 132 }
132 133
133 function calcularPages(paginaActual) { 134 function calcularPages(paginaActual) {
134 var paginas = []; 135 var paginas = [];
135 paginas.push(paginaActual); 136 paginas.push(paginaActual);
136 137
137 if(paginaActual - 1 > 1) { 138 if(paginaActual - 1 > 1) {
138 139
139 paginas.unshift(paginaActual - 1); 140 paginas.unshift(paginaActual - 1);
140 if(paginaActual - 2 > 1) { 141 if(paginaActual - 2 > 1) {
141 paginas.unshift(paginaActual - 2); 142 paginas.unshift(paginaActual - 2);
142 } 143 }
143 } 144 }
144 145
145 if(paginaActual + 1 < $scope.lastPage) { 146 if(paginaActual + 1 < $scope.lastPage) {
146 paginas.push(paginaActual + 1); 147 paginas.push(paginaActual + 1);
147 if(paginaActual + 2 < $scope.lastPage) { 148 if(paginaActual + 2 < $scope.lastPage) {
148 paginas.push(paginaActual + 2); 149 paginas.push(paginaActual + 2);
149 } 150 }
150 } 151 }
151 152
152 if(paginaActual !== 1) { 153 if(paginaActual !== 1) {
153 paginas.unshift(1); 154 paginas.unshift(1);
154 } 155 }
155 156
156 if(paginaActual !== $scope.lastPage) { 157 if(paginaActual !== $scope.lastPage) {
157 paginas.push($scope.lastPage); 158 paginas.push($scope.lastPage);
158 } 159 }
159 160
160 return paginas; 161 return paginas;
161 } 162 }
162 163
163 function primera() { 164 function primera() {
164 $scope.selectedUsuarios = 0; 165 $scope.selectedUsuarios = 0;
165 } 166 }
166 167
167 function anterior() { 168 function anterior() {
168 if ($scope.selectedUsuarios === 0 && $scope.currentPage > 1) { 169 if ($scope.selectedUsuarios === 0 && $scope.currentPage > 1) {
169 retrocederPagina(); 170 retrocederPagina();
170 } else { 171 } else {
171 $scope.selectedUsuarios--; 172 $scope.selectedUsuarios--;
172 } 173 }
173 } 174 }
174 175
175 function siguiente() { 176 function siguiente() {
176 if ($scope.selectedUsuarios < $scope.currentPageUsuarios.length - 1 ) { 177 if ($scope.selectedUsuarios < $scope.currentPageUsuarios.length - 1 ) {
177 $scope.selectedUsuarios++; 178 $scope.selectedUsuarios++;
178 } else { 179 } else {
179 avanzarPagina(); 180 avanzarPagina();
180 } 181 }
181 } 182 }
182 183
183 function retrocederPagina() { 184 function retrocederPagina() {
184 if ($scope.currentPage > 1) { 185 if ($scope.currentPage > 1) {
185 $scope.selectPage($scope.currentPage - 1); 186 $scope.selectPage($scope.currentPage - 1);
186 $scope.selectedUsuarios = $scope.numPerPage - 1; 187 $scope.selectedUsuarios = $scope.numPerPage - 1;
187 } 188 }
188 } 189 }
189 190
190 function avanzarPagina() { 191 function avanzarPagina() {
191 if ($scope.currentPage < $scope.lastPage) { 192 if ($scope.currentPage < $scope.lastPage) {
192 $scope.selectPage($scope.currentPage + 1); 193 $scope.selectPage($scope.currentPage + 1);
193 $scope.selectedUsuarios = 0; 194 $scope.selectedUsuarios = 0;
194 } 195 }
195 } 196 }
196 } 197 }
197 ]); 198 ]);
198 199