Commit 05907757a2458f775e11dd5262b91f2541eb2ce2

Authored by Jose Pinto
Exists in master

Merge branch 'master' into 'master'

Master

See merge request !23
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 if (!$scope.vendedorCobrador.NOM) {
66 focaModalService.alert('Ingrese nombre');
67 return;
68 } else if (!$scope.vendedorCobrador.domicilio) {
69 focaModalService.alert('Ingrese domicilio');
70 return;
71 } else if (!$scope.vendedorCobrador.codigoPostal) {
72 focaModalService.alert('Ingrese código postal');
73 return;
74 } else if (!$scope.vendedorCobrador.dni) {
75 focaModalService.alert('Ingrese dni');
76 return;
77 } else if (!$scope.vendedorCobrador.rol) {
78 focaModalService.alert('Seleccione tipo');
79 return;
80 } else if (!$scope.vendedorCobrador.provincia.NOMBRE) {
81 focaModalService.alert('Seleccione una Provincia');
82 return;
83 } else if (!$scope.vendedorCobrador.localidad.NOMBRE) {
84 focaModalService.alert('Seleccione una Localidad');
85 return;
86 }
61 87
62 $scope.guardar = function() {
63 if ($scope.guardado) { 88 if ($scope.guardado) {
64 $scope.cambiarPassword(); 89 $scope.cambiarPassword();
65 } else { 90 } else {
66 91
67 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 92 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
68 93
69 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID; 94 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID;
70 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID; 95 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID;
71 96
72 delete vendedorCobrador.provincia; 97 delete vendedorCobrador.provincia;
73 delete vendedorCobrador.localidad; 98 delete vendedorCobrador.localidad;
74 if (vendedorCobrador.rol == 1) { 99 if (vendedorCobrador.rol == 1) {
75 delete vendedorCobrador.comisionCobrador; 100 delete vendedorCobrador.comisionCobrador;
76 } else if (vendedorCobrador.rol == 2) { 101 } else if (vendedorCobrador.rol == 2) {
77 delete vendedorCobrador.comisionVendedor; 102 delete vendedorCobrador.comisionVendedor;
78 } 103 }
79 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; 104 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
80 105
81 focaAbmVendedorCobradorService 106 focaAbmVendedorCobradorService
82 .guardarVendedorCobrador(vendedorCobrador) 107 .guardarVendedorCobrador(vendedorCobrador)
83 .then(function(res) { 108 .then(function(res) {
84 if ($scope.edicion) { 109 if ($scope.edicion) {
85 $location.path('/vendedor-cobrador'); 110 $location.path('/vendedor-cobrador');
86 } else { 111 } else {
87 $scope.vendedorCobrador = res.data; 112 $scope.vendedorCobrador = res.data;
88 $scope.cambiarPassword(); 113 $scope.cambiarPassword();
89 $scope.guardado = true; 114 $scope.guardado = true;
90 } 115 }
91 }) 116 })
92 .catch(function(err) { 117 .catch(function(err) {
93 if (err.status === 409) { 118 if (err.status === 409) {
94 focaModalService.alert(err.data); 119 focaModalService.alert(err.data);
95 } 120 }
96 }); 121 });
97 } 122 }
98 }; 123 };
99 124
100 $scope.seleccionarProvincia = function(key) { 125 $scope.seleccionarProvincia = function(key) {
101 if(key === 13) { 126 if (key === 13) {
102 var parametrosModal = { 127 var parametrosModal = {
103 query: '/provincia', 128 query: '/provincia',
104 columnas: [ 129 columnas: [
105 { 130 {
106 propiedad: 'ID', 131 propiedad: 'ID',
107 nombre: 'Codigo', 132 nombre: 'Codigo',
108 filtro: { 133 filtro: {
109 nombre: 'rellenarDigitos', 134 nombre: 'rellenarDigitos',
110 parametro: 3} 135 parametro: 3
111 }, 136 }
137 },
112 { 138 {
113 propiedad: 'NOMBRE', 139 propiedad: 'NOMBRE',
114 nombre: 'Nombre' 140 nombre: 'Nombre'
115 } 141 }
116 ], 142 ],
117 titulo:'Búsqueda de provincias', 143 titulo: 'Búsqueda de provincias',
118 size: 'md' 144 size: 'md'
119 }; 145 };
120 focaModalService.modal(parametrosModal).then(function(provincia) { 146 focaModalService.modal(parametrosModal).then(function(provincia) {
121 $scope.vendedorCobrador.provincia = provincia; 147 $scope.vendedorCobrador.provincia = provincia;
122 $timeout(function() { 148 $timeout(function() {
123 $scope.focused = 5; 149 $scope.focused = 5;
124 }); 150 });
125 }, function() { 151 }, function() {
126 //TODO: función llamada cuando cancela el modal 152 //TODO: función llamada cuando cancela el modal
127 }); 153 });
128 } 154 }
129 }; 155 };
130 $scope.seleccionarLocalidad = function(key) { 156 $scope.seleccionarLocalidad = function(key) {
131 if(!$scope.vendedorCobrador.provincia.ID) { 157 if (!$scope.vendedorCobrador.provincia.ID) {
132 focaModalService.alert('Seleccione una provincia'); 158 focaModalService.alert('Seleccione una provincia');
133 return; 159 return;
134 } 160 }
135 if(key === 13) { 161 if (key === 13) {
136 var parametrosModal = { 162 var parametrosModal = {
137 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, 163 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
138 columnas: [ 164 columnas: [
139 { 165 {
140 propiedad: 'ID', 166 propiedad: 'ID',
141 nombre: 'Código', 167 nombre: 'Código',
142 filtro: { 168 filtro: {
143 nombre: 'rellenarDigitos', 169 nombre: 'rellenarDigitos',
144 parametro: 3 170 parametro: 3
145 } 171 }
146 }, 172 },
147 { 173 {
148 propiedad: 'NOMBRE', 174 propiedad: 'NOMBRE',
149 nombre: 'Nombre' 175 nombre: 'Nombre'
150 } 176 }
151 ], 177 ],
152 titulo:'Búsqueda de localidades', 178 titulo: 'Búsqueda de localidades',
153 size: 'md' 179 size: 'md'
154 }; 180 };
155 focaModalService.modal(parametrosModal).then(function(localidad) { 181 focaModalService.modal(parametrosModal).then(function(localidad) {
156 $scope.vendedorCobrador.localidad = localidad; 182 $scope.vendedorCobrador.localidad = localidad;
157 $timeout(function() { 183 $timeout(function() {
158 $scope.focused = 6; 184 $scope.focused = 6;
159 }); 185 });
160 }, function() { 186 }, function() {
161 //TODO: función llamada cuando cancela el modal 187 //TODO: función llamada cuando cancela el modal
162 }); 188 });
163 } 189 }
164 }; 190 };
165 191
166 $scope.cancelar = function() { 192 $scope.cancelar = function() {
167 if(!$scope.formVendedorCobrador.$pristine) { 193 if (!$scope.formVendedorCobrador.$pristine) {
168 194
169 focaModalService.confirm('¿Está seguro de que desea salir?' + 195 focaModalService.confirm('¿Está seguro de que desea salir?' +
170 'Se perderán todos los datos cargados.') 196 'Se perderán todos los datos cargados.')
171 .then(function(confirmed) { 197 .then(function(confirmed) {
172 if(confirmed && $scope.guardado && !$scope.edicion) { 198 if (confirmed && $scope.guardado && !$scope.edicion) {
173 199
174 focaAbmVendedorCobradorService 200 focaAbmVendedorCobradorService
175 .destroyVendedorCobrador($scope.vendedorCobrador.id) 201 .destroyVendedorCobrador($scope.vendedorCobrador.id)
176 .then(function() { 202 .then(function() {
177 $location.path('/vendedor-cobrador'); 203 $location.path('/vendedor-cobrador');
178 }); 204 });
179 205
180 } else if (confirmed) { 206 } else if (confirmed) {
181 $location.path('/vendedor-cobrador'); 207 $location.path('/vendedor-cobrador');
182 } 208 }
183 }); 209 });
184 210
185 } else { 211 } else {
186 $location.path('/vendedor-cobrador'); 212 $location.path('/vendedor-cobrador');
187 } 213 }
188 }; 214 };
189 215
190 $scope.next = function(key) { 216 $scope.next = function(key) {
191 if(key === 13) $scope.focused++; 217 if (key === 13) $scope.focused++;
192 }; 218 };
193 219
194 $scope.cambiarPassword = function() { 220 $scope.cambiarPassword = function() {
195 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 221 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
196 vendedorCobrador.nombre = vendedorCobrador.NOM; 222 vendedorCobrador.nombre = vendedorCobrador.NOM;
197 vendedorCobrador.codigo = vendedorCobrador.NUM; 223 vendedorCobrador.codigo = vendedorCobrador.NUM;
198 224
199 var parametros = { 225 var parametros = {
200 cuenta: vendedorCobrador, 226 cuenta: vendedorCobrador,
201 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' 227 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores'
202 }; 228 };
203 229
204 var modalInstance = $uibModal.open( 230 var modalInstance = $uibModal.open(
205 { 231 {
206 ariaLabelledBy: 'Configuracion de Logueo', 232 ariaLabelledBy: 'Configuracion de Logueo',
207 templateUrl: 'modal-login.html', 233 templateUrl: 'modal-login.html',
208 controller: 'focaModalLoginController', 234 controller: 'focaModalLoginController',
209 size: 'md', 235 size: 'md',
210 resolve: { 236 resolve: {
211 parametros: function() { 237 parametros: function() {
212 return parametros; 238 return parametros;
213 } 239 }
214 } 240 }
215 } 241 }
216 ); 242 );
217 243
218 modalInstance.result.then(function() { 244 modalInstance.result.then(function() {
219 if (!$scope.edicion) $location.path('/vendedor-cobrador'); 245 if (!$scope.edicion) $location.path('/vendedor-cobrador');
220 }); 246 });
221 247
222 }; 248 };
223 } 249 }
224 ]); 250 ]);
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