Commit 6e2a14373b04dd5e9d3f3610f80348ffca4a7261

Authored by Eric Fernandez
Exists in master and in 2 other branches develop, lab

Merge branch 'develop' into 'master'

Develop

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