Commit cc5d59a67e889591eb976912fbdfde23fe078f8c
1 parent
75c33a9ec8
Exists in
master
siguiente input con enter, cols mobile
Showing
2 changed files
with
70 additions
and
19 deletions
Show diff stats
src/js/controller.js
| ... | ... | @@ -15,7 +15,7 @@ angular.module('focaBusquedaCliente') |
| 15 | 15 | $scope.selectedClientes = -1; |
| 16 | 16 | $scope.ingreso = false; |
| 17 | 17 | $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g); |
| 18 | - | |
| 18 | + $scope.focused = 1; | |
| 19 | 19 | |
| 20 | 20 | $scope.cliente = { |
| 21 | 21 | COD: 0, |
| ... | ... | @@ -132,6 +132,14 @@ angular.module('focaBusquedaCliente') |
| 132 | 132 | } |
| 133 | 133 | }; |
| 134 | 134 | |
| 135 | + $scope.focus = function(val) { | |
| 136 | + $scope.focused = val; | |
| 137 | + }; | |
| 138 | + | |
| 139 | + $scope.next = function(key) { | |
| 140 | + if (key === 13) $scope.focused++; | |
| 141 | + }; | |
| 142 | + | |
| 135 | 143 | $scope.seleccionarProvincia = function(key) { |
| 136 | 144 | if(key === 13) { |
| 137 | 145 | var modalInstance = $uibModal.open( |
| ... | ... | @@ -149,7 +157,9 @@ angular.module('focaBusquedaCliente') |
| 149 | 157 | ); |
| 150 | 158 | modalInstance.result.then(function(provincia) { |
| 151 | 159 | $scope.cliente.provincia = provincia; |
| 152 | - $scope.focused = 3; | |
| 160 | + $timeout(function() { | |
| 161 | + $scope.focused = 5; | |
| 162 | + }); | |
| 153 | 163 | }, function() { |
| 154 | 164 | //TODO: función llamada cuando cancela el modal |
| 155 | 165 | }); |
| ... | ... | @@ -178,7 +188,9 @@ angular.module('focaBusquedaCliente') |
| 178 | 188 | ); |
| 179 | 189 | modalInstance.result.then(function(localidad) { |
| 180 | 190 | $scope.cliente.localidad = localidad; |
| 181 | - $scope.focused = 4; | |
| 191 | + $timeout(function() { | |
| 192 | + $scope.focused = 6; | |
| 193 | + }); | |
| 182 | 194 | }, function() { |
| 183 | 195 | //TODO: función llamada cuando cancela el modal |
| 184 | 196 | }); |
| ... | ... | @@ -199,6 +211,9 @@ angular.module('focaBusquedaCliente') |
| 199 | 211 | ); |
| 200 | 212 | modalInstance.result.then(function(iva) { |
| 201 | 213 | $scope.cliente.iva = iva; |
| 214 | + $timeout(function() { | |
| 215 | + $scope.focused = 9; | |
| 216 | + }); | |
| 202 | 217 | }, function() { |
| 203 | 218 | //TODO: función llamada cuando cancela el modal |
| 204 | 219 | }); |
| ... | ... | @@ -239,6 +254,9 @@ angular.module('focaBusquedaCliente') |
| 239 | 254 | ); |
| 240 | 255 | modalInstance.result.then(function(zona) { |
| 241 | 256 | $scope.cliente.zona = zona; |
| 257 | + $timeout(function() { | |
| 258 | + $scope.focused = 7; | |
| 259 | + }); | |
| 242 | 260 | }, function() { |
| 243 | 261 | //TODO: función llamada cuando cancela el modal |
| 244 | 262 | }); |
| ... | ... | @@ -259,6 +277,9 @@ angular.module('focaBusquedaCliente') |
| 259 | 277 | ); |
| 260 | 278 | modalInstance.result.then(function(tipoFactura) { |
| 261 | 279 | $scope.cliente.tipoFactura = tipoFactura; |
| 280 | + $timeout(function() { | |
| 281 | + $scope.focused = 10; | |
| 282 | + }); | |
| 262 | 283 | }, function() { |
| 263 | 284 | //TODO: función llamada cuando cancela el modal |
| 264 | 285 | }); |
| ... | ... | @@ -279,6 +300,9 @@ angular.module('focaBusquedaCliente') |
| 279 | 300 | ); |
| 280 | 301 | modalInstance.result.then(function(tipoComprobante) { |
| 281 | 302 | $scope.cliente.tipoComprobante = tipoComprobante; |
| 303 | + $timeout(function() { | |
| 304 | + $scope.focused = 12; | |
| 305 | + }); | |
| 282 | 306 | }, function() { |
| 283 | 307 | //TODO: función llamada cuando cancela el modal |
| 284 | 308 | }); |
src/views/foca-busqueda-cliente-modal.html
| 1 | 1 | <div class="modal-header py-1"> |
| 2 | 2 | <div class="row w-100"> |
| 3 | - <div class="col-lg-4"> | |
| 3 | + <div class="col-lg-4 col-7"> | |
| 4 | 4 | <h5 class="modal-title my-1" ng-hide="ingreso">Búsqueda de Cliente</h5> |
| 5 | 5 | <h5 class="modal-title my-1" ng-show="ingreso">Crear Cliente</h5> |
| 6 | 6 | </div> |
| 7 | - <div ng-show="ingreso" class="col-lg-6"> | |
| 7 | + <div ng-show="ingreso" class="col-lg-6 col-5 front-index"> | |
| 8 | 8 | <div class="custom-control custom-checkbox mt-2"> |
| 9 | 9 | <input |
| 10 | 10 | type="checkbox" |
| ... | ... | @@ -114,28 +114,33 @@ |
| 114 | 114 | <label>Nombre</label> |
| 115 | 115 | <input |
| 116 | 116 | type="text" |
| 117 | - foca-focus="ingreso" | |
| 118 | 117 | class="form-control form-control-sm" |
| 119 | 118 | ng-model="cliente.NOM" |
| 119 | + teclado-virtual | |
| 120 | 120 | placeholder="Ingrese nombre" |
| 121 | 121 | ng-required="true" |
| 122 | - teclado-virtual | |
| 122 | + foca-focus="focused == 1 || ingreso" | |
| 123 | + ng-focus="focus(1)" | |
| 124 | + ng-keypress="next($event.keyCode)" | |
| 123 | 125 | /> |
| 124 | 126 | </div> |
| 125 | 127 | </div> |
| 126 | 128 | <div class="row"> |
| 127 | - <div class="col-9"> | |
| 129 | + <div class="col-md-9 col-12"> | |
| 128 | 130 | <label>Domicilio</label> |
| 129 | 131 | <input |
| 130 | 132 | type="text" |
| 131 | 133 | class="form-control form-control-sm" |
| 132 | 134 | ng-model="cliente.DOM" |
| 135 | + teclado-virtual | |
| 133 | 136 | placeholder="Ingrese domicilio" |
| 134 | 137 | ng-required="true" |
| 135 | - teclado-virtual | |
| 138 | + ng-focus="focus(2)" | |
| 139 | + foca-focus="focused == 2" | |
| 140 | + ng-keypress="next($event.keyCode)" | |
| 136 | 141 | /> |
| 137 | 142 | </div> |
| 138 | - <div class="col-3"> | |
| 143 | + <div class="col-md-3 col-12"> | |
| 139 | 144 | <label>Código postal</label> |
| 140 | 145 | <input |
| 141 | 146 | type="text" |
| ... | ... | @@ -143,12 +148,15 @@ |
| 143 | 148 | ng-model="cliente.CPO" |
| 144 | 149 | placeholder="Ingrese CP" |
| 145 | 150 | ng-required="true" |
| 151 | + ng-focus="focus(3)" | |
| 152 | + foca-focus="focused == 3" | |
| 153 | + ng-keypress="next($event.keyCode)" | |
| 146 | 154 | teclado-virtual |
| 147 | 155 | /> |
| 148 | 156 | </div> |
| 149 | 157 | </div> |
| 150 | 158 | <div class="row"> |
| 151 | - <div class="col-6"> | |
| 159 | + <div class="col-md-6 col-12"> | |
| 152 | 160 | <label>Provincia</label> |
| 153 | 161 | <div class="input-group"> |
| 154 | 162 | <input |
| ... | ... | @@ -158,6 +166,8 @@ |
| 158 | 166 | ng-keypress="seleccionarProvincia($event.keyCode)" |
| 159 | 167 | placeholder="Ingrese provincia" |
| 160 | 168 | ng-required="true" |
| 169 | + ng-focus="focus(4)" | |
| 170 | + foca-focus="focused == 4" | |
| 161 | 171 | teclado-virtual |
| 162 | 172 | /> |
| 163 | 173 | <div class="input-group-append"> |
| ... | ... | @@ -172,7 +182,7 @@ |
| 172 | 182 | </div> |
| 173 | 183 | </div> |
| 174 | 184 | </div> |
| 175 | - <div class="col-6"> | |
| 185 | + <div class="col-md-6 col-12"> | |
| 176 | 186 | <label>Localidad</label> |
| 177 | 187 | <div class="input-group"> |
| 178 | 188 | <input |
| ... | ... | @@ -182,6 +192,8 @@ |
| 182 | 192 | ng-keypress="seleccionarLocalidad($event.keyCode)" |
| 183 | 193 | placeholder="Ingrese localidad" |
| 184 | 194 | ng-required="true" |
| 195 | + foca-focus="focused == 5" | |
| 196 | + ng-focus="focus(5)" | |
| 185 | 197 | teclado-virtual |
| 186 | 198 | /> |
| 187 | 199 | <div class="input-group-append"> |
| ... | ... | @@ -198,7 +210,7 @@ |
| 198 | 210 | </div> |
| 199 | 211 | </div> |
| 200 | 212 | <div class="row"> |
| 201 | - <div class="col-6"> | |
| 213 | + <div class="col-md-6 col-12"> | |
| 202 | 214 | <label>Zona</label> |
| 203 | 215 | <div class="input-group"> |
| 204 | 216 | <input |
| ... | ... | @@ -208,6 +220,8 @@ |
| 208 | 220 | ng-keypress="seleccionarZona($event.keyCode)" |
| 209 | 221 | placeholder="Ingrese zona" |
| 210 | 222 | ng-required="true" |
| 223 | + ng-focus="focus(6)" | |
| 224 | + foca-focus="focused == 6" | |
| 211 | 225 | teclado-virtual |
| 212 | 226 | /> |
| 213 | 227 | <div class="input-group-append"> |
| ... | ... | @@ -222,7 +236,7 @@ |
| 222 | 236 | </div> |
| 223 | 237 | </div> |
| 224 | 238 | </div> |
| 225 | - <div class="col-6"> | |
| 239 | + <div class="col-md-6 col-12"> | |
| 226 | 240 | <label>Actividad</label> |
| 227 | 241 | <div class="input-group"> |
| 228 | 242 | <input |
| ... | ... | @@ -232,6 +246,8 @@ |
| 232 | 246 | ng-keypress="seleccionarActividad($event.keyCode)" |
| 233 | 247 | placeholder="Ingrese actividad" |
| 234 | 248 | ng-required="true" |
| 249 | + ng-focus="focus(7)" | |
| 250 | + foca-focus="focused == 7" | |
| 235 | 251 | teclado-virtual |
| 236 | 252 | /> |
| 237 | 253 | <div class="input-group-append"> |
| ... | ... | @@ -264,7 +280,7 @@ |
| 264 | 280 | </uib-tab> |
| 265 | 281 | <uib-tab heading="Datos impositivos"> |
| 266 | 282 | <div class="row"> |
| 267 | - <div class="col-7"> | |
| 283 | + <div class="col-md-7 col-12"> | |
| 268 | 284 | <label>Responsabilidad ante el IVA</label> |
| 269 | 285 | <div class="input-group"> |
| 270 | 286 | <input |
| ... | ... | @@ -273,6 +289,8 @@ |
| 273 | 289 | ng-model="cliente.iva.NOMBRE" |
| 274 | 290 | ng-keypress="seleccionarIva($event.keyCode)" |
| 275 | 291 | ng-required="true" |
| 292 | + ng-focus="focus(8)" | |
| 293 | + foca-focus="focused == 8" | |
| 276 | 294 | teclado-virtual |
| 277 | 295 | /> |
| 278 | 296 | <div class="input-group-append"> |
| ... | ... | @@ -287,7 +305,7 @@ |
| 287 | 305 | </div> |
| 288 | 306 | </div> |
| 289 | 307 | </div> |
| 290 | - <div class="col-5"> | |
| 308 | + <div class="col-md-5 col-12"> | |
| 291 | 309 | <label>Factura que emite</label> |
| 292 | 310 | <div class="input-group"> |
| 293 | 311 | <input |
| ... | ... | @@ -297,6 +315,8 @@ |
| 297 | 315 | ng-model="cliente.tipoFactura.NOMBRE" |
| 298 | 316 | ng-required="true" |
| 299 | 317 | ng-keypress="seleccionarTipoFactura(13)" |
| 318 | + ng-focus="focus(9)" | |
| 319 | + foca-focus="focused == 9" | |
| 300 | 320 | teclado-virtual> |
| 301 | 321 | <div class="input-group-append"> |
| 302 | 322 | <button |
| ... | ... | @@ -312,7 +332,7 @@ |
| 312 | 332 | </div> |
| 313 | 333 | </div> |
| 314 | 334 | <div class="row"> |
| 315 | - <div class="col-4"> | |
| 335 | + <div class="col-md-4 col-12"> | |
| 316 | 336 | <label>CUIT</label> |
| 317 | 337 | <div class="input-group"> |
| 318 | 338 | <input |
| ... | ... | @@ -323,10 +343,13 @@ |
| 323 | 343 | ng-required="true" |
| 324 | 344 | ng-pattern="regexCuit" |
| 325 | 345 | ng-maxlength="13" |
| 346 | + ng-keypress="next($event.keyCode)" | |
| 347 | + ng-focus="focus(10)" | |
| 348 | + foca-focus="focused == 10" | |
| 326 | 349 | teclado-virtual> |
| 327 | 350 | </div> |
| 328 | 351 | </div> |
| 329 | - <div class="col-4"> | |
| 352 | + <div class="col-md-4 col-12"> | |
| 330 | 353 | <label>Clase de comprobante</label> |
| 331 | 354 | <div class="input-group"> |
| 332 | 355 | <input |
| ... | ... | @@ -336,6 +359,8 @@ |
| 336 | 359 | ng-keypress="seleccionarTipoComprobante($event.keyCode)" |
| 337 | 360 | ng-model="cliente.tipoComprobante.NOMBRE" |
| 338 | 361 | ng-required="true" |
| 362 | + ng-focus="focus(11)" | |
| 363 | + foca-focus="focused == 11" | |
| 339 | 364 | teclado-virtual> |
| 340 | 365 | <div class="input-group-append"> |
| 341 | 366 | <button |
| ... | ... | @@ -349,7 +374,7 @@ |
| 349 | 374 | </div> |
| 350 | 375 | </div> |
| 351 | 376 | </div> |
| 352 | - <div class="col-4"> | |
| 377 | + <div class="col-md-4 col-12"> | |
| 353 | 378 | <label>Forma de pago</label> |
| 354 | 379 | <div class="input-group"> |
| 355 | 380 | <input |
| ... | ... | @@ -359,6 +384,8 @@ |
| 359 | 384 | ng-model="cliente.formaPago.NOMBRE" |
| 360 | 385 | ng-required="true" |
| 361 | 386 | ng-keypress="seleccionarFormaPago($event.keyCode)" |
| 387 | + ng-focus="focus(12)" | |
| 388 | + foca-focus="focused == 12" | |
| 362 | 389 | teclado-virtual> |
| 363 | 390 | <div class="input-group-append"> |
| 364 | 391 | <button |