Commit 46fda444d4614af7d07bddfec30d48e98f656462

Authored by Luigi
1 parent e046c6ff02
Exists in master

Arreglo de espacios

Showing 1 changed file with 7 additions and 7 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 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 focaAbmVendedorCobradorService 48 focaAbmVendedorCobradorService
49 .getCodigoSiguiente() 49 .getCodigoSiguiente()
50 .then(function(res) { 50 .then(function(res) {
51 $scope.vendedorCobrador.NUM = res.data.mayor; 51 $scope.vendedorCobrador.NUM = res.data.mayor;
52 }); 52 });
53 53
54 focaAbmVendedorCobradorService 54 focaAbmVendedorCobradorService
55 .getVendedorCobradorById($routeParams.id) 55 .getVendedorCobradorById($routeParams.id)
56 .then(function(res) { 56 .then(function(res) {
57 if (res.data) { 57 if (res.data) {
58 $scope.edicion = true; 58 $scope.edicion = true;
59 $scope.vendedorCobrador = res.data; 59 $scope.vendedorCobrador = res.data;
60 } 60 }
61 }); 61 });
62 62
63 $scope.guardar = function() { 63 $scope.guardar = function() {
64 64
65 if(!$scope.vendedorCobrador.NOM) { 65 if (!$scope.vendedorCobrador.NOM) {
66 focaModalService.alert('Ingrese nombre'); 66 focaModalService.alert('Ingrese nombre');
67 return; 67 return;
68 }else if (!$scope.vendedorCobrador.domicilio) { 68 } else if (!$scope.vendedorCobrador.domicilio) {
69 focaModalService.alert('Ingrese domicilio'); 69 focaModalService.alert('Ingrese domicilio');
70 return; 70 return;
71 }else if (!$scope.vendedorCobrador.codigoPostal) { 71 } else if (!$scope.vendedorCobrador.codigoPostal) {
72 focaModalService.alert('Ingrese código postal'); 72 focaModalService.alert('Ingrese código postal');
73 return; 73 return;
74 }else if (!$scope.vendedorCobrador.dni) { 74 } else if (!$scope.vendedorCobrador.dni) {
75 focaModalService.alert('Ingrese dni'); 75 focaModalService.alert('Ingrese dni');
76 return; 76 return;
77 }else if (!$scope.vendedorCobrador.rol){ 77 } else if (!$scope.vendedorCobrador.rol) {
78 focaModalService.alert('Seleccione tipo'); 78 focaModalService.alert('Seleccione tipo');
79 return; 79 return;
80 }else if(!$scope.vendedorCobrador.provincia.NOMBRE){ 80 } else if (!$scope.vendedorCobrador.provincia.NOMBRE) {
81 focaModalService.alert('Seleccione una Provincia'); 81 focaModalService.alert('Seleccione una Provincia');
82 return; 82 return;
83 }else if(!$scope.vendedorCobrador.localidad.NOMBRE){ 83 } else if (!$scope.vendedorCobrador.localidad.NOMBRE) {
84 focaModalService.alert('Seleccione una Localidad'); 84 focaModalService.alert('Seleccione una Localidad');
85 return; 85 return;
86 } 86 }
87 87
88 if ($scope.guardado) { 88 if ($scope.guardado) {
89 $scope.cambiarPassword(); 89 $scope.cambiarPassword();
90 } else { 90 } else {
91 91
92 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 92 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
93 93
94 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID; 94 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID;
95 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID; 95 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID;
96 96
97 delete vendedorCobrador.provincia; 97 delete vendedorCobrador.provincia;
98 delete vendedorCobrador.localidad; 98 delete vendedorCobrador.localidad;
99 if (vendedorCobrador.rol == 1) { 99 if (vendedorCobrador.rol == 1) {
100 delete vendedorCobrador.comisionCobrador; 100 delete vendedorCobrador.comisionCobrador;
101 } else if (vendedorCobrador.rol == 2) { 101 } else if (vendedorCobrador.rol == 2) {
102 delete vendedorCobrador.comisionVendedor; 102 delete vendedorCobrador.comisionVendedor;
103 } 103 }
104 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; 104 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
105 105
106 focaAbmVendedorCobradorService 106 focaAbmVendedorCobradorService
107 .guardarVendedorCobrador(vendedorCobrador) 107 .guardarVendedorCobrador(vendedorCobrador)
108 .then(function(res) { 108 .then(function(res) {
109 if ($scope.edicion) { 109 if ($scope.edicion) {
110 $location.path('/vendedor-cobrador'); 110 $location.path('/vendedor-cobrador');
111 } else { 111 } else {
112 $scope.vendedorCobrador = res.data; 112 $scope.vendedorCobrador = res.data;
113 $scope.cambiarPassword(); 113 $scope.cambiarPassword();
114 $scope.guardado = true; 114 $scope.guardado = true;
115 } 115 }
116 }) 116 })
117 .catch(function(err) { 117 .catch(function(err) {
118 if (err.status === 409) { 118 if (err.status === 409) {
119 focaModalService.alert(err.data); 119 focaModalService.alert(err.data);
120 } 120 }
121 }); 121 });
122 } 122 }
123 }; 123 };
124 124
125 $scope.seleccionarProvincia = function(key) { 125 $scope.seleccionarProvincia = function(key) {
126 if (key === 13) { 126 if (key === 13) {
127 var parametrosModal = { 127 var parametrosModal = {
128 query: '/provincia', 128 query: '/provincia',
129 columnas: [ 129 columnas: [
130 { 130 {
131 propiedad: 'ID', 131 propiedad: 'ID',
132 nombre: 'Codigo', 132 nombre: 'Codigo',
133 filtro: { 133 filtro: {
134 nombre: 'rellenarDigitos', 134 nombre: 'rellenarDigitos',
135 parametro: 3 135 parametro: 3
136 } 136 }
137 }, 137 },
138 { 138 {
139 propiedad: 'NOMBRE', 139 propiedad: 'NOMBRE',
140 nombre: 'Nombre' 140 nombre: 'Nombre'
141 } 141 }
142 ], 142 ],
143 titulo: 'Búsqueda de provincias', 143 titulo: 'Búsqueda de provincias',
144 size: 'md' 144 size: 'md'
145 }; 145 };
146 focaModalService.modal(parametrosModal).then(function(provincia) { 146 focaModalService.modal(parametrosModal).then(function(provincia) {
147 $scope.vendedorCobrador.provincia = provincia; 147 $scope.vendedorCobrador.provincia = provincia;
148 $timeout(function() { 148 $timeout(function() {
149 $scope.focused = 5; 149 $scope.focused = 5;
150 }); 150 });
151 }, function() { 151 }, function() {
152 //TODO: función llamada cuando cancela el modal 152 //TODO: función llamada cuando cancela el modal
153 }); 153 });
154 } 154 }
155 }; 155 };
156 $scope.seleccionarLocalidad = function(key) { 156 $scope.seleccionarLocalidad = function(key) {
157 if (!$scope.vendedorCobrador.provincia.ID) { 157 if (!$scope.vendedorCobrador.provincia.ID) {
158 focaModalService.alert('Seleccione una provincia'); 158 focaModalService.alert('Seleccione una provincia');
159 return; 159 return;
160 } 160 }
161 if (key === 13) { 161 if (key === 13) {
162 var parametrosModal = { 162 var parametrosModal = {
163 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, 163 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
164 columnas: [ 164 columnas: [
165 { 165 {
166 propiedad: 'ID', 166 propiedad: 'ID',
167 nombre: 'Código', 167 nombre: 'Código',
168 filtro: { 168 filtro: {
169 nombre: 'rellenarDigitos', 169 nombre: 'rellenarDigitos',
170 parametro: 3 170 parametro: 3
171 } 171 }
172 }, 172 },
173 { 173 {
174 propiedad: 'NOMBRE', 174 propiedad: 'NOMBRE',
175 nombre: 'Nombre' 175 nombre: 'Nombre'
176 } 176 }
177 ], 177 ],
178 titulo: 'Búsqueda de localidades', 178 titulo: 'Búsqueda de localidades',
179 size: 'md' 179 size: 'md'
180 }; 180 };
181 focaModalService.modal(parametrosModal).then(function(localidad) { 181 focaModalService.modal(parametrosModal).then(function(localidad) {
182 $scope.vendedorCobrador.localidad = localidad; 182 $scope.vendedorCobrador.localidad = localidad;
183 $timeout(function() { 183 $timeout(function() {
184 $scope.focused = 6; 184 $scope.focused = 6;
185 }); 185 });
186 }, function() { 186 }, function() {
187 //TODO: función llamada cuando cancela el modal 187 //TODO: función llamada cuando cancela el modal
188 }); 188 });
189 } 189 }
190 }; 190 };
191 191
192 $scope.cancelar = function() { 192 $scope.cancelar = function() {
193 if (!$scope.formVendedorCobrador.$pristine) { 193 if (!$scope.formVendedorCobrador.$pristine) {
194 194
195 focaModalService.confirm('¿Está seguro de que desea salir?' + 195 focaModalService.confirm('¿Está seguro de que desea salir?' +
196 'Se perderán todos los datos cargados.') 196 'Se perderán todos los datos cargados.')
197 .then(function(confirmed) { 197 .then(function(confirmed) {
198 if (confirmed && $scope.guardado && !$scope.edicion) { 198 if (confirmed && $scope.guardado && !$scope.edicion) {
199 199
200 focaAbmVendedorCobradorService 200 focaAbmVendedorCobradorService
201 .destroyVendedorCobrador($scope.vendedorCobrador.id) 201 .destroyVendedorCobrador($scope.vendedorCobrador.id)
202 .then(function() { 202 .then(function() {
203 $location.path('/vendedor-cobrador'); 203 $location.path('/vendedor-cobrador');
204 }); 204 });
205 205
206 } else if (confirmed) { 206 } else if (confirmed) {
207 $location.path('/vendedor-cobrador'); 207 $location.path('/vendedor-cobrador');
208 } 208 }
209 }); 209 });
210 210
211 } else { 211 } else {
212 $location.path('/vendedor-cobrador'); 212 $location.path('/vendedor-cobrador');
213 } 213 }
214 }; 214 };
215 215
216 $scope.next = function(key) { 216 $scope.next = function(key) {
217 if (key === 13) $scope.focused++; 217 if (key === 13) $scope.focused++;
218 }; 218 };
219 219
220 $scope.cambiarPassword = function() { 220 $scope.cambiarPassword = function() {
221 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 221 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
222 vendedorCobrador.nombre = vendedorCobrador.NOM; 222 vendedorCobrador.nombre = vendedorCobrador.NOM;
223 vendedorCobrador.codigo = vendedorCobrador.NUM; 223 vendedorCobrador.codigo = vendedorCobrador.NUM;
224 224
225 var parametros = { 225 var parametros = {
226 cuenta: vendedorCobrador, 226 cuenta: vendedorCobrador,
227 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' 227 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores'
228 }; 228 };
229 229
230 var modalInstance = $uibModal.open( 230 var modalInstance = $uibModal.open(
231 { 231 {
232 ariaLabelledBy: 'Configuracion de Logueo', 232 ariaLabelledBy: 'Configuracion de Logueo',
233 templateUrl: 'modal-login.html', 233 templateUrl: 'modal-login.html',
234 controller: 'focaModalLoginController', 234 controller: 'focaModalLoginController',
235 size: 'md', 235 size: 'md',
236 resolve: { 236 resolve: {
237 parametros: function() { 237 parametros: function() {
238 return parametros; 238 return parametros;
239 } 239 }
240 } 240 }
241 } 241 }
242 ); 242 );
243 243
244 modalInstance.result.then(function() { 244 modalInstance.result.then(function() {
245 if (!$scope.edicion) $location.path('/vendedor-cobrador'); 245 if (!$scope.edicion) $location.path('/vendedor-cobrador');
246 }); 246 });
247 247
248 }; 248 };
249 } 249 }
250 ]); 250 ]);
251 251