Commit 0aef527f324226860d1c21acfb5f89c7ce3d222c

Authored by Jose Pinto
1 parent 7319717d4a
Exists in master

vendedor y cobrador

src/js/controller.js
1 angular.module('focaAbmVendedorCobrador') 1 angular.module('focaAbmVendedorCobrador')
2 .controller('focaAbmVendedoresCobradoresController', [ 2 .controller('focaAbmVendedoresCobradoresController', [
3 '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter', 3 '$scope', 'focaAbmVendedorCobradorService', '$location', '$filter',
4 'focaBotoneraLateralService', 'focaModalService', 4 'focaBotoneraLateralService', 'focaModalService',
5 function($scope, focaAbmVendedorCobradorService, $location, $filter, 5 function($scope, focaAbmVendedorCobradorService, $location, $filter,
6 focaBotoneraLateralService, focaModalService) { 6 focaBotoneraLateralService, focaModalService) {
7 7
8 $scope.now = new Date(); 8 $scope.now = new Date();
9 $scope.vendedoresCobradores = []; 9 $scope.vendedoresCobradores = [];
10 $scope.filters = ''; 10 $scope.filters = '';
11 $scope.numPerPage = 10; 11 $scope.numPerPage = 10;
12 $scope.currentPageVendedoresCobradores = []; 12 $scope.currentPageVendedoresCobradores = [];
13 $scope.vendedoresCobradores = []; 13 $scope.vendedoresCobradores = [];
14 14
15 //SETEO BOTONERA LATERAL 15 //SETEO BOTONERA LATERAL
16 focaBotoneraLateralService.showSalir(true); 16 focaBotoneraLateralService.showSalir(true);
17 focaBotoneraLateralService.showPausar(false); 17 focaBotoneraLateralService.showPausar(false);
18 focaBotoneraLateralService.showCancelar(false); 18 focaBotoneraLateralService.showCancelar(false);
19 focaBotoneraLateralService.showGuardar(false); 19 focaBotoneraLateralService.showGuardar(false);
20 20
21 $scope.editar = function(id) { 21 $scope.editar = function(id) {
22 $location.path('/vendedor-cobrador/' + id); 22 $location.path('/vendedor-cobrador/' + id);
23 }; 23 };
24 24
25 $scope.eliminar = function(vendedorCobrador) { 25 $scope.eliminar = function(vendedorCobrador) {
26 var tipo = vendedorCobrador.ES_COBRADOR ? 'cobrador' : 'vendedor'; 26 var tipo = vendedorCobrador.ES_COBRADOR ? 'cobrador' : 'vendedor';
27 focaModalService.confirm('¿Está seguro que desea borrar el ' + tipo + 27 focaModalService.confirm('¿Está seguro que desea borrar el ' + tipo +
28 ' ' + vendedorCobrador.NomVen + '?') 28 ' ' + vendedorCobrador.NomVen + '?')
29 .then(function(data) { 29 .then(function(data) {
30 if(data) { 30 if(data) {
31 focaAbmVendedorCobradorService 31 focaAbmVendedorCobradorService
32 .eliminarVendedorCobrador(vendedorCobrador.CodVen) 32 .eliminarVendedorCobrador(vendedorCobrador.CodVen)
33 .then(function() { 33 .then(function() {
34 $scope.search(13); 34 $scope.search(13);
35 }); 35 });
36 } 36 }
37 }); 37 });
38 }; 38 };
39 39
40 $scope.selectPage = function(page) { 40 $scope.selectPage = function(page) {
41 var start = (page - 1) * $scope.numPerPage; 41 var start = (page - 1) * $scope.numPerPage;
42 var end = start + $scope.numPerPage; 42 var end = start + $scope.numPerPage;
43 $scope.paginas = []; 43 $scope.paginas = [];
44 $scope.paginas = calcularPages(page); 44 $scope.paginas = calcularPages(page);
45 $scope.currentPageVendedoresCobradores = 45 $scope.currentPageVendedoresCobradores =
46 $scope.vendedoresCobradores.slice(start, end); 46 $scope.vendedoresCobradores.slice(start, end);
47 $scope.currentPage = page; 47 $scope.currentPage = page;
48 }; 48 };
49 49
50 $scope.resetPage = function() { 50 $scope.resetPage = function() {
51 $scope.currentPage = 1; 51 $scope.currentPage = 1;
52 $scope.selectPage(1); 52 $scope.selectPage(1);
53 }; 53 };
54 54
55 $scope.search = function(key) { 55 $scope.search = function(key) {
56 if(key !== 13) return; 56 if(key !== 13) return;
57 57
58 focaAbmVendedorCobradorService 58 focaAbmVendedorCobradorService
59 .getVendedoresCobradores($scope.filters) 59 .getVendedoresCobradores($scope.filters)
60 .then(function(res) { 60 .then(function(res) {
61 $scope.vendedoresCobradores = res.data; 61 $scope.vendedoresCobradores = res.data;
62 62
63 $scope.lastPage = Math.ceil( 63 $scope.lastPage = Math.ceil(
64 $scope.vendedoresCobradores.length / $scope.numPerPage 64 $scope.vendedoresCobradores.length / $scope.numPerPage
65 ); 65 );
66 66
67 $scope.resetPage(); 67 $scope.resetPage();
68 }); 68 });
69 }; 69 };
70 70
71 function calcularPages(paginaActual) { 71 function calcularPages(paginaActual) {
72 var paginas = []; 72 var paginas = [];
73 paginas.push(paginaActual); 73 paginas.push(paginaActual);
74 74
75 if(paginaActual - 1 > 1) { 75 if(paginaActual - 1 > 1) {
76 76
77 paginas.unshift(paginaActual - 1); 77 paginas.unshift(paginaActual - 1);
78 if(paginaActual - 2 > 1) { 78 if(paginaActual - 2 > 1) {
79 paginas.unshift(paginaActual - 2); 79 paginas.unshift(paginaActual - 2);
80 } 80 }
81 } 81 }
82 82
83 if(paginaActual + 1 < $scope.lastPage) { 83 if(paginaActual + 1 < $scope.lastPage) {
84 paginas.push(paginaActual + 1); 84 paginas.push(paginaActual + 1);
85 if(paginaActual + 2 < $scope.lastPage) { 85 if(paginaActual + 2 < $scope.lastPage) {
86 paginas.push(paginaActual + 2); 86 paginas.push(paginaActual + 2);
87 } 87 }
88 } 88 }
89 89
90 if(paginaActual !== 1) { 90 if(paginaActual !== 1) {
91 paginas.unshift(1); 91 paginas.unshift(1);
92 } 92 }
93 93
94 if(paginaActual !== $scope.lastPage) { 94 if(paginaActual !== $scope.lastPage) {
95 paginas.push($scope.lastPage); 95 paginas.push($scope.lastPage);
96 } 96 }
97 97
98 return paginas; 98 return paginas;
99 } 99 }
100 100
101 function primera() { 101 function primera() {
102 $scope.selectedClientes = 0; 102 $scope.selectedClientes = 0;
103 } 103 }
104 104
105 function anterior() { 105 function anterior() {
106 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 106 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
107 retrocederPagina(); 107 retrocederPagina();
108 } else { 108 } else {
109 $scope.selectedClientes--; 109 $scope.selectedClientes--;
110 } 110 }
111 } 111 }
112 112
113 function siguiente() { 113 function siguiente() {
114 if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) { 114 if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) {
115 $scope.selectedClientes++; 115 $scope.selectedClientes++;
116 } else { 116 } else {
117 avanzarPagina(); 117 avanzarPagina();
118 } 118 }
119 } 119 }
120 120
121 function retrocederPagina() { 121 function retrocederPagina() {
122 if ($scope.currentPage > 1) { 122 if ($scope.currentPage > 1) {
123 $scope.selectPage($scope.currentPage - 1); 123 $scope.selectPage($scope.currentPage - 1);
124 $scope.selectedClientes = $scope.numPerPage - 1; 124 $scope.selectedClientes = $scope.numPerPage - 1;
125 } 125 }
126 } 126 }
127 127
128 function avanzarPagina() { 128 function avanzarPagina() {
129 if ($scope.currentPage < $scope.lastPage) { 129 if ($scope.currentPage < $scope.lastPage) {
130 $scope.selectPage($scope.currentPage + 1); 130 $scope.selectPage($scope.currentPage + 1);
131 $scope.selectedClientes = 0; 131 $scope.selectedClientes = 0;
132 } 132 }
133 } 133 }
134 } 134 }
135 ]) 135 ])
136 .controller('focaAbmVendedorCobradorController', [ 136 .controller('focaAbmVendedorCobradorController', [
137 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', 137 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
138 '$timeout', '$uibModal', '$location', 'focaModalService', 138 '$timeout', '$uibModal', '$location', 'focaModalService',
139 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, 139 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
140 $timeout, $uibModal, $location, focaModalService) { 140 $timeout, $uibModal, $location, focaModalService) {
141 141
142 $scope.now = new Date(); 142 $scope.now = new Date();
143 $scope.focused = 0; 143 $scope.focused = 0;
144 $scope.vendedorCobrador = { 144 $scope.vendedorCobrador = {
145 CodVen: 0, 145 CodVen: 0,
146 ES_COBRADOR: false, 146 ES_COBRADOR: false,
147 DNI: ' ', 147 DNI: ' ',
148 ClaVen: '', 148 ClaVen: '',
149 ComVen: '0.00', 149 ComVen: '0.00',
150 comisionCobrador: '0.00',
150 provincia: { 151 provincia: {
151 NOMBRE: '' 152 NOMBRE: ''
152 }, 153 },
153 localidad: { 154 localidad: {
154 NOMBRE: ' ' 155 NOMBRE: ' '
155 } 156 }
156 }; 157 };
157 $scope.options = [ 158 $scope.options = [
158 { 159 {
159 label: 'Vendedor', 160 label: 'Vendedor',
160 value: null 161 value: 1
161 }, 162 },
162 { 163 {
163 label: 'Cobrador', 164 label: 'Cobrador',
164 value: true 165 value: 2
166 },
167 {
168 label: 'Vendedor y cobrador',
169 value: 3
165 } 170 }
166 ]; 171 ];
167 //SETEO BOTONERA LATERAL 172 //SETEO BOTONERA LATERAL
168 $timeout(function() { 173 $timeout(function() {
169 focaBotoneraLateralService.showSalir(false); 174 focaBotoneraLateralService.showSalir(false);
170 focaBotoneraLateralService.showPausar(true); 175 focaBotoneraLateralService.showPausar(true);
171 focaBotoneraLateralService.showCancelar(false); 176 focaBotoneraLateralService.showCancelar(false);
172 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 177 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
173 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); 178 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar);
174 }); 179 });
175 180
176 focaAbmVendedorCobradorService 181 focaAbmVendedorCobradorService
177 .getVendedorCobradorById($routeParams.id) 182 .getVendedorCobradorById($routeParams.id)
178 .then(function(res) { 183 .then(function(res) {
179 if(res.data){ 184 if(res.data){
180 $scope.vendedorCobrador = res.data; 185 $scope.vendedorCobrador = res.data;
181 delete $scope.vendedorCobrador.FCVEN; 186 delete $scope.vendedorCobrador.FCVEN;
182 delete $scope.vendedorCobrador.FEC; 187 delete $scope.vendedorCobrador.FEC;
183 } 188 }
184 }); 189 });
185 190
186 $scope.guardar = function() { 191 $scope.guardar = function() {
187 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { 192 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
188 focaModalService.alert('Las contraseñas deben coincidir'); 193 focaModalService.alert('Las contraseñas deben coincidir');
189 return; 194 return;
190 } 195 }
191 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; 196 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
192 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; 197 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
193 198
194 delete $scope.vendedorCobrador.provincia; 199 delete $scope.vendedorCobrador.provincia;
195 delete $scope.vendedorCobrador.localidad; 200 delete $scope.vendedorCobrador.localidad;
196 delete $scope.vendedorCobrador.ClaVen2; 201 delete $scope.vendedorCobrador.ClaVen2;
202 if($scope.vendedorCobrador.rol == 1) {
203 delete $scope.vendedorCobrador.comisionCobrador;
204 }else if($scope.vendedorCobrador.rol == 2) {
205 delete $scope.vendedorCobrador.ComVen;
206 }
197 207
198 focaAbmVendedorCobradorService 208 focaAbmVendedorCobradorService
199 .guardarVendedorCobrador($scope.vendedorCobrador) 209 .guardarVendedorCobrador($scope.vendedorCobrador)
200 .then(function() { 210 .then(function() {
201 $location.path('/vendedor-cobrador'); 211 $location.path('/vendedor-cobrador');
202 }); 212 });
203 }; 213 };
204 214
205 $scope.seleccionarProvincia = function(key) { 215 $scope.seleccionarProvincia = function(key) {
206 if(key === 13) { 216 if(key === 13) {
207 var modalInstance = $uibModal.open( 217 var modalInstance = $uibModal.open(
208 { 218 {
209 ariaLabelledBy: 'Búsqueda de provincias', 219 ariaLabelledBy: 'Búsqueda de provincias',
210 templateUrl: 'modal-provincias.html', 220 templateUrl: 'modal-provincias.html',
211 controller: 'focaModalProvinciaController', 221 controller: 'focaModalProvinciaController',
212 size: 'md', 222 size: 'md',
213 resolve: { 223 resolve: {
214 filters: function() { 224 filters: function() {
215 return $scope.vendedorCobrador.provincia.NOMBRE; 225 return $scope.vendedorCobrador.provincia.NOMBRE;
216 } 226 }
217 } 227 }
218 } 228 }
219 ); 229 );
220 modalInstance.result.then(function(provincia) { 230 modalInstance.result.then(function(provincia) {
221 $scope.vendedorCobrador.provincia = provincia; 231 $scope.vendedorCobrador.provincia = provincia;
222 $timeout(function() { 232 $timeout(function() {
223 $scope.focused = 5; 233 $scope.focused = 5;
224 }); 234 });
225 }, function() { 235 }, function() {
226 //TODO: función llamada cuando cancela el modal 236 //TODO: función llamada cuando cancela el modal
227 }); 237 });
228 } 238 }
229 }; 239 };
230 $scope.seleccionarLocalidad = function(key) { 240 $scope.seleccionarLocalidad = function(key) {
231 if(!$scope.vendedorCobrador.provincia.ID) { 241 if(!$scope.vendedorCobrador.provincia.ID) {
232 focaModalService.alert('Seleccione una provincia'); 242 focaModalService.alert('Seleccione una provincia');
233 return; 243 return;
234 } 244 }
235 if(key === 13) { 245 if(key === 13) {
236 var modalInstance = $uibModal.open( 246 var modalInstance = $uibModal.open(
237 { 247 {
238 ariaLabelledBy: 'Búsqueda de localidades', 248 ariaLabelledBy: 'Búsqueda de localidades',
239 templateUrl: 'modal-localidades.html', 249 templateUrl: 'modal-localidades.html',
240 controller: 'focaModalLocalidadController', 250 controller: 'focaModalLocalidadController',
241 size: 'md', 251 size: 'md',
242 resolve: { 252 resolve: {
243 filters: { 253 filters: {
244 idProvincia: $scope.vendedorCobrador.provincia.ID, 254 idProvincia: $scope.vendedorCobrador.provincia.ID,
245 busqueda: $scope.vendedorCobrador.localidad.NOMBRE 255 busqueda: $scope.vendedorCobrador.localidad.NOMBRE
246 } 256 }
247 } 257 }
248 } 258 }
249 ); 259 );
250 modalInstance.result.then(function(localidad) { 260 modalInstance.result.then(function(localidad) {
251 $scope.vendedorCobrador.localidad = localidad; 261 $scope.vendedorCobrador.localidad = localidad;
252 $timeout(function() { 262 $timeout(function() {
253 $scope.focused = 6; 263 $scope.focused = 6;
254 }); 264 });
255 }, function() { 265 }, function() {
256 //TODO: función llamada cuando cancela el modal 266 //TODO: función llamada cuando cancela el modal
257 }); 267 });
258 } 268 }
259 }; 269 };
260 270
261 $scope.cancelar = function() { 271 $scope.cancelar = function() {
262 $location.path('/vendedor-cobrador'); 272 $location.path('/vendedor-cobrador');
263 }; 273 };
264 274
265 $scope.next = function(key) { 275 $scope.next = function(key) {
266 if(key === 13) $scope.focused++; 276 if(key === 13) $scope.focused++;
267 }; 277 };
268 } 278 }
269 ]); 279 ]);
270 280
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">Tipo</label> 13 <label class="col-form-label col-md-4">Tipo</label>
14 <div class="col-md-8 pl-0"> 14 <div class="col-md-8 pl-0">
15 <select 15 <select
16 class="form-control form-control-sm" 16 class="form-control form-control-sm"
17 ng-model="vendedorCobrador.ES_COBRADOR" 17 ng-model="vendedorCobrador.rol"
18 ng-options="option.value as option.label for option in options" 18 ng-options="option.value as option.label for option in options"
19 foca-focus="focused == 0" 19 foca-focus="focused == 0"
20 ng-focus="focused = 0"> 20 ng-focus="focused = 0">
21 </select> 21 </select>
22 </div> 22 </div>
23 </div> 23 </div>
24 <div class="form-group d-flex mb-2 col-md-6"> 24 <div class="form-group d-flex mb-2 col-md-6">
25 <label class="col-form-label col-md-4">Nombre</label> 25 <label class="col-form-label col-md-4">Nombre</label>
26 <div class="input-group col-md-8 pl-0"> 26 <div class="input-group col-md-8 pl-0">
27 <input 27 <input
28 class="form-control form-control-sm" 28 class="form-control form-control-sm"
29 type="text" 29 type="text"
30 teclado-virtual 30 teclado-virtual
31 ng-model="vendedorCobrador.NomVen" 31 ng-model="vendedorCobrador.NomVen"
32 foca-focus="focused == 1" 32 foca-focus="focused == 1"
33 ng-focus="focused = 1" 33 ng-focus="focused = 1"
34 ng-keypress="next($event.keyCode)" 34 ng-keypress="next($event.keyCode)"
35 autocomplete="off" 35 autocomplete="off"
36 uppercase-only 36 uppercase-only
37 /> 37 />
38 </div> 38 </div>
39 </div> 39 </div>
40 <div class="form-group d-flex mb-2 col-md-6"> 40 <div class="form-group d-flex mb-2 col-md-6">
41 <label class="col-form-label col-md-4">Domicilio</label> 41 <label class="col-form-label col-md-4">Domicilio</label>
42 <div class="input-group col-md-8 pl-0"> 42 <div class="input-group col-md-8 pl-0">
43 <input 43 <input
44 class="form-control form-control-sm" 44 class="form-control form-control-sm"
45 type="text" 45 type="text"
46 teclado-virtual 46 teclado-virtual
47 ng-model="vendedorCobrador.DomVen" 47 ng-model="vendedorCobrador.DomVen"
48 ng-required="true" 48 ng-required="true"
49 foca-focus="focused == 2" 49 foca-focus="focused == 2"
50 ng-focus="focused = 2" 50 ng-focus="focused = 2"
51 ng-keypress="next($event.keyCode)" 51 ng-keypress="next($event.keyCode)"
52 autocomplete="off" 52 autocomplete="off"
53 uppercase-only 53 uppercase-only
54 /> 54 />
55 </div> 55 </div>
56 </div> 56 </div>
57 <div class="form-group d-flex mb-2 col-md-6"> 57 <div class="form-group d-flex mb-2 col-md-6">
58 <label class="col-form-label col-md-4">Código postal</label> 58 <label class="col-form-label col-md-4">Código postal</label>
59 <div class="input-group col-md-8 pl-0"> 59 <div class="input-group col-md-8 pl-0">
60 <input 60 <input
61 class="form-control form-control-sm" 61 class="form-control form-control-sm"
62 foca-tipo-input 62 foca-tipo-input
63 teclado-virtual 63 teclado-virtual
64 ng-model="vendedorCobrador.CPoVen" 64 ng-model="vendedorCobrador.CPoVen"
65 ng-required="true" 65 ng-required="true"
66 foca-focus="focused == 3" 66 foca-focus="focused == 3"
67 ng-focus="focused = 3" 67 ng-focus="focused = 3"
68 ng-keypress="next($event.keyCode)" 68 ng-keypress="next($event.keyCode)"
69 autocomplete="off" 69 autocomplete="off"
70 string-to-number 70 string-to-number
71 /> 71 />
72 </div> 72 </div>
73 </div> 73 </div>
74 <div class="form-group d-flex mb-2 col-md-6"> 74 <div class="form-group d-flex mb-2 col-md-6">
75 <label class="col-form-label col-md-4">Provincia</label> 75 <label class="col-form-label col-md-4">Provincia</label>
76 <div class="input-group col-md-8 pl-0"> 76 <div class="input-group col-md-8 pl-0">
77 <input 77 <input
78 type="text" 78 type="text"
79 class="form-control form-control-sm" 79 class="form-control form-control-sm"
80 ng-model="vendedorCobrador.provincia.NOMBRE" 80 ng-model="vendedorCobrador.provincia.NOMBRE"
81 ng-keypress="seleccionarProvincia($event.keyCode)" 81 ng-keypress="seleccionarProvincia($event.keyCode)"
82 ng-required="true" 82 ng-required="true"
83 foca-focus="focused == 4" 83 foca-focus="focused == 4"
84 ng-focus="focused = 4" 84 ng-focus="focused = 4"
85 teclado-virtual 85 teclado-virtual
86 /> 86 />
87 <div class="input-group-append"> 87 <div class="input-group-append">
88 <button 88 <button
89 ladda="searchLoading" 89 ladda="searchLoading"
90 class="btn btn-outline-secondary form-control-sm" 90 class="btn btn-outline-secondary form-control-sm"
91 type="button" 91 type="button"
92 ng-click="seleccionarProvincia(13)" 92 ng-click="seleccionarProvincia(13)"
93 > 93 >
94 <i class="fa fa-search" aria-hidden="true"></i> 94 <i class="fa fa-search" aria-hidden="true"></i>
95 </button> 95 </button>
96 </div> 96 </div>
97 </div> 97 </div>
98 </div> 98 </div>
99 <div class="form-group d-flex mb-2 col-md-6"> 99 <div class="form-group d-flex mb-2 col-md-6">
100 <label class="col-form-label col-md-4">Localidad</label> 100 <label class="col-form-label col-md-4">Localidad</label>
101 <div class="input-group col-md-8 pl-0"> 101 <div class="input-group col-md-8 pl-0">
102 <input 102 <input
103 type="text" 103 type="text"
104 class="form-control form-control-sm" 104 class="form-control form-control-sm"
105 ng-model="vendedorCobrador.localidad.NOMBRE" 105 ng-model="vendedorCobrador.localidad.NOMBRE"
106 ng-keypress="seleccionarLocalidad($event.keyCode)" 106 ng-keypress="seleccionarLocalidad($event.keyCode)"
107 ng-required="true" 107 ng-required="true"
108 foca-focus="focused == 5" 108 foca-focus="focused == 5"
109 ng-focus="focused = 5" 109 ng-focus="focused = 5"
110 teclado-virtual 110 teclado-virtual
111 autocomplete="off" 111 autocomplete="off"
112 /> 112 />
113 <div class="input-group-append"> 113 <div class="input-group-append">
114 <button 114 <button
115 ladda="searchLoading" 115 ladda="searchLoading"
116 class="btn btn-outline-secondary form-control-sm" 116 class="btn btn-outline-secondary form-control-sm"
117 type="button" 117 type="button"
118 ng-click="seleccionarLocalidad(13)" 118 ng-click="seleccionarLocalidad(13)"
119 > 119 >
120 <i class="fa fa-search" aria-hidden="true"></i> 120 <i class="fa fa-search" aria-hidden="true"></i>
121 </button> 121 </button>
122 </div> 122 </div>
123 </div> 123 </div>
124 </div> 124 </div>
125 <div class="form-group d-flex mb-2 col-md-6"> 125 <div class="form-group d-flex mb-2 col-md-6">
126 <label class="col-form-label col-md-4">Teléfono</label> 126 <label class="col-form-label col-md-4">Teléfono</label>
127 <div class="input-group col-md-8 pl-0"> 127 <div class="input-group col-md-8 pl-0">
128 <input 128 <input
129 class="form-control form-control-sm" 129 class="form-control form-control-sm"
130 foca-tipo-input 130 foca-tipo-input
131 teclado-virtual 131 teclado-virtual
132 ng-model="vendedorCobrador.TelVen" 132 ng-model="vendedorCobrador.TelVen"
133 ng-required="true" 133 ng-required="true"
134 foca-focus="focused == 6" 134 foca-focus="focused == 6"
135 ng-focus="focused = 6" 135 ng-focus="focused = 6"
136 ng-keypress="next($event.keyCode)" 136 ng-keypress="next($event.keyCode)"
137 autocomplete="off" 137 autocomplete="off"
138 string-to-number 138 string-to-number
139 /> 139 />
140 </div> 140 </div>
141 </div> 141 </div>
142 <div class="form-group d-flex mb-2 col-md-6"> 142 <div class="form-group d-flex mb-2 col-md-6">
143 <label class="col-form-label col-md-4">DNI</label> 143 <label class="col-form-label col-md-4">DNI</label>
144 <div class="input-group col-md-8 pl-0"> 144 <div class="input-group col-md-8 pl-0">
145 <input 145 <input
146 class="form-control form-control-sm" 146 class="form-control form-control-sm"
147 foca-tipo-input 147 foca-tipo-input
148 teclado-virtual 148 teclado-virtual
149 ng-model="vendedorCobrador.DNI" 149 ng-model="vendedorCobrador.DNI"
150 ng-required="true" 150 ng-required="true"
151 foca-focus="focused == 7" 151 foca-focus="focused == 7"
152 ng-focus="focused = 7" 152 ng-focus="focused = 7"
153 ng-keypress="next($event.keyCode)" 153 ng-keypress="next($event.keyCode)"
154 autocomplete="off" 154 autocomplete="off"
155 string-to-number 155 string-to-number
156 /> 156 />
157 </div> 157 </div>
158 </div> 158 </div>
159 <div class="form-group d-flex mb-2 col-md-6"> 159 <div class="form-group d-flex mb-2 col-md-6">
160 <label class="col-form-label col-md-4">Nueva contraseña</label> 160 <label class="col-form-label col-md-4">Nueva contraseña</label>
161 <div class="input-group col-md-8 pl-0"> 161 <div class="input-group col-md-8 pl-0">
162 <input 162 <input
163 class="form-control form-control-sm" 163 class="form-control form-control-sm"
164 type="password" 164 type="password"
165 teclado-virtual 165 teclado-virtual
166 ng-model="vendedorCobrador.ClaVen" 166 ng-model="vendedorCobrador.ClaVen"
167 ng-required="true" 167 ng-required="true"
168 foca-focus="focused == 8" 168 foca-focus="focused == 8"
169 ng-focus="focused = 8" 169 ng-focus="focused = 8"
170 ng-keypress="next($event.keyCode)" 170 ng-keypress="next($event.keyCode)"
171 autocomplete="off" 171 autocomplete="off"
172 /> 172 />
173 </div> 173 </div>
174 </div> 174 </div>
175 <div class="form-group d-flex mb-2 col-md-6"> 175 <div class="form-group d-flex mb-2 col-md-6">
176 <label class="col-form-label col-md-4">Repita contraseña</label> 176 <label class="col-form-label col-md-4">Repita contraseña</label>
177 <div class="input-group col-md-8 pl-0"> 177 <div class="input-group col-md-8 pl-0">
178 <input 178 <input
179 class="form-control form-control-sm" 179 class="form-control form-control-sm"
180 type="password" 180 type="password"
181 teclado-virtual 181 teclado-virtual
182 ng-model="vendedorCobrador.ClaVen2" 182 ng-model="vendedorCobrador.ClaVen2"
183 ng-required="true" 183 ng-required="true"
184 foca-focus="focused == 9" 184 foca-focus="focused == 9"
185 ng-focus="focused = 9" 185 ng-focus="focused = 9"
186 ng-keypress="next($event.keyCode)" 186 ng-keypress="next($event.keyCode)"
187 autocomplete="off" 187 autocomplete="off"
188 /> 188 />
189 </div> 189 </div>
190 </div> 190 </div>
191 <div class="form-group d-flex mb-2 col-md-6"> 191 <div class="form-group d-flex mb-2 col-md-6"
192 <label class="col-form-label col-md-4">Porcentaje de comisión</label> 192 ng-show="vendedorCobrador.rol == 1 || vendedorCobrador.rol == 3">
193 <label class="col-form-label col-md-4">Porcentaje de comisión <span ng-show="vendedorCobrador.rol == 3">vendedor</span></label>
193 <div class="input-group col-md-8 pl-0"> 194 <div class="input-group col-md-8 pl-0">
194 <input 195 <input
195 class="form-control form-control-sm" 196 class="form-control form-control-sm"
196 foca-tipo-input 197 foca-tipo-input
197 teclado-virtual 198 teclado-virtual
198 ng-model="vendedorCobrador.ComVen" 199 ng-model="vendedorCobrador.ComVen"
199 ng-required="true" 200 ng-required="true"
200 foca-focus="focused == 10" 201 foca-focus="focused == 10"
201 ng-focus="focused = 10" 202 ng-focus="focused = 10"
202 ng-keypress="next($event.keyCode)" 203 ng-keypress="next($event.keyCode)"
203 autocomplete="off" 204 autocomplete="off"
204 string-to-number 205 string-to-number
205 /> 206 />
206 </div> 207 </div>
207 </div> 208 </div>
209 <div class="form-group d-flex mb-2 col-md-6"
210 ng-show="vendedorCobrador.rol == 2 || vendedorCobrador.rol == 3">
211 <label class="col-form-label col-md-4">Porcentaje de comisión <span ng-show="vendedorCobrador.rol == 3">cobrador</span></label>
212 <div class="input-group col-md-8 pl-0">
213 <input
214 class="form-control form-control-sm"
215 foca-tipo-input
216 teclado-virtual
217 ng-model="vendedorCobrador.comisionCobrador"
218 ng-required="true"
219 foca-focus="focused == 10"
220 ng-focus="focused = 10"
221 ng-keypress="next($event.keyCode)"
222 autocomplete="off"
223 string-to-number
224 />
225 </div>
226 </div>
208 </div> 227 </div>
209 </form> 228 </form>
210 </div> 229 </div>
211 </div> 230 </div>
212 231