Commit 030fe2bceeffd2254038e5f8935499ca3cd6757e

Authored by Jose Pinto
1 parent 729c0010da
Exists in master

fix data tabla AVENDCLI

Showing 1 changed file with 3 additions and 4 deletions   Show diff stats
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.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 }; 24 };
25 $scope.options = [ 25 $scope.options = [
26 { 26 {
27 label: 'Vendedor', 27 label: 'Vendedor',
28 value: 1 28 value: 1
29 }, 29 },
30 { 30 {
31 label: 'Cobrador', 31 label: 'Cobrador',
32 value: 2 32 value: 2
33 }, 33 },
34 { 34 {
35 label: 'Vendedor y cobrador', 35 label: 'Vendedor y cobrador',
36 value: 3 36 value: 3
37 } 37 }
38 ]; 38 ];
39 //SETEO BOTONERA LATERAL 39 //SETEO BOTONERA LATERAL
40 $timeout(function() { 40 $timeout(function() {
41 focaBotoneraLateralService.showSalir(false); 41 focaBotoneraLateralService.showSalir(false);
42 focaBotoneraLateralService.showPausar(true); 42 focaBotoneraLateralService.showPausar(true);
43 focaBotoneraLateralService.showCancelar(false); 43 focaBotoneraLateralService.showCancelar(false);
44 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 44 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
45 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); 45 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar);
46 }); 46 });
47 focaAbmVendedorCobradorService 47 focaAbmVendedorCobradorService
48 .getCodigoSiguiente() 48 .getCodigoSiguiente()
49 .then(function(res) { 49 .then(function(res) {
50 $scope.vendedorCobrador.NUM = res.data.mayor; 50 $scope.vendedorCobrador.NUM = res.data.mayor;
51 }); 51 });
52 52
53 focaAbmVendedorCobradorService 53 focaAbmVendedorCobradorService
54 .getVendedorCobradorById($routeParams.id) 54 .getVendedorCobradorById($routeParams.id)
55 .then(function(res) { 55 .then(function(res) {
56 if (res.data) { 56 if (res.data) {
57 $scope.edicion = true; 57 $scope.edicion = true;
58 $scope.vendedorCobrador = res.data; 58 $scope.vendedorCobrador = res.data;
59 } 59 }
60 }); 60 });
61 61
62 $scope.guardar = function() { 62 $scope.guardar = function() {
63 if($scope.guardado) { 63 if($scope.guardado) {
64 $scope.cambiarPassword(); 64 $scope.cambiarPassword();
65
66 } else { 65 } else {
67 66
68 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 67 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
69 68
70 vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; 69 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID;
71 vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; 70 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID;
72 71
73 delete vendedorCobrador.provincia; 72 delete vendedorCobrador.provincia;
74 delete vendedorCobrador.localidad; 73 delete vendedorCobrador.localidad;
75 if (vendedorCobrador.rol == 1) { 74 if (vendedorCobrador.rol == 1) {
76 delete vendedorCobrador.comisionCobrador; 75 delete vendedorCobrador.comisionCobrador;
77 } else if (vendedorCobrador.rol == 2) { 76 } else if (vendedorCobrador.rol == 2) {
78 delete vendedorCobrador.ComVen; 77 delete vendedorCobrador.comisionVendedor;
79 } 78 }
80 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; 79 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
81 80
82 focaAbmVendedorCobradorService 81 focaAbmVendedorCobradorService
83 .guardarVendedorCobrador(vendedorCobrador) 82 .guardarVendedorCobrador(vendedorCobrador)
84 .then(function(res) { 83 .then(function(res) {
85 if ($scope.edicion) { 84 if ($scope.edicion) {
86 $location.path('/vendedor-cobrador'); 85 $location.path('/vendedor-cobrador');
87 } else { 86 } else {
88 $scope.vendedorCobrador = res.data; 87 $scope.vendedorCobrador = res.data;
89 $scope.cambiarPassword(); 88 $scope.cambiarPassword();
90 $scope.guardado = true; 89 $scope.guardado = true;
91 } 90 }
92 }) 91 })
93 .catch(function(err) { 92 .catch(function(err) {
94 if (err.status === 409) { 93 if (err.status === 409) {
95 focaModalService.alert(err.data); 94 focaModalService.alert(err.data);
96 } 95 }
97 }); 96 });
98 } 97 }
99 }; 98 };
100 99
101 $scope.seleccionarProvincia = function(key) { 100 $scope.seleccionarProvincia = function(key) {
102 if(key === 13) { 101 if(key === 13) {
103 var parametrosModal = { 102 var parametrosModal = {
104 query: '/provincia', 103 query: '/provincia',
105 columnas: [ 104 columnas: [
106 { 105 {
107 propiedad: 'ID', 106 propiedad: 'ID',
108 nombre: 'Codigo', 107 nombre: 'Codigo',
109 filtro: { 108 filtro: {
110 nombre: 'rellenarDigitos', 109 nombre: 'rellenarDigitos',
111 parametro: 3} 110 parametro: 3}
112 }, 111 },
113 { 112 {
114 propiedad: 'NOMBRE', 113 propiedad: 'NOMBRE',
115 nombre: 'Nombre' 114 nombre: 'Nombre'
116 } 115 }
117 ], 116 ],
118 titulo:'Búsqueda de provincias', 117 titulo:'Búsqueda de provincias',
119 size: 'md' 118 size: 'md'
120 }; 119 };
121 focaModalService.modal(parametrosModal).then(function(provincia) { 120 focaModalService.modal(parametrosModal).then(function(provincia) {
122 $scope.vendedorCobrador.provincia = provincia; 121 $scope.vendedorCobrador.provincia = provincia;
123 $timeout(function() { 122 $timeout(function() {
124 $scope.focused = 5; 123 $scope.focused = 5;
125 }); 124 });
126 }, function() { 125 }, function() {
127 //TODO: función llamada cuando cancela el modal 126 //TODO: función llamada cuando cancela el modal
128 }); 127 });
129 } 128 }
130 }; 129 };
131 $scope.seleccionarLocalidad = function(key) { 130 $scope.seleccionarLocalidad = function(key) {
132 if(!$scope.vendedorCobrador.provincia.ID) { 131 if(!$scope.vendedorCobrador.provincia.ID) {
133 focaModalService.alert('Seleccione una provincia'); 132 focaModalService.alert('Seleccione una provincia');
134 return; 133 return;
135 } 134 }
136 if(key === 13) { 135 if(key === 13) {
137 var parametrosModal = { 136 var parametrosModal = {
138 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, 137 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
139 columnas: [ 138 columnas: [
140 { 139 {
141 propiedad: 'ID', 140 propiedad: 'ID',
142 nombre: 'Código', 141 nombre: 'Código',
143 filtro: { 142 filtro: {
144 nombre: 'rellenarDigitos', 143 nombre: 'rellenarDigitos',
145 parametro: 3 144 parametro: 3
146 } 145 }
147 }, 146 },
148 { 147 {
149 propiedad: 'NOMBRE', 148 propiedad: 'NOMBRE',
150 nombre: 'Nombre' 149 nombre: 'Nombre'
151 } 150 }
152 ], 151 ],
153 titulo:'Búsqueda de localidades', 152 titulo:'Búsqueda de localidades',
154 size: 'md' 153 size: 'md'
155 }; 154 };
156 focaModalService.modal(parametrosModal).then(function(localidad) { 155 focaModalService.modal(parametrosModal).then(function(localidad) {
157 $scope.vendedorCobrador.localidad = localidad; 156 $scope.vendedorCobrador.localidad = localidad;
158 $timeout(function() { 157 $timeout(function() {
159 $scope.focused = 6; 158 $scope.focused = 6;
160 }); 159 });
161 }, function() { 160 }, function() {
162 //TODO: función llamada cuando cancela el modal 161 //TODO: función llamada cuando cancela el modal
163 }); 162 });
164 } 163 }
165 }; 164 };
166 165
167 $scope.cancelar = function() { 166 $scope.cancelar = function() {
168 if(!$scope.formVendedorCobrador.$pristine) { 167 if(!$scope.formVendedorCobrador.$pristine) {
169 168
170 focaModalService.confirm('¿Está seguro de que desea salir?' + 169 focaModalService.confirm('¿Está seguro de que desea salir?' +
171 'Se perderán todos los datos cargados.') 170 'Se perderán todos los datos cargados.')
172 .then(function(confirmed) { 171 .then(function(confirmed) {
173 if(confirmed && $scope.guardado && !$scope.edicion) { 172 if(confirmed && $scope.guardado && !$scope.edicion) {
174 173
175 focaAbmVendedorCobradorService 174 focaAbmVendedorCobradorService
176 .eliminarVendedorCobrador($scope.vendedorCobrador.CodVen) 175 .eliminarVendedorCobrador($scope.vendedorCobrador.CodVen)
177 .then(function() { 176 .then(function() {
178 $location.path('/vendedor-cobrador'); 177 $location.path('/vendedor-cobrador');
179 }); 178 });
180 179
181 } else if (confirmed) { 180 } else if (confirmed) {
182 $location.path('/vendedor-cobrador'); 181 $location.path('/vendedor-cobrador');
183 } 182 }
184 }); 183 });
185 184
186 } else { 185 } else {
187 $location.path('/vendedor-cobrador'); 186 $location.path('/vendedor-cobrador');
188 } 187 }
189 }; 188 };
190 189
191 $scope.next = function(key) { 190 $scope.next = function(key) {
192 if(key === 13) $scope.focused++; 191 if(key === 13) $scope.focused++;
193 }; 192 };
194 193
195 $scope.cambiarPassword = function() { 194 $scope.cambiarPassword = function() {
196 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 195 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
197 vendedorCobrador.nombre = vendedorCobrador.NOM; 196 vendedorCobrador.nombre = vendedorCobrador.NOM;
198 197
199 var parametros = { 198 var parametros = {
200 cuenta: vendedorCobrador, 199 cuenta: vendedorCobrador,
201 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' 200 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores'
202 }; 201 };
203 202
204 var modalInstance = $uibModal.open( 203 var modalInstance = $uibModal.open(
205 { 204 {
206 ariaLabelledBy: 'Configuracion de Logueo', 205 ariaLabelledBy: 'Configuracion de Logueo',
207 templateUrl: 'modal-login.html', 206 templateUrl: 'modal-login.html',
208 controller: 'focaModalLoginController', 207 controller: 'focaModalLoginController',
209 size: 'md', 208 size: 'md',
210 resolve: { 209 resolve: {
211 parametros: function() { 210 parametros: function() {
212 return parametros; 211 return parametros;
213 } 212 }
214 } 213 }
215 } 214 }
216 ); 215 );
217 216
218 modalInstance.result.then(function() { 217 modalInstance.result.then(function() {
219 if (!$scope.edicion) $location.path('/vendedor-cobrador'); 218 if (!$scope.edicion) $location.path('/vendedor-cobrador');
220 }); 219 });
221 220
222 }; 221 };
223 } 222 }
224 ]); 223 ]);
225 224