Commit cc0cd997be5c78cdde70feb5975c608cecb16253

Authored by Luigi
1 parent 04daf0a645
Exists in master

Validacion de campos

src/js/controllerItem.js
1 angular.module('focaAbmVendedorCobrador') 1 angular.module('focaAbmVendedorCobrador')
2 .controller('focaAbmVendedorCobradorController', [ 2 .controller('focaAbmVendedorCobradorController', [
3 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', 3 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
4 '$timeout', '$uibModal', '$location', 'focaModalService', 4 '$timeout', '$uibModal', '$location', 'focaModalService',
5 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, 5 function ($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
6 $timeout, $uibModal, $location, focaModalService) { 6 $timeout, $uibModal, $location, focaModalService) {
7 7
8 $scope.guardado = false; 8 $scope.guardado = false;
9 $scope.now = new Date(); 9 $scope.now = new Date();
10 $scope.focused = 0; 10 $scope.focused = 0;
11 $scope.vendedorCobrador = { 11 $scope.vendedorCobrador = {
12 dni: ' ', 12 dni: '',
13 CNET: '0', 13 CNET: '0',
14 CFIN: '0', 14 CFIN: '0',
15 CCOB: '0', 15 CCOB: '0',
16 comisionVendedor: '0.00', 16 comisionVendedor: '0.00',
17 comisionCobrador: '0.00', 17 comisionCobrador: '0.00',
18 provincia: { 18 provincia: {
19 NOMBRE: '' 19 NOMBRE: ''
20 }, 20 },
21 localidad: { 21 localidad: {
22 NOMBRE: ' ' 22 NOMBRE: ''
23 } 23 },
24 rol: ''
24 }; 25 };
25 $scope.options = [ 26 $scope.options = [
26 { 27 {
27 label: 'Vendedor', 28 label: 'Vendedor',
28 value: 1 29 value: 1
29 }, 30 },
30 { 31 {
31 label: 'Cobrador', 32 label: 'Cobrador',
32 value: 2 33 value: 2
33 }, 34 },
34 { 35 {
35 label: 'Vendedor y cobrador', 36 label: 'Vendedor y cobrador',
36 value: 3 37 value: 3
37 } 38 }
38 ]; 39 ];
39 //SETEO BOTONERA LATERAL 40 //SETEO BOTONERA LATERAL
40 $timeout(function() { 41 $timeout(function () {
41 focaBotoneraLateralService.showSalir(false); 42 focaBotoneraLateralService.showSalir(false);
42 focaBotoneraLateralService.showPausar(true); 43 focaBotoneraLateralService.showPausar(true);
43 focaBotoneraLateralService.showCancelar(false); 44 focaBotoneraLateralService.showCancelar(false);
44 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 45 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
45 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); 46 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar);
46 }); 47 });
47 focaAbmVendedorCobradorService 48 focaAbmVendedorCobradorService
48 .getCodigoSiguiente() 49 .getCodigoSiguiente()
49 .then(function(res) { 50 .then(function (res) {
50 $scope.vendedorCobrador.NUM = res.data.mayor; 51 $scope.vendedorCobrador.NUM = res.data.mayor;
51 }); 52 });
52 53
53 focaAbmVendedorCobradorService 54 focaAbmVendedorCobradorService
54 .getVendedorCobradorById($routeParams.id) 55 .getVendedorCobradorById($routeParams.id)
55 .then(function(res) { 56 .then(function (res) {
56 if (res.data) { 57 if (res.data) {
57 $scope.edicion = true; 58 $scope.edicion = true;
58 $scope.vendedorCobrador = res.data; 59 $scope.vendedorCobrador = res.data;
59 } 60 }
60 }); 61 });
62
63 $scope.guardar = function () {
64
65 console.log($scope.vendedorCobrador);
66
67 if(!$scope.vendedorCobrador.NOM) {
68 focaModalService.alert('Ingrese nombre');
69 return;
70 }else if (!$scope.vendedorCobrador.domicilio) {
71 focaModalService.alert('Ingrese domicilio');
72 return;
73 }else if (!$scope.vendedorCobrador.codigoPostal) {
74 focaModalService.alert('Ingrese código postal');
75 return;
76 }else if (!$scope.vendedorCobrador.dni) {
77 focaModalService.alert('Ingrese dni');
78 return;
79 }else if (!$scope.vendedorCobrador.rol){
80 focaModalService.alert('Seleccione tipo');
81 return;
82 }else if(!$scope.vendedorCobrador.provincia.NOMBRE){
83 focaModalService.alert('Seleccione una Provincia');
84 return;
85 }else if(!$scope.vendedorCobrador.localidad.NOMBRE){
86 focaModalService.alert('Seleccione una Localidad');
87 return;
88 }
61 89
62 $scope.guardar = function() {
63 if ($scope.guardado) { 90 if ($scope.guardado) {
64 $scope.cambiarPassword(); 91 $scope.cambiarPassword();
65 } else { 92 } else {
66 93
67 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 94 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
68 95
69 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID; 96 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID;
70 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID; 97 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID;
71 98
72 delete vendedorCobrador.provincia; 99 delete vendedorCobrador.provincia;
73 delete vendedorCobrador.localidad; 100 delete vendedorCobrador.localidad;
74 if (vendedorCobrador.rol == 1) { 101 if (vendedorCobrador.rol == 1) {
75 delete vendedorCobrador.comisionCobrador; 102 delete vendedorCobrador.comisionCobrador;
76 } else if (vendedorCobrador.rol == 2) { 103 } else if (vendedorCobrador.rol == 2) {
77 delete vendedorCobrador.comisionVendedor; 104 delete vendedorCobrador.comisionVendedor;
78 } 105 }
79 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; 106 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
80 107
81 focaAbmVendedorCobradorService 108 focaAbmVendedorCobradorService
82 .guardarVendedorCobrador(vendedorCobrador) 109 .guardarVendedorCobrador(vendedorCobrador)
83 .then(function(res) { 110 .then(function (res) {
84 if ($scope.edicion) { 111 if ($scope.edicion) {
85 $location.path('/vendedor-cobrador'); 112 $location.path('/vendedor-cobrador');
86 } else { 113 } else {
87 $scope.vendedorCobrador = res.data; 114 $scope.vendedorCobrador = res.data;
88 $scope.cambiarPassword(); 115 $scope.cambiarPassword();
89 $scope.guardado = true; 116 $scope.guardado = true;
90 } 117 }
91 }) 118 })
92 .catch(function(err) { 119 .catch(function (err) {
93 if (err.status === 409) { 120 if (err.status === 409) {
94 focaModalService.alert(err.data); 121 focaModalService.alert(err.data);
95 } 122 }
96 }); 123 });
97 } 124 }
98 }; 125 };
99 126
100 $scope.seleccionarProvincia = function(key) { 127 $scope.seleccionarProvincia = function (key) {
101 if(key === 13) { 128 if (key === 13) {
102 var parametrosModal = { 129 var parametrosModal = {
103 query: '/provincia', 130 query: '/provincia',
104 columnas: [ 131 columnas: [
105 { 132 {
106 propiedad: 'ID', 133 propiedad: 'ID',
107 nombre: 'Codigo', 134 nombre: 'Codigo',
108 filtro: { 135 filtro: {
109 nombre: 'rellenarDigitos', 136 nombre: 'rellenarDigitos',
110 parametro: 3} 137 parametro: 3
111 }, 138 }
139 },
112 { 140 {
113 propiedad: 'NOMBRE', 141 propiedad: 'NOMBRE',
114 nombre: 'Nombre' 142 nombre: 'Nombre'
115 } 143 }
116 ], 144 ],
117 titulo:'Búsqueda de provincias', 145 titulo: 'Búsqueda de provincias',
118 size: 'md' 146 size: 'md'
119 }; 147 };
120 focaModalService.modal(parametrosModal).then(function(provincia) { 148 focaModalService.modal(parametrosModal).then(function (provincia) {
121 $scope.vendedorCobrador.provincia = provincia; 149 $scope.vendedorCobrador.provincia = provincia;
122 $timeout(function() { 150 $timeout(function () {
123 $scope.focused = 5; 151 $scope.focused = 5;
124 }); 152 });
125 }, function() { 153 }, function () {
126 //TODO: función llamada cuando cancela el modal 154 //TODO: función llamada cuando cancela el modal
127 }); 155 });
128 } 156 }
129 }; 157 };
130 $scope.seleccionarLocalidad = function(key) { 158 $scope.seleccionarLocalidad = function (key) {
131 if(!$scope.vendedorCobrador.provincia.ID) { 159 if (!$scope.vendedorCobrador.provincia.ID) {
132 focaModalService.alert('Seleccione una provincia'); 160 focaModalService.alert('Seleccione una provincia');
133 return; 161 return;
134 } 162 }
135 if(key === 13) { 163 if (key === 13) {
136 var parametrosModal = { 164 var parametrosModal = {
137 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, 165 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
138 columnas: [ 166 columnas: [
139 { 167 {
140 propiedad: 'ID', 168 propiedad: 'ID',
141 nombre: 'Código', 169 nombre: 'Código',
142 filtro: { 170 filtro: {
143 nombre: 'rellenarDigitos', 171 nombre: 'rellenarDigitos',
144 parametro: 3 172 parametro: 3
145 } 173 }
146 }, 174 },
147 { 175 {
148 propiedad: 'NOMBRE', 176 propiedad: 'NOMBRE',
149 nombre: 'Nombre' 177 nombre: 'Nombre'
150 } 178 }
151 ], 179 ],
152 titulo:'Búsqueda de localidades', 180 titulo: 'Búsqueda de localidades',
153 size: 'md' 181 size: 'md'
154 }; 182 };
155 focaModalService.modal(parametrosModal).then(function(localidad) { 183 focaModalService.modal(parametrosModal).then(function (localidad) {
156 $scope.vendedorCobrador.localidad = localidad; 184 $scope.vendedorCobrador.localidad = localidad;
157 $timeout(function() { 185 $timeout(function () {
158 $scope.focused = 6; 186 $scope.focused = 6;
159 }); 187 });
160 }, function() { 188 }, function () {
161 //TODO: función llamada cuando cancela el modal 189 //TODO: función llamada cuando cancela el modal
162 }); 190 });
163 } 191 }
164 }; 192 };
165 193
166 $scope.cancelar = function() { 194 $scope.cancelar = function () {
167 if(!$scope.formVendedorCobrador.$pristine) { 195 if (!$scope.formVendedorCobrador.$pristine) {
168 196
169 focaModalService.confirm('¿Está seguro de que desea salir?' + 197 focaModalService.confirm('¿Está seguro de que desea salir?' +
170 'Se perderán todos los datos cargados.') 198 'Se perderán todos los datos cargados.')
171 .then(function(confirmed) { 199 .then(function (confirmed) {
172 if(confirmed && $scope.guardado && !$scope.edicion) { 200 if (confirmed && $scope.guardado && !$scope.edicion) {
173 201
174 focaAbmVendedorCobradorService 202 focaAbmVendedorCobradorService
175 .destroyVendedorCobrador($scope.vendedorCobrador.id) 203 .destroyVendedorCobrador($scope.vendedorCobrador.id)
176 .then(function() { 204 .then(function () {
177 $location.path('/vendedor-cobrador'); 205 $location.path('/vendedor-cobrador');
178 }); 206 });
179 207
180 } else if (confirmed) { 208 } else if (confirmed) {
181 $location.path('/vendedor-cobrador'); 209 $location.path('/vendedor-cobrador');
182 } 210 }
183 }); 211 });
184 212
185 } else { 213 } else {
186 $location.path('/vendedor-cobrador'); 214 $location.path('/vendedor-cobrador');
187 } 215 }
188 }; 216 };
189 217
190 $scope.next = function(key) { 218 $scope.next = function (key) {
191 if(key === 13) $scope.focused++; 219 if (key === 13) $scope.focused++;
192 }; 220 };
193 221
194 $scope.cambiarPassword = function() { 222 $scope.cambiarPassword = function () {
195 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 223 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
196 vendedorCobrador.nombre = vendedorCobrador.NOM; 224 vendedorCobrador.nombre = vendedorCobrador.NOM;
197 vendedorCobrador.codigo = vendedorCobrador.NUM; 225 vendedorCobrador.codigo = vendedorCobrador.NUM;
198 226
199 var parametros = { 227 var parametros = {
200 cuenta: vendedorCobrador, 228 cuenta: vendedorCobrador,
201 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' 229 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores'
202 }; 230 };
203 231
204 var modalInstance = $uibModal.open( 232 var modalInstance = $uibModal.open(
205 { 233 {
206 ariaLabelledBy: 'Configuracion de Logueo', 234 ariaLabelledBy: 'Configuracion de Logueo',
207 templateUrl: 'modal-login.html', 235 templateUrl: 'modal-login.html',
208 controller: 'focaModalLoginController', 236 controller: 'focaModalLoginController',
209 size: 'md', 237 size: 'md',
210 resolve: { 238 resolve: {
211 parametros: function() { 239 parametros: function () {
212 return parametros; 240 return parametros;
213 } 241 }
214 } 242 }
215 } 243 }
216 ); 244 );
217 245
218 modalInstance.result.then(function() { 246 modalInstance.result.then(function () {
219 if (!$scope.edicion) $location.path('/vendedor-cobrador'); 247 if (!$scope.edicion) $location.path('/vendedor-cobrador');
220 }); 248 });
221 249
222 }; 250 };
223 } 251 }
224 ]); 252 ]);
src/views/foca-abm-vendedor-cobrador-item.html
1 <div class="row"> 1 <div class="row">
2 <foca-cabecera-facturador 2 <foca-cabecera-facturador
3 titulo="'Vendedores / Cobradores'" 3 titulo="'Vendedores / Cobradores'"
4 fecha="now" 4 fecha="now"
5 class="mb-0 col-lg-12" 5 class="mb-0 col-lg-12"
6 ></foca-cabecera-facturador> 6 ></foca-cabecera-facturador>
7 </div> 7 </div>
8 <div class="row"> 8 <div class="row">
9 <div class="col-12 col-md-10 p-0 mt-4 border border-white rounded"> 9 <div class="col-12 col-md-10 p-0 mt-4 border border-white rounded">
10 <form name="formVendedorCobrador" class="px-3" autocomplete="off"> 10 <form name="formVendedorCobrador" class="px-3" autocomplete="off">
11 <div class="row mt-3"> 11 <div class="row mt-3">
12 <div class="form-group d-flex mb-2 col-md-6"> 12 <div class="form-group d-flex mb-2 col-md-6">
13 <label class="col-form-label col-md-4">Código</label> 13 <label class="col-form-label col-md-4">Código</label>
14 <div class="col-md-8 pl-0"> 14 <div class="col-md-8 pl-0">
15 <input 15 <input
16 class="form-control form-control-sm" 16 class="form-control form-control-sm"
17 ng-model="vendedorCobrador.NUM" 17 ng-model="vendedorCobrador.NUM"
18 ng-disabled="edicion"/> 18 ng-disabled="edicion"/>
19 </div> 19 </div>
20 </div> 20 </div>
21 <div class="form-group d-flex mb-2 col-md-6"> 21 <div class="form-group d-flex mb-2 col-md-6">
22 <label class="col-form-label col-md-4">Tipo</label> 22 <label class="col-form-label col-md-4">Tipo</label>
23 <div class="col-md-8 pl-0"> 23 <div class="col-md-8 pl-0">
24 <select 24 <select
25 class="form-control form-control-sm" 25 class="form-control form-control-sm"
26 ng-model="vendedorCobrador.rol" 26 ng-model="vendedorCobrador.rol"
27 ng-options="option.value as option.label for option in options" 27 ng-options="option.value as option.label for option in options"
28 foca-focus="focused == 0" 28 foca-focus="focused == 0"
29 ng-focus="focused = 0"> 29 ng-focus="focused = 0">
30 </select> 30 </select>
31 </div> 31 </div>
32 </div> 32 </div>
33 <div class="form-group d-flex mb-2 col-md-6"> 33 <div class="form-group d-flex mb-2 col-md-6">
34 <label class="col-form-label col-md-4">Nombre</label> 34 <label class="col-form-label col-md-4">Nombre</label>
35 <div class="input-group col-md-8 pl-0"> 35 <div class="input-group col-md-8 pl-0">
36 <input 36 <input
37 class="form-control form-control-sm" 37 class="form-control form-control-sm"
38 type="text" 38 type="text"
39 teclado-virtual 39 teclado-virtual
40 ng-model="vendedorCobrador.NOM" 40 ng-model="vendedorCobrador.NOM"
41 foca-focus="focused == 1" 41 foca-focus="focused == 1"
42 ng-focus="focused = 1" 42 ng-focus="focused = 1"
43 ng-keypress="next($event.keyCode)" 43 ng-keypress="next($event.keyCode)"
44 autocomplete="off" 44 autocomplete="off"
45 uppercase-only 45 uppercase-only
46
46 /> 47 />
47 </div> 48 </div>
48 </div> 49 </div>
49 <div class="form-group d-flex mb-2 col-md-6"> 50 <div class="form-group d-flex mb-2 col-md-6">
50 <label class="col-form-label col-md-4">Domicilio</label> 51 <label class="col-form-label col-md-4">Domicilio</label>
51 <div class="input-group col-md-8 pl-0"> 52 <div class="input-group col-md-8 pl-0">
52 <input 53 <input
53 class="form-control form-control-sm" 54 class="form-control form-control-sm"
54 type="text" 55 type="text"
55 teclado-virtual 56 teclado-virtual
56 ng-model="vendedorCobrador.domicilio" 57 ng-model="vendedorCobrador.domicilio"
57 ng-required="true" 58 ng-required="true"
58 foca-focus="focused == 2" 59 foca-focus="focused == 2"
59 ng-focus="focused = 2" 60 ng-focus="focused = 2"
60 ng-keypress="next($event.keyCode)" 61 ng-keypress="next($event.keyCode)"
61 autocomplete="off" 62 autocomplete="off"
62 uppercase-only 63 uppercase-only
63 /> 64 />
64 </div> 65 </div>
65 </div> 66 </div>
66 <div class="form-group d-flex mb-2 col-md-6"> 67 <div class="form-group d-flex mb-2 col-md-6">
67 <label class="col-form-label col-md-4">Código postal</label> 68 <label class="col-form-label col-md-4">Código postal</label>
68 <div class="input-group col-md-8 pl-0"> 69 <div class="input-group col-md-8 pl-0">
69 <input 70 <input
70 class="form-control form-control-sm" 71 class="form-control form-control-sm"
71 foca-tipo-input 72 foca-tipo-input
72 teclado-virtual 73 teclado-virtual
73 ng-model="vendedorCobrador.codigoPostal" 74 ng-model="vendedorCobrador.codigoPostal"
74 ng-required="true" 75 ng-required="true"
75 foca-focus="focused == 3" 76 foca-focus="focused == 3"
76 ng-focus="focused = 3" 77 ng-focus="focused = 3"
77 ng-keypress="next($event.keyCode)" 78 ng-keypress="next($event.keyCode)"
78 autocomplete="off" 79 autocomplete="off"
79 string-to-number 80 string-to-number
80 /> 81 />
81 </div> 82 </div>
82 </div> 83 </div>
83 <div class="form-group d-flex mb-2 col-md-6"> 84 <div class="form-group d-flex mb-2 col-md-6">
84 <label class="col-form-label col-md-4">Provincia</label> 85 <label class="col-form-label col-md-4">Provincia</label>
85 <div class="input-group col-md-8 pl-0"> 86 <div class="input-group col-md-8 pl-0">
86 <input 87 <input
87 type="text" 88 type="text"
88 class="form-control form-control-sm" 89 class="form-control form-control-sm"
89 ng-model="vendedorCobrador.provincia.NOMBRE" 90 ng-model="vendedorCobrador.provincia.NOMBRE"
90 ng-keypress="seleccionarProvincia($event.keyCode)" 91 ng-keypress="seleccionarProvincia($event.keyCode)"
91 ng-required="true" 92 ng-required="true"
92 foca-focus="focused == 4" 93 foca-focus="focused == 4"
93 ng-focus="focused = 4" 94 ng-focus="focused = 4"
94 teclado-virtual 95 teclado-virtual
95 /> 96 />
96 <div class="input-group-append"> 97 <div class="input-group-append">
97 <button 98 <button
98 ladda="searchLoading" 99 ladda="searchLoading"
99 class="btn btn-outline-secondary form-control-sm" 100 class="btn btn-outline-secondary form-control-sm"
100 type="button" 101 type="button"
101 ng-click="seleccionarProvincia(13)" 102 ng-click="seleccionarProvincia(13)"
102 > 103 >
103 <i class="fa fa-search" aria-hidden="true"></i> 104 <i class="fa fa-search" aria-hidden="true"></i>
104 </button> 105 </button>
105 </div> 106 </div>
106 </div> 107 </div>
107 </div> 108 </div>
108 <div class="form-group d-flex mb-2 col-md-6"> 109 <div class="form-group d-flex mb-2 col-md-6">
109 <label class="col-form-label col-md-4">Localidad</label> 110 <label class="col-form-label col-md-4">Localidad</label>
110 <div class="input-group col-md-8 pl-0"> 111 <div class="input-group col-md-8 pl-0">
111 <input 112 <input
112 type="text" 113 type="text"
113 class="form-control form-control-sm" 114 class="form-control form-control-sm"
114 ng-model="vendedorCobrador.localidad.NOMBRE" 115 ng-model="vendedorCobrador.localidad.NOMBRE"
115 ng-keypress="seleccionarLocalidad($event.keyCode)" 116 ng-keypress="seleccionarLocalidad($event.keyCode)"
116 ng-required="true" 117 ng-required="true"
117 foca-focus="focused == 5" 118 foca-focus="focused == 5"
118 ng-focus="focused = 5" 119 ng-focus="focused = 5"
119 teclado-virtual 120 teclado-virtual
120 autocomplete="off" 121 autocomplete="off"
121 /> 122 />
122 <div class="input-group-append"> 123 <div class="input-group-append">
123 <button 124 <button
124 ladda="searchLoading" 125 ladda="searchLoading"
125 class="btn btn-outline-secondary form-control-sm" 126 class="btn btn-outline-secondary form-control-sm"
126 type="button" 127 type="button"
127 ng-click="seleccionarLocalidad(13)" 128 ng-click="seleccionarLocalidad(13)"
128 > 129 >
129 <i class="fa fa-search" aria-hidden="true"></i> 130 <i class="fa fa-search" aria-hidden="true"></i>
130 </button> 131 </button>
131 </div> 132 </div>
132 </div> 133 </div>
133 </div> 134 </div>
134 <div class="form-group d-flex mb-2 col-md-6"> 135 <div class="form-group d-flex mb-2 col-md-6">
135 <label class="col-form-label col-md-4">Teléfono</label> 136 <label class="col-form-label col-md-4">Teléfono</label>
136 <div class="input-group col-md-8 pl-0"> 137 <div class="input-group col-md-8 pl-0">
137 <input 138 <input
138 class="form-control form-control-sm" 139 class="form-control form-control-sm"
139 foca-tipo-input 140 foca-tipo-input
140 teclado-virtual 141 teclado-virtual
141 ng-model="vendedorCobrador.telefono" 142 ng-model="vendedorCobrador.telefono"
142 ng-required="true" 143 ng-required="true"
143 foca-focus="focused == 6" 144 foca-focus="focused == 6"
144 ng-focus="focused = 6" 145 ng-focus="focused = 6"
145 ng-keypress="next($event.keyCode)" 146 ng-keypress="next($event.keyCode)"
146 autocomplete="off" 147 autocomplete="off"
147 string-to-number 148 string-to-number
148 /> 149 />
149 </div> 150 </div>
150 </div> 151 </div>
151 <div class="form-group d-flex mb-2 col-md-6"> 152 <div class="form-group d-flex mb-2 col-md-6">
152 <label class="col-form-label col-md-4">DNI</label> 153 <label class="col-form-label col-md-4">DNI</label>
153 <div class="input-group col-md-8 pl-0"> 154 <div class="input-group col-md-8 pl-0">
154 <input 155 <input
155 class="form-control form-control-sm" 156 class="form-control form-control-sm"
156 foca-tipo-input 157 foca-tipo-input
157 teclado-virtual 158 teclado-virtual
158 ng-model="vendedorCobrador.dni" 159 ng-model="vendedorCobrador.dni"
159 ng-required="true" 160 ng-required="true"
160 foca-focus="focused == 7" 161 foca-focus="focused == 7"
161 ng-focus="focused = 7" 162 ng-focus="focused = 7"
162 ng-keypress="next($event.keyCode)" 163 ng-keypress="next($event.keyCode)"
163 autocomplete="off" 164 autocomplete="off"
164 string-to-number 165 string-to-number
165 /> 166 />
166 </div> 167 </div>
167 </div> 168 </div>
168 <div class="form-group d-flex mb-2 col-md-6" 169 <div class="form-group d-flex mb-2 col-md-6"
169 ng-show="vendedorCobrador.rol == 1 || vendedorCobrador.rol == 3"> 170 ng-show="vendedorCobrador.rol == 1 || vendedorCobrador.rol == 3">
170 <label class="col-form-label col-md-4">Porcentaje de comisión <span ng-show="vendedorCobrador.rol == 3">vendedor</span></label> 171 <label class="col-form-label col-md-4">Porcentaje de comisión <span ng-show="vendedorCobrador.rol == 3">vendedor</span></label>
171 <div class="input-group col-md-8 pl-0"> 172 <div class="input-group col-md-8 pl-0">
172 <input 173 <input
173 class="form-control form-control-sm" 174 class="form-control form-control-sm"
174 foca-tipo-input 175 foca-tipo-input
175 teclado-virtual 176 teclado-virtual
176 ng-model="vendedorCobrador.comisionVendedor" 177 ng-model="vendedorCobrador.comisionVendedor"
177 ng-required="true" 178 ng-required="true"
178 foca-focus="focused == 10" 179 foca-focus="focused == 10"
179 ng-focus="focused = 10" 180 ng-focus="focused = 10"
180 ng-keypress="next($event.keyCode)" 181 ng-keypress="next($event.keyCode)"
181 autocomplete="off" 182 autocomplete="off"
182 string-to-number 183 string-to-number
183 /> 184 />
184 </div> 185 </div>
185 </div> 186 </div>
186 <div class="form-group d-flex mb-2 col-md-6" 187 <div class="form-group d-flex mb-2 col-md-6"
187 ng-show="vendedorCobrador.rol == 2 || vendedorCobrador.rol == 3"> 188 ng-show="vendedorCobrador.rol == 2 || vendedorCobrador.rol == 3">
188 <label class="col-form-label col-md-4">Porcentaje de comisión <span ng-show="vendedorCobrador.rol == 3">cobrador</span></label> 189 <label class="col-form-label col-md-4">Porcentaje de comisión <span ng-show="vendedorCobrador.rol == 3">cobrador</span></label>
189 <div class="input-group col-md-8 pl-0"> 190 <div class="input-group col-md-8 pl-0">
190 <input 191 <input
191 class="form-control form-control-sm" 192 class="form-control form-control-sm"
192 foca-tipo-input 193 foca-tipo-input
193 teclado-virtual 194 teclado-virtual
194 ng-model="vendedorCobrador.comisionCobrador" 195 ng-model="vendedorCobrador.comisionCobrador"
195 ng-required="true" 196 ng-required="true"
196 foca-focus="focused == 10" 197 foca-focus="focused == 10"
197 ng-focus="focused = 10" 198 ng-focus="focused = 10"
198 ng-keypress="next($event.keyCode)" 199 ng-keypress="next($event.keyCode)"
199 autocomplete="off" 200 autocomplete="off"
200 string-to-number 201 string-to-number
201 /> 202 />
202 </div> 203 </div>
203 </div> 204 </div>
204 <div class="ml-auto w-50"> 205 <div class="ml-auto w-50">
205 <button 206 <button
206 class="btn btn-primary float-right mr-3" 207 class="btn btn-primary float-right mr-3"
207 type="button" 208 type="button"
208 ng-click="cambiarPassword()" 209 ng-click="cambiarPassword()"
209 ng-show="edicion" 210 ng-show="edicion"
210 >Cambiar contraseña</button> 211 >Cambiar contraseña</button>
211 </div> 212 </div>
212 </div> 213 </div>
213 </form> 214 </form>
214 </div> 215 </div>
215 </div> 216 </div>
216 217