Commit 9a7c7de0bab9eff92d6d08565712fdd78bb90ff4

Authored by Nicolás Guarnieri
Exists in master and in 2 other branches develop, lab

Merge branch 'master' into 'master'

Master

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