Commit d468a26cbba15a28c9b43a8cd15f48135bf833e4

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

Merge branch 'master' into 'master'

Master(efernandez)

See merge request !9
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.vendedorCobrador = res.data; 55 $scope.vendedorCobrador = res.data;
55 delete $scope.vendedorCobrador.FCVEN; 56 delete $scope.vendedorCobrador.FCVEN;
56 delete $scope.vendedorCobrador.FEC; 57 delete $scope.vendedorCobrador.FEC;
57 } 58 }
58 }); 59 });
59 60
60 $scope.guardar = function() { 61 $scope.guardar = function() {
61 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { 62 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
62 focaModalService.alert('Las contraseñas deben coincidir'); 63 focaModalService.alert('Las contraseñas deben coincidir');
63 return; 64 return;
64 } 65 }
65 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; 66 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
66 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; 67 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
67 68
68 delete $scope.vendedorCobrador.provincia; 69 delete $scope.vendedorCobrador.provincia;
69 delete $scope.vendedorCobrador.localidad; 70 delete $scope.vendedorCobrador.localidad;
70 delete $scope.vendedorCobrador.ClaVen2; 71 delete $scope.vendedorCobrador.ClaVen2;
71 if($scope.vendedorCobrador.rol == 1) { 72 if($scope.vendedorCobrador.rol == 1) {
72 delete $scope.vendedorCobrador.comisionCobrador; 73 delete $scope.vendedorCobrador.comisionCobrador;
73 }else if($scope.vendedorCobrador.rol == 2) { 74 }else if($scope.vendedorCobrador.rol == 2) {
74 delete $scope.vendedorCobrador.ComVen; 75 delete $scope.vendedorCobrador.ComVen;
75 } 76 }
76 77
77 focaAbmVendedorCobradorService 78 focaAbmVendedorCobradorService
78 .guardarVendedorCobrador($scope.vendedorCobrador) 79 .guardarVendedorCobrador($scope.vendedorCobrador)
79 .then(function() { 80 .then(function() {
80 $location.path('/vendedor-cobrador'); 81 $location.path('/vendedor-cobrador');
81 }); 82 });
82 }; 83 };
83 84
84 $scope.seleccionarProvincia = function(key) { 85 $scope.seleccionarProvincia = function(key) {
85 if(key === 13) { 86 if(key === 13) {
86 var modalInstance = $uibModal.open( 87 var modalInstance = $uibModal.open(
87 { 88 {
88 ariaLabelledBy: 'Búsqueda de provincias', 89 ariaLabelledBy: 'Búsqueda de provincias',
89 templateUrl: 'modal-provincias.html', 90 templateUrl: 'modal-provincias.html',
90 controller: 'focaModalProvinciaController', 91 controller: 'focaModalProvinciaController',
91 size: 'md', 92 size: 'md',
92 resolve: { 93 resolve: {
93 filters: function() { 94 filters: function() {
94 return $scope.vendedorCobrador.provincia.NOMBRE; 95 return $scope.vendedorCobrador.provincia.NOMBRE;
95 } 96 }
96 } 97 }
97 } 98 }
98 ); 99 );
99 modalInstance.result.then(function(provincia) { 100 modalInstance.result.then(function(provincia) {
100 $scope.vendedorCobrador.provincia = provincia; 101 $scope.vendedorCobrador.provincia = provincia;
101 $timeout(function() { 102 $timeout(function() {
102 $scope.focused = 5; 103 $scope.focused = 5;
103 }); 104 });
104 }, function() { 105 }, function() {
105 //TODO: función llamada cuando cancela el modal 106 //TODO: función llamada cuando cancela el modal
106 }); 107 });
107 } 108 }
108 }; 109 };
109 $scope.seleccionarLocalidad = function(key) { 110 $scope.seleccionarLocalidad = function(key) {
110 if(!$scope.vendedorCobrador.provincia.ID) { 111 if(!$scope.vendedorCobrador.provincia.ID) {
111 focaModalService.alert('Seleccione una provincia'); 112 focaModalService.alert('Seleccione una provincia');
112 return; 113 return;
113 } 114 }
114 if(key === 13) { 115 if(key === 13) {
115 var modalInstance = $uibModal.open( 116 var modalInstance = $uibModal.open(
116 { 117 {
117 ariaLabelledBy: 'Búsqueda de localidades', 118 ariaLabelledBy: 'Búsqueda de localidades',
118 templateUrl: 'modal-localidades.html', 119 templateUrl: 'modal-localidades.html',
119 controller: 'focaModalLocalidadController', 120 controller: 'focaModalLocalidadController',
120 size: 'md', 121 size: 'md',
121 resolve: { 122 resolve: {
122 filters: { 123 filters: {
123 idProvincia: $scope.vendedorCobrador.provincia.ID, 124 idProvincia: $scope.vendedorCobrador.provincia.ID,
124 busqueda: $scope.vendedorCobrador.localidad.NOMBRE 125 busqueda: $scope.vendedorCobrador.localidad.NOMBRE
125 } 126 }
126 } 127 }
127 } 128 }
128 ); 129 );
129 modalInstance.result.then(function(localidad) { 130 modalInstance.result.then(function(localidad) {
130 $scope.vendedorCobrador.localidad = localidad; 131 $scope.vendedorCobrador.localidad = localidad;
131 $timeout(function() { 132 $timeout(function() {
132 $scope.focused = 6; 133 $scope.focused = 6;
133 }); 134 });
134 }, function() { 135 }, function() {
135 //TODO: función llamada cuando cancela el modal 136 //TODO: función llamada cuando cancela el modal
136 }); 137 });
137 } 138 }
138 }; 139 };
139 140
140 $scope.cancelar = function() { 141 $scope.cancelar = function() {
141 $location.path('/vendedor-cobrador'); 142 $location.path('/vendedor-cobrador');
142 }; 143 };
143 144
144 $scope.next = function(key) { 145 $scope.next = function(key) {
145 if(key === 13) $scope.focused++; 146 if(key === 13) $scope.focused++;
146 }; 147 };
147 } 148 }
148 ]); 149 ]);
149 150
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 readonly/> 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"> 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> 169 <label class="col-form-label col-md-4">Nueva contraseña</label>
170 <div class="input-group col-md-8 pl-0"> 170 <div class="input-group col-md-8 pl-0">
171 <input 171 <input
172 class="form-control form-control-sm" 172 class="form-control form-control-sm"
173 type="password" 173 type="password"
174 teclado-virtual 174 teclado-virtual
175 ng-model="vendedorCobrador.ClaVen" 175 ng-model="vendedorCobrador.ClaVen"
176 ng-required="true" 176 ng-required="true"
177 foca-focus="focused == 8" 177 foca-focus="focused == 8"
178 ng-focus="focused = 8" 178 ng-focus="focused = 8"
179 ng-keypress="next($event.keyCode)" 179 ng-keypress="next($event.keyCode)"
180 autocomplete="off" 180 autocomplete="off"
181 /> 181 />
182 </div> 182 </div>
183 </div> 183 </div>
184 <div class="form-group d-flex mb-2 col-md-6"> 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> 185 <label class="col-form-label col-md-4">Repita contraseña</label>
186 <div class="input-group col-md-8 pl-0"> 186 <div class="input-group col-md-8 pl-0">
187 <input 187 <input
188 class="form-control form-control-sm" 188 class="form-control form-control-sm"
189 type="password" 189 type="password"
190 teclado-virtual 190 teclado-virtual
191 ng-model="vendedorCobrador.ClaVen2" 191 ng-model="vendedorCobrador.ClaVen2"
192 ng-required="true" 192 ng-required="true"
193 foca-focus="focused == 9" 193 foca-focus="focused == 9"
194 ng-focus="focused = 9" 194 ng-focus="focused = 9"
195 ng-keypress="next($event.keyCode)" 195 ng-keypress="next($event.keyCode)"
196 autocomplete="off" 196 autocomplete="off"
197 /> 197 />
198 </div> 198 </div>
199 </div> 199 </div>
200 <div class="form-group d-flex mb-2 col-md-6" 200 <div class="form-group d-flex mb-2 col-md-6"
201 ng-show="vendedorCobrador.rol == 1 || vendedorCobrador.rol == 3"> 201 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> 202 <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"> 203 <div class="input-group col-md-8 pl-0">
204 <input 204 <input
205 class="form-control form-control-sm" 205 class="form-control form-control-sm"
206 foca-tipo-input 206 foca-tipo-input
207 teclado-virtual 207 teclado-virtual
208 ng-model="vendedorCobrador.ComVen" 208 ng-model="vendedorCobrador.ComVen"
209 ng-required="true" 209 ng-required="true"
210 foca-focus="focused == 10" 210 foca-focus="focused == 10"
211 ng-focus="focused = 10" 211 ng-focus="focused = 10"
212 ng-keypress="next($event.keyCode)" 212 ng-keypress="next($event.keyCode)"
213 autocomplete="off" 213 autocomplete="off"
214 string-to-number 214 string-to-number
215 /> 215 />
216 </div> 216 </div>
217 </div> 217 </div>
218 <div class="form-group d-flex mb-2 col-md-6" 218 <div class="form-group d-flex mb-2 col-md-6"
219 ng-show="vendedorCobrador.rol == 2 || vendedorCobrador.rol == 3"> 219 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> 220 <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"> 221 <div class="input-group col-md-8 pl-0">
222 <input 222 <input
223 class="form-control form-control-sm" 223 class="form-control form-control-sm"
224 foca-tipo-input 224 foca-tipo-input
225 teclado-virtual 225 teclado-virtual
226 ng-model="vendedorCobrador.comisionCobrador" 226 ng-model="vendedorCobrador.comisionCobrador"
227 ng-required="true" 227 ng-required="true"
228 foca-focus="focused == 10" 228 foca-focus="focused == 10"
229 ng-focus="focused = 10" 229 ng-focus="focused = 10"
230 ng-keypress="next($event.keyCode)" 230 ng-keypress="next($event.keyCode)"
231 autocomplete="off" 231 autocomplete="off"
232 string-to-number 232 string-to-number
233 /> 233 />
234 </div> 234 </div>
235 </div> 235 </div>
236 </div> 236 </div>
237 </form> 237 </form>
238 </div> 238 </div>
239 </div> 239 </div>
240 240
src/views/foca-abm-vendedor-cobrador-listado.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 <div class="form-group input-group mt-3 px-5"> 10 <div class="form-group input-group mt-3 px-5">
11 <input 11 <input
12 type="text" 12 type="text"
13 class="form-control form-control-sm" 13 class="form-control form-control-sm"
14 id="search" 14 id="search"
15 placeholder="Búsqueda" 15 placeholder="Búsqueda"
16 teclado-virtual 16 teclado-virtual
17 ng-keypress="search($event.keyCode)" 17 ng-keypress="search($event.keyCode)"
18 ng-model="filters" 18 ng-model="filters"
19 foca-focus="true"
19 /> 20 />
20 <div class="input-group-append"> 21 <div class="input-group-append">
21 <button 22 <button
22 ladda="searchLoading" 23 ladda="searchLoading"
23 class="btn btn-outline-secondary" 24 class="btn btn-outline-secondary"
24 type="button" 25 type="button"
25 ng-click="search(13)" 26 ng-click="search(13)"
26 > 27 >
27 <i class="fa fa-search" aria-hidden="true"></i> 28 <i class="fa fa-search" aria-hidden="true"></i>
28 </button> 29 </button>
29 </div> 30 </div>
30 </div> 31 </div>
31 <table class="table table-default table-hover table-sm table-abm table-striped mb-0"> 32 <table class="table table-default table-hover table-sm table-abm table-striped mb-0">
32 <thead> 33 <thead>
33 <tr> 34 <tr>
34 <th class="text-center">Código</th> 35 <th class="text-center">Código</th>
35 <th>Nombre</th> 36 <th>Nombre</th>
36 <th>Tipo</th> 37 <th>Tipo</th>
37 <th class="text-center"> 38 <th class="text-center">
38 <button 39 <button
39 class="btn btn-outline-debo boton-accion" 40 class="btn btn-outline-debo boton-accion"
40 title="Agregar" 41 title="Agregar"
41 ng-click="editar(0)" 42 ng-click="editar(0)"
42 ><i class="fa fa-plus"></i> 43 ><i class="fa fa-plus"></i>
43 </button> 44 </button>
44 </th> 45 </th>
45 </tr> 46 </tr>
46 </thead> 47 </thead>
47 <tbody> 48 <tbody>
48 <tr ng-repeat="vendedorCobrador in currentPageVendedoresCobradores"> 49 <tr ng-repeat="vendedorCobrador in currentPageVendedoresCobradores">
49 <td ng-bind="vendedorCobrador.CodVen" class="text-center"></td> 50 <td ng-bind="vendedorCobrador.CodVen" class="text-center"></td>
50 <td ng-bind="vendedorCobrador.NomVen"></td> 51 <td ng-bind="vendedorCobrador.NomVen"></td>
51 <td ng-bind="vendedorCobrador.ES_COBRADOR ? 'Cobrador' : 'Vendedor'"></td> 52 <td ng-bind="vendedorCobrador.ES_COBRADOR ? 'Cobrador' : 'Vendedor'"></td>
52 <td class="text-center"> 53 <td class="text-center">
53 <button 54 <button
54 class="btn btn-outline-dark boton-accion" 55 class="btn btn-outline-dark boton-accion"
55 title="Editar" 56 title="Editar"
56 ng-click="editar(vendedorCobrador.CodVen)" 57 ng-click="editar(vendedorCobrador.CodVen)"
57 > 58 >
58 <i class="fa fa-pencil"></i> 59 <i class="fa fa-pencil"></i>
59 </button> 60 </button>
60 <button 61 <button
61 class="btn btn-outline-dark boton-accion" 62 class="btn btn-outline-dark boton-accion"
62 title="Eliminar" 63 title="Eliminar"
63 ng-click="eliminar(vendedorCobrador)" 64 ng-click="eliminar(vendedorCobrador)"
64 > 65 >
65 <i class="fa fa-trash"></i> 66 <i class="fa fa-trash"></i>
66 </button> 67 </button>
67 </td> 68 </td>
68 </tr> 69 </tr>
69 </body> 70 </body>
70 </table> 71 </table>
71 </div> 72 </div>
72 </div> 73 </div>
73 <div class="row"> 74 <div class="row">
74 <nav ng-show="currentPageVendedoresCobradores.length > 0" class="mr-auto"> 75 <nav ng-show="currentPageVendedoresCobradores.length > 0" class="mr-auto">
75 <ul class="pagination pagination-sm mb-0"> 76 <ul class="pagination pagination-sm mb-0">
76 <li class="page-item" ng-class="{'disabled': currentPage == 1}"> 77 <li class="page-item" ng-class="{'disabled': currentPage == 1}">
77 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage - 1)"> 78 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage - 1)">
78 <span aria-hidden="true">&laquo;</span> 79 <span aria-hidden="true">&laquo;</span>
79 <span class="sr-only">Anterior</span> 80 <span class="sr-only">Anterior</span>
80 </a> 81 </a>
81 </li> 82 </li>
82 <li 83 <li
83 class="page-item" 84 class="page-item"
84 ng-repeat="pagina in paginas" 85 ng-repeat="pagina in paginas"
85 ng-class="{'active': pagina == currentPage}" 86 ng-class="{'active': pagina == currentPage}"
86 > 87 >
87 <a 88 <a
88 class="page-link" 89 class="page-link"
89 href="javascript:void()" 90 href="javascript:void()"
90 ng-click="selectPage(pagina)" 91 ng-click="selectPage(pagina)"
91 ng-bind="pagina" 92 ng-bind="pagina"
92 ></a> 93 ></a>
93 </li> 94 </li>
94 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}"> 95 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}">
95 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage + 1)"> 96 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage + 1)">
96 <span aria-hidden="true">&raquo;</span> 97 <span aria-hidden="true">&raquo;</span>
97 <span class="sr-only">Siguiente</span> 98 <span class="sr-only">Siguiente</span>
98 </a> 99 </a>
99 </li> 100 </li>
100 </ul> 101 </ul>
101 </nav> 102 </nav>
102 </div> 103 </div>
103 104