Commit d75ae743c8ebab691cafd0dfd6d6fee9c06ef34f

Authored by Luigi
1 parent 33deae75e9
Exists in master

Cambio en el campo " codigo "

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', '$localStorage', 4 'focaBotoneraLateralService', 'focaModalService', '$localStorage',
5 function($scope, focaAbmVendedorCobradorService, $location, $filter, 5 function($scope, focaAbmVendedorCobradorService, $location, $filter,
6 focaBotoneraLateralService, focaModalService, $localStorage) { 6 focaBotoneraLateralService, focaModalService, $localStorage) {
7 $scope.now = new Date(); 7 $scope.now = new Date();
8 $scope.vendedoresCobradores = []; 8 $scope.vendedoresCobradores = [];
9 $scope.filters = ''; 9 $scope.filters = '';
10 $scope.numPerPage = 10; 10 $scope.numPerPage = 10;
11 $scope.currentPageVendedoresCobradores = []; 11 $scope.currentPageVendedoresCobradores = [];
12 $scope.vendedoresCobradores = []; 12 $scope.vendedoresCobradores = [];
13 13
14 //SETEO BOTONERA LATERAL 14 //SETEO BOTONERA LATERAL
15 focaBotoneraLateralService.showSalir(true); 15 focaBotoneraLateralService.showSalir(true);
16 focaBotoneraLateralService.showPausar(false); 16 focaBotoneraLateralService.showPausar(false);
17 focaBotoneraLateralService.showCancelar(false); 17 focaBotoneraLateralService.showCancelar(false);
18 focaBotoneraLateralService.showGuardar(false); 18 focaBotoneraLateralService.showGuardar(false);
19 19
20
21
22 $scope.editar = function(id) { 20 $scope.editar = function(id) {
23 $location.path('/vendedor-cobrador/' + id); 21 $location.path('/vendedor-cobrador/' + id);
24 }; 22 };
25 23
26 $scope.eliminar = function(vendedorCobrador) { 24 $scope.eliminar = function(vendedorCobrador) {
27 var tipo = !!(vendedorCobrador.rol | 2) ? 'cobrador' : 'vendedor'; 25 var tipo = !!(vendedorCobrador.rol | 2) ? 'cobrador' : 'vendedor';
28 focaModalService.confirm('¿Está seguro que desea borrar el ' + tipo + 26 focaModalService.confirm('¿Está seguro que desea borrar el ' + tipo +
29 ' ' + vendedorCobrador.NOM + '?') 27 ' ' + vendedorCobrador.NOM + '?')
30 .then(function(data) { 28 .then(function(data) {
31 if (data) { 29 if (data) {
32 focaAbmVendedorCobradorService 30 focaAbmVendedorCobradorService
33 .eliminarVendedorCobrador(vendedorCobrador.id) 31 .eliminarVendedorCobrador(vendedorCobrador.id)
34 .then(function() { 32 .then(function() {
35 $scope.search(13); 33 $scope.search(13);
36 }); 34 });
37 } 35 }
38 }); 36 });
39 }; 37 };
40 38
41 $scope.selectPage = function(page) { 39 $scope.selectPage = function(page) {
42 var start = (page - 1) * $scope.numPerPage; 40 var start = (page - 1) * $scope.numPerPage;
43 var end = start + $scope.numPerPage; 41 var end = start + $scope.numPerPage;
44 $scope.paginas = []; 42 $scope.paginas = [];
45 $scope.paginas = calcularPages(page); 43 $scope.paginas = calcularPages(page);
46 $scope.currentPageVendedoresCobradores = 44 $scope.currentPageVendedoresCobradores =
47 $scope.vendedoresCobradores.slice(start, end); 45 $scope.vendedoresCobradores.slice(start, end);
48 $scope.currentPage = page; 46 $scope.currentPage = page;
49 }; 47 };
50 48
51 $scope.resetPage = function() { 49 $scope.resetPage = function() {
52 $scope.currentPage = 1; 50 $scope.currentPage = 1;
53 $scope.selectPage(1); 51 $scope.selectPage(1);
54 }; 52 };
55 53
56 $scope.search = function(key) { 54 $scope.search = function(key) {
57 if (key !== 13) return; 55 if (key !== 13) return;
58 56
59 focaAbmVendedorCobradorService 57 focaAbmVendedorCobradorService
60 .getVendedoresCobradores($scope.filters) 58 .getVendedoresCobradores($scope.filters)
61 .then(function(res) { 59 .then(function(res) {
62 $scope.vendedoresCobradores = res.data; 60 $scope.vendedoresCobradores = res.data;
63 61
64 $scope.lastPage = Math.ceil( 62 $scope.lastPage = Math.ceil(
65 $scope.vendedoresCobradores.length / $scope.numPerPage 63 $scope.vendedoresCobradores.length / $scope.numPerPage
66 ); 64 );
67 65
68 $scope.resetPage(); 66 $scope.resetPage();
69 }); 67 });
70 }; 68 };
71 69
72 if ($localStorage.vendedorCobrador) { 70 if ($localStorage.vendedorCobrador) {
73 var vendedorCobrador = JSON.parse($localStorage.vendedorCobrador); 71 var vendedorCobrador = JSON.parse($localStorage.vendedorCobrador);
74 $location.path('/vendedor-cobrador/' + vendedorCobrador.NUM); 72 $location.path('/vendedor-cobrador/' + vendedorCobrador.NUM);
75 } 73 }
76 74
77 function calcularPages(paginaActual) { 75 function calcularPages(paginaActual) {
78 var paginas = []; 76 var paginas = [];
79 paginas.push(paginaActual); 77 paginas.push(paginaActual);
80 78
81 if (paginaActual - 1 > 1) { 79 if (paginaActual - 1 > 1) {
82 80
83 paginas.unshift(paginaActual - 1); 81 paginas.unshift(paginaActual - 1);
84 if (paginaActual - 2 > 1) { 82 if (paginaActual - 2 > 1) {
85 paginas.unshift(paginaActual - 2); 83 paginas.unshift(paginaActual - 2);
86 } 84 }
87 } 85 }
88 86
89 if (paginaActual + 1 < $scope.lastPage) { 87 if (paginaActual + 1 < $scope.lastPage) {
90 paginas.push(paginaActual + 1); 88 paginas.push(paginaActual + 1);
91 if (paginaActual + 2 < $scope.lastPage) { 89 if (paginaActual + 2 < $scope.lastPage) {
92 paginas.push(paginaActual + 2); 90 paginas.push(paginaActual + 2);
93 } 91 }
94 } 92 }
95 93
96 if (paginaActual !== 1) { 94 if (paginaActual !== 1) {
97 paginas.unshift(1); 95 paginas.unshift(1);
98 } 96 }
99 97
100 if (paginaActual !== $scope.lastPage) { 98 if (paginaActual !== $scope.lastPage) {
101 paginas.push($scope.lastPage); 99 paginas.push($scope.lastPage);
102 } 100 }
103 return paginas; 101 return paginas;
104 } 102 }
105 103
106 // TODO: descomentar cuando se use 104 // TODO: descomentar cuando se use
107 // function primera() { 105 // function primera() {
108 // $scope.selectedClientes = 0; 106 // $scope.selectedClientes = 0;
109 // } 107 // }
110 108
111 // function anterior() { 109 // function anterior() {
112 // if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 110 // if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
113 // retrocederPagina(); 111 // retrocederPagina();
114 // } else { 112 // } else {
115 // $scope.selectedClientes--; 113 // $scope.selectedClientes--;
116 // } 114 // }
117 // } 115 // }
118 116
119 // function siguiente() { 117 // function siguiente() {
120 // if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 ) 118 // if ($scope.selectedClientes < $scope.currentPageVendedoresCobradores.length - 1 )
121 //{ 119 //{
122 // $scope.selectedClientes++; 120 // $scope.selectedClientes++;
123 // } else { 121 // } else {
124 // avanzarPagina(); 122 // avanzarPagina();
125 // } 123 // }
126 // } 124 // }
127 125
128 // function retrocederPagina() { 126 // function retrocederPagina() {
129 // if ($scope.currentPage > 1) { 127 // if ($scope.currentPage > 1) {
130 // $scope.selectPage($scope.currentPage - 1); 128 // $scope.selectPage($scope.currentPage - 1);
131 // $scope.selectedClientes = $scope.numPerPage - 1; 129 // $scope.selectedClientes = $scope.numPerPage - 1;
132 // } 130 // }
133 // } 131 // }
134 132
135 // function avanzarPagina() { 133 // function avanzarPagina() {
136 // if ($scope.currentPage < $scope.lastPage) { 134 // if ($scope.currentPage < $scope.lastPage) {
137 // $scope.selectPage($scope.currentPage + 1); 135 // $scope.selectPage($scope.currentPage + 1);
138 // $scope.selectedClientes = 0; 136 // $scope.selectedClientes = 0;
139 // } 137 // }
140 // } 138 // }
141 } 139 }
142 ]); 140 ]);
143 141
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 .getCodigoVendedores()
53 .then(function(res) { 53 .then(function (res){
54 $scope.vendedorCobrador.NUM = res.data.mayor; 54 for (let i = 0; i < res.data.length; i++) {
55 if (res.data[i + 1].NUM - res.data[i].NUM !== 1) {
56 $scope.vendedorCobrador.NUM = res.data[i].NUM + 1;
57 break;
58 }
59 }
55 }); 60 });
56 61
57 focaAbmVendedorCobradorService 62 focaAbmVendedorCobradorService
58 .getVendedorCobradorById($routeParams.id) 63 .getVendedorCobradorById($routeParams.id)
59 .then(function(res) { 64 .then(function(res) {
60 if (res.data) { 65 if (res.data) {
61 $scope.edicion = true; 66 $scope.edicion = true;
62 $scope.vendedorCobrador = res.data; 67 $scope.vendedorCobrador = res.data;
63 } 68 }
64 }); 69 });
65 70
66 $scope.guardar = function() { 71 $scope.guardar = function() {
67 var cobradorComision = parseFloat($scope.vendedorCobrador.comisionCobrador); 72 var cobradorComision = parseFloat($scope.vendedorCobrador.comisionCobrador);
68 var vendedorComision = parseFloat($scope.vendedorCobrador.comisionVendedor); 73 var vendedorComision = parseFloat($scope.vendedorCobrador.comisionVendedor);
69 74
70 if (!$scope.vendedorCobrador.NOM) { 75 if (!$scope.vendedorCobrador.NOM) {
71 focaModalService.alert('Ingrese nombre'); 76 focaModalService.alert('Ingrese nombre');
72 return; 77 return;
73 } else if (!$scope.vendedorCobrador.domicilio) { 78 } else if (!$scope.vendedorCobrador.domicilio) {
74 focaModalService.alert('Ingrese domicilio'); 79 focaModalService.alert('Ingrese domicilio');
75 return; 80 return;
76 } else if (!$scope.vendedorCobrador.codigoPostal) { 81 } else if (!$scope.vendedorCobrador.codigoPostal) {
77 focaModalService.alert('Ingrese código postal'); 82 focaModalService.alert('Ingrese código postal');
78 return; 83 return;
79 } else if (!$scope.vendedorCobrador.dni) { 84 } else if (!$scope.vendedorCobrador.dni) {
80 focaModalService.alert('Ingrese dni'); 85 focaModalService.alert('Ingrese dni');
81 return; 86 return;
82 } else if (!$scope.vendedorCobrador.rol) { 87 } else if (!$scope.vendedorCobrador.rol) {
83 focaModalService.alert('Seleccione tipo'); 88 focaModalService.alert('Seleccione tipo');
84 return; 89 return;
85 } else if (!$scope.vendedorCobrador.provincia.NOMBRE) { 90 } else if (!$scope.vendedorCobrador.provincia.NOMBRE) {
86 focaModalService.alert('Seleccione una provincia'); 91 focaModalService.alert('Seleccione una provincia');
87 return; 92 return;
88 } else if (!$scope.vendedorCobrador.localidad.NOMBRE) { 93 } else if (!$scope.vendedorCobrador.localidad.NOMBRE) {
89 focaModalService.alert('Seleccione una localidad'); 94 focaModalService.alert('Seleccione una localidad');
90 return; 95 return;
91 } else if (($scope.vendedorCobrador.rol === 2 && isNaN(cobradorComision)) || 96 } else if (($scope.vendedorCobrador.rol === 2 && isNaN(cobradorComision)) ||
92 (($scope.vendedorCobrador.rol === 3) && isNaN(cobradorComision))) { 97 (($scope.vendedorCobrador.rol === 3) && isNaN(cobradorComision))) {
93 focaModalService.alert('Ingrese una comision cobrador válida'); 98 focaModalService.alert('Ingrese una comision cobrador válida');
94 return; 99 return;
95 } else if (($scope.vendedorCobrador.rol === 1 && isNaN(vendedorComision)) || 100 } else if (($scope.vendedorCobrador.rol === 1 && isNaN(vendedorComision)) ||
96 ($scope.vendedorCobrador.rol === 3 && isNaN(vendedorComision))) { 101 ($scope.vendedorCobrador.rol === 3 && isNaN(vendedorComision))) {
97 focaModalService.alert('Ingrese una comision vendedor válida'); 102 focaModalService.alert('Ingrese una comision vendedor válida');
98 return; 103 return;
99 } 104 }
100 105
101 if ($scope.guardado) { 106 if ($scope.guardado) {
102 $scope.cambiarPassword(); 107 $scope.cambiarPassword();
103 } else { 108 } else {
104 109
105 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 110 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
106 111
107 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID; 112 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID;
108 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID; 113 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID;
109 114
110 delete vendedorCobrador.provincia; 115 delete vendedorCobrador.provincia;
111 delete vendedorCobrador.localidad; 116 delete vendedorCobrador.localidad;
112 if (vendedorCobrador.rol === 1) { 117 if (vendedorCobrador.rol === 1) {
113 delete vendedorCobrador.comisionCobrador; 118 delete vendedorCobrador.comisionCobrador;
114 } else if (vendedorCobrador.rol === 2) { 119 } else if (vendedorCobrador.rol === 2) {
115 delete vendedorCobrador.comisionVendedor; 120 delete vendedorCobrador.comisionVendedor;
116 } 121 }
117 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; 122 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
118 123
119 focaAbmVendedorCobradorService 124 focaAbmVendedorCobradorService
120 .guardarVendedorCobrador(vendedorCobrador) 125 .guardarVendedorCobrador(vendedorCobrador)
121 .then(function(res) { 126 .then(function(res) {
122 if ($scope.edicion) { 127 if ($scope.edicion) {
123 $location.path('/vendedor-cobrador'); 128 $location.path('/vendedor-cobrador');
124 } else { 129 } else {
125 $scope.vendedorCobrador = res.data; 130 $scope.vendedorCobrador = res.data;
126 $scope.cambiarPassword(); 131 $scope.cambiarPassword();
127 $scope.guardado = true; 132 $scope.guardado = true;
128 } 133 }
129 }) 134 })
130 .catch(function(err) { 135 .catch(function(err) {
131 if (err.status === 409) { 136 if (err.status === 409) {
132 focaModalService.alert(err.data); 137 focaModalService.alert(err.data);
133 } 138 }
134 }); 139 });
135 } 140 }
136 }; 141 };
137 142
138 $scope.seleccionarProvincia = function(key) { 143 $scope.seleccionarProvincia = function(key) {
139 if (key === 13) { 144 if (key === 13) {
140 var parametrosModal = { 145 var parametrosModal = {
141 searchText: $scope.vendedorCobrador.provincia.NOMBRE, 146 searchText: $scope.vendedorCobrador.provincia.NOMBRE,
142 query: '/provincia', 147 query: '/provincia',
143 columnas: [ 148 columnas: [
144 { 149 {
145 propiedad: 'ID', 150 propiedad: 'ID',
146 nombre: 'Codigo', 151 nombre: 'Codigo',
147 filtro: { 152 filtro: {
148 nombre: 'rellenarDigitos', 153 nombre: 'rellenarDigitos',
149 parametro: 3 154 parametro: 3
150 } 155 }
151 }, 156 },
152 { 157 {
153 propiedad: 'NOMBRE', 158 propiedad: 'NOMBRE',
154 nombre: 'Nombre' 159 nombre: 'Nombre'
155 } 160 }
156 ], 161 ],
157 titulo: 'Búsqueda de provincias', 162 titulo: 'Búsqueda de provincias',
158 size: 'md' 163 size: 'md'
159 }; 164 };
160 focaModalService.modal(parametrosModal).then(function(provincia) { 165 focaModalService.modal(parametrosModal).then(function(provincia) {
161 $scope.vendedorCobrador.provincia = provincia; 166 $scope.vendedorCobrador.provincia = provincia;
162 $timeout(function() { 167 $timeout(function() {
163 $scope.focused = 5; 168 $scope.focused = 5;
164 }); 169 });
165 }, function() { 170 }, function() {
166 //TODO: función llamada cuando cancela el modal 171 //TODO: función llamada cuando cancela el modal
167 }); 172 });
168 } 173 }
169 }; 174 };
170 175
171 $scope.seleccionarLocalidad = function(key) { 176 $scope.seleccionarLocalidad = function(key) {
172 if (!$scope.vendedorCobrador.provincia.ID) { 177 if (!$scope.vendedorCobrador.provincia.ID) {
173 focaModalService.alert('Seleccione una provincia'); 178 focaModalService.alert('Seleccione una provincia');
174 return; 179 return;
175 } 180 }
176 if (key === 13) { 181 if (key === 13) {
177 var parametrosModal = { 182 var parametrosModal = {
178 searchText: $scope.vendedorCobrador.localidad.NOMBRE, 183 searchText: $scope.vendedorCobrador.localidad.NOMBRE,
179 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, 184 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
180 columnas: [ 185 columnas: [
181 { 186 {
182 propiedad: 'ID', 187 propiedad: 'ID',
183 nombre: 'Código', 188 nombre: 'Código',
184 filtro: { 189 filtro: {
185 nombre: 'rellenarDigitos', 190 nombre: 'rellenarDigitos',
186 parametro: 3 191 parametro: 3
187 } 192 }
188 }, 193 },
189 { 194 {
190 propiedad: 'NOMBRE', 195 propiedad: 'NOMBRE',
191 nombre: 'Nombre' 196 nombre: 'Nombre'
192 } 197 }
193 ], 198 ],
194 titulo: 'Búsqueda de localidades', 199 titulo: 'Búsqueda de localidades',
195 size: 'md' 200 size: 'md'
196 }; 201 };
197 focaModalService.modal(parametrosModal).then(function(localidad) { 202 focaModalService.modal(parametrosModal).then(function(localidad) {
198 $scope.vendedorCobrador.localidad = localidad; 203 $scope.vendedorCobrador.localidad = localidad;
199 $timeout(function() { 204 $timeout(function() {
200 $scope.focused = 6; 205 $scope.focused = 6;
201 }); 206 });
202 }, function() { 207 }, function() {
203 //TODO: función llamada cuando cancela el modal 208 //TODO: función llamada cuando cancela el modal
204 }); 209 });
205 } 210 }
206 }; 211 };
207 212
208 $scope.$watch('vendedorCobrador', function(newValue) { 213 $scope.$watch('vendedorCobrador', function(newValue) {
209 focaBotoneraLateralService.setPausarData({ 214 focaBotoneraLateralService.setPausarData({
210 label:'vendedorCobrador', 215 label:'vendedorCobrador',
211 val: newValue 216 val: newValue
212 }); 217 });
213 }, true); 218 }, true);
214 219
215 function getLSVendedor() { 220 function getLSVendedor() {
216 var vendedorCobrador = JSON.parse($localStorage.vendedorCobrador || null); 221 var vendedorCobrador = JSON.parse($localStorage.vendedorCobrador || null);
217 if (vendedorCobrador) { 222 if (vendedorCobrador) {
218 setearVendedor(vendedorCobrador); 223 setearVendedor(vendedorCobrador);
219 delete $localStorage.vendedorCobrador; 224 delete $localStorage.vendedorCobrador;
220 } 225 }
221 } 226 }
222 227
223 function setearVendedor(vendedorCobrador) { 228 function setearVendedor(vendedorCobrador) {
224 $scope.vendedorCobrador = vendedorCobrador; 229 $scope.vendedorCobrador = vendedorCobrador;
225 $scope.$broadcast('addCabecera', { 230 $scope.$broadcast('addCabecera', {
226 label: 'Vendedor / Cobrador:', 231 label: 'Vendedor / Cobrador:',
227 valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 2) + 232 valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 2) +
228 ' - ' + vendedorCobrador.NOM 233 ' - ' + vendedorCobrador.NOM
229 }); 234 });
230 } 235 }
231 236
232 $scope.cancelar = function() { 237 $scope.cancelar = function() {
233 if (!$scope.formVendedorCobrador.$pristine) { 238 if (!$scope.formVendedorCobrador.$pristine) {
234 239
235 focaModalService.confirm('¿Está seguro de que desea salir? ' + 240 focaModalService.confirm('¿Está seguro de que desea salir? ' +
236 'Se perderán todos los datos cargados.') 241 'Se perderán todos los datos cargados.')
237 .then(function(confirmed) { 242 .then(function(confirmed) {
238 if (confirmed && $scope.guardado && !$scope.edicion) { 243 if (confirmed && $scope.guardado && !$scope.edicion) {
239 244
240 focaAbmVendedorCobradorService 245 focaAbmVendedorCobradorService
241 .destroyVendedorCobrador($scope.vendedorCobrador.id) 246 .destroyVendedorCobrador($scope.vendedorCobrador.id)
242 .then(function() { 247 .then(function() {
243 $location.path('/vendedor-cobrador'); 248 $location.path('/vendedor-cobrador');
244 }); 249 });
245 250
246 } else if (confirmed) { 251 } else if (confirmed) {
247 $location.path('/vendedor-cobrador'); 252 $location.path('/vendedor-cobrador');
248 } 253 }
249 }); 254 });
250 255
251 } else { 256 } else {
252 $location.path('/vendedor-cobrador'); 257 $location.path('/vendedor-cobrador');
253 } 258 }
254 }; 259 };
255 260
256 $scope.next = function(key) { 261 $scope.next = function(key) {
257 if (key === 13) $scope.focused++; 262 if (key === 13) $scope.focused++;
258 }; 263 };
259 264
260 $scope.cambiarPassword = function() { 265 $scope.cambiarPassword = function() {
261 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 266 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
262 vendedorCobrador.nombre = vendedorCobrador.NOM; 267 vendedorCobrador.nombre = vendedorCobrador.NOM;
263 vendedorCobrador.codigo = vendedorCobrador.NUM; 268 vendedorCobrador.codigo = vendedorCobrador.NUM;
264 269
265 var parametros = { 270 var parametros = {
266 cuenta: vendedorCobrador, 271 cuenta: vendedorCobrador,
267 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' 272 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores'
268 }; 273 };
269 274
270 var modalInstance = $uibModal.open( 275 var modalInstance = $uibModal.open(
271 { 276 {
272 ariaLabelledBy: 'Configuracion de Logueo', 277 ariaLabelledBy: 'Configuracion de Logueo',
273 templateUrl: 'modal-login.html', 278 templateUrl: 'modal-login.html',
274 controller: 'focaModalLoginController', 279 controller: 'focaModalLoginController',
275 size: 'md', 280 size: 'md',
276 resolve: { 281 resolve: {
277 parametros: function() { 282 parametros: function() {
278 return parametros; 283 return parametros;
279 } 284 }
280 } 285 }
281 } 286 }
282 ); 287 );
283 288
284 modalInstance.result.then(function() { 289 modalInstance.result.then(function() {
285 if (!$scope.edicion) $location.path('/vendedor-cobrador'); 290 if (!$scope.edicion) $location.path('/vendedor-cobrador');
286 }); 291 });
287 292
288 }; 293 };
289 } 294 }
290 ]); 295 ]);
291 296
1 angular.module('focaAbmVendedorCobrador') 1 angular.module('focaAbmVendedorCobrador')
2 .factory('focaAbmVendedorCobradorService', ['$http', 'API_ENDPOINT', 2 .factory('focaAbmVendedorCobradorService', ['$http', 'API_ENDPOINT',
3 function($http, API_ENDPOINT) { 3 function($http, API_ENDPOINT) {
4 return { 4 return {
5 getVendedoresCobradores: function(nombre) { 5 getVendedoresCobradores: function(nombre) {
6 return $http.post(API_ENDPOINT.URL + '/vendedor-cobrador/list', {nombre: nombre}); 6 return $http.post(API_ENDPOINT.URL + '/vendedor-cobrador/list', {nombre: nombre});
7 }, 7 },
8 getVendedorCobradorById: function(id) { 8 getVendedorCobradorById: function(id) {
9 return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador/' + id); 9 return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador/' + id);
10 }, 10 },
11 guardarVendedorCobrador: function(vendedorCobrador) { 11 guardarVendedorCobrador: function(vendedorCobrador) {
12 return $http.post(API_ENDPOINT.URL + '/vendedor-cobrador', 12 return $http.post(API_ENDPOINT.URL + '/vendedor-cobrador',
13 {vendedorCobrador: vendedorCobrador}); 13 {vendedorCobrador: vendedorCobrador});
14 }, 14 },
15 eliminarVendedorCobrador: function(id) { 15 eliminarVendedorCobrador: function(id) {
16 return $http.delete(API_ENDPOINT.URL + '/vendedor-cobrador/' + id); 16 return $http.delete(API_ENDPOINT.URL + '/vendedor-cobrador/' + id);
17 }, 17 },
18 destroyVendedorCobrador: function(id) { 18 destroyVendedorCobrador: function(id) {
19 return $http.delete(API_ENDPOINT.URL + '/vendedor-cobrador/destroy/' + id); 19 return $http.delete(API_ENDPOINT.URL + '/vendedor-cobrador/destroy/' + id);
20 }, 20 },
21 getCodigoSiguiente: function() { 21 getCodigoSiguiente: function() {
22 return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador/obtener/siguiente-codigo'); 22 return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador/obtener/siguiente-codigo');
23 },
24 getCodigoVendedores: function() {
25 return $http.get(API_ENDPOINT.URL + '/codigo-vendedores');
23 } 26 }
24 }; 27 };
25 }]); 28 }]);
26 29