Commit 11689bbcaf43d32de1df646ce86ea4481701383b

Authored by Jose Pinto
1 parent 8657da93ac
Exists in master and in 2 other branches develop, lab

si al crear cancela destruye registro

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