Commit 696658a387baf453f1390fd002dfc3be76d7dd69
1 parent
be17b0970f
Exists in
master
agrego precio sugerido y foca-focus a todos los campos
Showing
2 changed files
with
43 additions
and
12 deletions
Show diff stats
src/js/controller.js
| ... | ... | @@ -5,7 +5,8 @@ angular.module('focaModalCheque') |
| 5 | 5 | '$scope', |
| 6 | 6 | '$uibModalInstance', |
| 7 | 7 | '$uibModal', |
| 8 | - function($filter, $scope, $uibModalInstance, $uibModal) { | |
| 8 | + 'sugerido', | |
| 9 | + function($filter, $scope, $uibModalInstance, $uibModal, sugerido) { | |
| 9 | 10 | $scope.cheque = { |
| 10 | 11 | banco: { |
| 11 | 12 | desbco: ''//Nombre del banco |
| ... | ... | @@ -18,6 +19,11 @@ angular.module('focaModalCheque') |
| 18 | 19 | }, |
| 19 | 20 | fechaEmision: new Date() |
| 20 | 21 | }; |
| 22 | + $scope.focused = 1; | |
| 23 | + | |
| 24 | + if(sugerido && sugerido < 0) { | |
| 25 | + $scope.cheque.importe = Math.abs(sugerido); | |
| 26 | + } | |
| 21 | 27 | |
| 22 | 28 | $scope.seleccionarBanco = function(key) { |
| 23 | 29 | if(key === 13) { |
| ... | ... | @@ -32,6 +38,7 @@ angular.module('focaModalCheque') |
| 32 | 38 | ); |
| 33 | 39 | modalInstance.result.then(function(banco) { |
| 34 | 40 | $scope.cheque.banco = banco; |
| 41 | + $scope.focused = 2; | |
| 35 | 42 | }, function() { |
| 36 | 43 | //TODO: función llamada cuando cancela el modal |
| 37 | 44 | }); |
| ... | ... | @@ -53,6 +60,7 @@ angular.module('focaModalCheque') |
| 53 | 60 | ); |
| 54 | 61 | modalInstance.result.then(function(provincia) { |
| 55 | 62 | $scope.cheque.provincia = provincia; |
| 63 | + $scope.focused = 3; | |
| 56 | 64 | }, function() { |
| 57 | 65 | //TODO: función llamada cuando cancela el modal |
| 58 | 66 | }); |
| ... | ... | @@ -82,6 +90,7 @@ angular.module('focaModalCheque') |
| 82 | 90 | ); |
| 83 | 91 | modalInstance.result.then(function(localidad) { |
| 84 | 92 | $scope.cheque.localidad = localidad; |
| 93 | + $scope.focused = 4; | |
| 85 | 94 | }, function() { |
| 86 | 95 | //TODO: función llamada cuando cancela el modal |
| 87 | 96 | }); |
src/views/modal-cheque.html
| ... | ... | @@ -10,13 +10,14 @@ |
| 10 | 10 | <div class="col-12 col-md-10 input-group"> |
| 11 | 11 | <input |
| 12 | 12 | type="text" |
| 13 | - foca-focus="true" | |
| 14 | 13 | teclado-virtual |
| 15 | 14 | class="form-control form-control-sm" |
| 16 | 15 | placeholder="Nombre del banco o código" |
| 17 | 16 | ng-model="cheque.banco.desbco" |
| 18 | 17 | ng-required="true" |
| 19 | 18 | ng-keypress="seleccionarBanco($event.keyCode)" |
| 19 | + foca-focus="focused == 1" | |
| 20 | + ng-focus="focused = 1" | |
| 20 | 21 | /> |
| 21 | 22 | <div class="input-group-append"> |
| 22 | 23 | <button |
| ... | ... | @@ -40,7 +41,9 @@ |
| 40 | 41 | placeholder="Nombre o Código de Provincia " |
| 41 | 42 | ng-model="cheque.provincia.NOMBRE" |
| 42 | 43 | ng-required="true" |
| 43 | - ng-keypress="seleccionarProvincia($event.keyCode)"/> | |
| 44 | + ng-keypress="seleccionarProvincia($event.keyCode)" | |
| 45 | + foca-focus="focused == 2" | |
| 46 | + ng-focus="focused = 2"/> | |
| 44 | 47 | <div class="input-group-append"> |
| 45 | 48 | <button |
| 46 | 49 | ladda="searchLoading" |
| ... | ... | @@ -63,7 +66,9 @@ |
| 63 | 66 | placeholder="Nombre o código del lugar" |
| 64 | 67 | ng-model="cheque.localidad.NOMBRE" |
| 65 | 68 | ng-required="true" |
| 66 | - ng-keypress="seleccionarLocalidad($event.keyCode)"/> | |
| 69 | + ng-keypress="seleccionarLocalidad($event.keyCode)" | |
| 70 | + foca-focus="focused == 3" | |
| 71 | + ng-focus="focused = 3"/> | |
| 67 | 72 | <div class="input-group-append"> |
| 68 | 73 | <button |
| 69 | 74 | ladda="searchLoading" |
| ... | ... | @@ -85,7 +90,10 @@ |
| 85 | 90 | class="form-control form-control-sm" |
| 86 | 91 | placeholder="Librador" |
| 87 | 92 | ng-model="cheque.librador" |
| 88 | - ng-required="true"/> | |
| 93 | + ng-required="true" | |
| 94 | + ng-keypress="focused = 5" | |
| 95 | + foca-focus="focused == 4" | |
| 96 | + ng-focus="focused = 4"/> | |
| 89 | 97 | </div> |
| 90 | 98 | <div class="col-12 col-md-2"> |
| 91 | 99 | <label class="form-control-sm">Cheque:</label> |
| ... | ... | @@ -97,7 +105,10 @@ |
| 97 | 105 | class="form-control form-control-sm" |
| 98 | 106 | placeholder="Número" |
| 99 | 107 | ng-model="cheque.numero" |
| 100 | - ng-required="true"/> | |
| 108 | + ng-required="true" | |
| 109 | + ng-keypress="focused = 6" | |
| 110 | + foca-focus="focused == 5" | |
| 111 | + ng-focus="focused = 5"/> | |
| 101 | 112 | </div> |
| 102 | 113 | <div class="col-6 col-md-7 input-group mb-2"> |
| 103 | 114 | <div class="input-group-prepend"> |
| ... | ... | @@ -109,7 +120,10 @@ |
| 109 | 120 | class="form-control form-control-sm" |
| 110 | 121 | placeholder="Importe" |
| 111 | 122 | ng-model="cheque.importe" |
| 112 | - ng-required="true"/> | |
| 123 | + ng-keypress="focused = 7; datepickerOpen = true" | |
| 124 | + ng-required="true" | |
| 125 | + foca-focus="focused == 6" | |
| 126 | + ng-focus="focused = 6"/> | |
| 113 | 127 | </div> |
| 114 | 128 | <div class="col-12 col-md-2"> |
| 115 | 129 | <label class="form-control-sm">Emisión:</label> |
| ... | ... | @@ -129,8 +143,10 @@ |
| 129 | 143 | show-button-bar="false" |
| 130 | 144 | is-open="datepickerOpen" |
| 131 | 145 | on-open-focus="false" |
| 132 | - ng-focus="datepickerOpen = true" | |
| 133 | - ng-required="true"/> | |
| 146 | + ng-focus="datepickerOpen = true; focused = 7" | |
| 147 | + ng-required="true" | |
| 148 | + foca-focus="focused == 7" | |
| 149 | + ng-blur="focused = 8"/> | |
| 134 | 150 | </div> |
| 135 | 151 | <div class="col-12 col-md-2"> |
| 136 | 152 | <label class="form-control-sm">Presentación:</label> |
| ... | ... | @@ -150,14 +166,20 @@ |
| 150 | 166 | show-button-bar="false" |
| 151 | 167 | is-open="datepicker2Open" |
| 152 | 168 | on-open-focus="false" |
| 153 | - ng-focus="datepicker2Open = true" | |
| 154 | - ng-required="true"/> | |
| 169 | + ng-focus="datepicker2Open = true; focused = 8" | |
| 170 | + ng-required="true" | |
| 171 | + foca-focus="focused == 8" | |
| 172 | + ng-blur="focused = 9"/> | |
| 155 | 173 | </div> |
| 156 | 174 | <div class="col-12 col-md-2"> |
| 157 | 175 | <label class="form-control-sm">Observaciones:</label> |
| 158 | 176 | </div> |
| 159 | 177 | <div class="col-12 col-md-10"> |
| 160 | - <textarea teclado-virtual ng-model="cheque.observaciones" class="form-control form-control-sm"></textarea> | |
| 178 | + <textarea teclado-virtual | |
| 179 | + ng-model="cheque.observaciones" | |
| 180 | + class="form-control form-control-sm" | |
| 181 | + foca-focus="focused == 9" | |
| 182 | + ng-focus="focused = 9"></textarea> | |
| 161 | 183 | </div> |
| 162 | 184 | </div> |
| 163 | 185 | </form> |