Commit 8908a86e601952cfe8af6ad10dbf67f1b029e22f

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

fuera bucle contraseña al editar

Showing 1 changed file with 4 additions and 2 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.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.edicion = true;
55 $scope.vendedorCobrador = res.data; 55 $scope.vendedorCobrador = res.data;
56 delete $scope.vendedorCobrador.FCVEN; 56 delete $scope.vendedorCobrador.FCVEN;
57 delete $scope.vendedorCobrador.FEC; 57 delete $scope.vendedorCobrador.FEC;
58 } 58 }
59 }); 59 });
60 60
61 $scope.guardar = function() { 61 $scope.guardar = function() {
62 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 62 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
63 63
64 vendedorCobrador.PciVen = vendedorCobrador.provincia.ID; 64 vendedorCobrador.PciVen = vendedorCobrador.provincia.ID;
65 vendedorCobrador.LocVen = vendedorCobrador.localidad.ID; 65 vendedorCobrador.LocVen = vendedorCobrador.localidad.ID;
66 66
67 delete vendedorCobrador.provincia; 67 delete vendedorCobrador.provincia;
68 delete vendedorCobrador.localidad; 68 delete vendedorCobrador.localidad;
69 if (vendedorCobrador.rol == 1) { 69 if (vendedorCobrador.rol == 1) {
70 delete vendedorCobrador.comisionCobrador; 70 delete vendedorCobrador.comisionCobrador;
71 } else if (vendedorCobrador.rol == 2) { 71 } else if (vendedorCobrador.rol == 2) {
72 delete vendedorCobrador.ComVen; 72 delete vendedorCobrador.ComVen;
73 } 73 }
74 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar'; 74 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
75 75
76 focaAbmVendedorCobradorService 76 focaAbmVendedorCobradorService
77 .guardarVendedorCobrador(vendedorCobrador) 77 .guardarVendedorCobrador(vendedorCobrador)
78 .then(function(res) { 78 .then(function(res) {
79 if ($scope.edicion) { 79 if ($scope.edicion) {
80 $location.path('/vendedor-cobrador'); 80 $location.path('/vendedor-cobrador');
81 } else { 81 } else {
82 $scope.vendedorCobrador = res.data; 82 $scope.vendedorCobrador = res.data;
83 $scope.cambiarContrasenia(); 83 $scope.cambiarContrasenia();
84 } 84 }
85 }) 85 })
86 .catch(function(err) { 86 .catch(function(err) {
87 if (err.status === 409) { 87 if (err.status === 409) {
88 focaModalService.alert(err.data); 88 focaModalService.alert(err.data);
89 } 89 }
90 }); 90 });
91 }; 91 };
92 92
93 $scope.seleccionarProvincia = function(key) { 93 $scope.seleccionarProvincia = function(key) {
94 if(key === 13) { 94 if(key === 13) {
95 var parametrosModal = { 95 var parametrosModal = {
96 query: '/provincia', 96 query: '/provincia',
97 columnas: [ 97 columnas: [
98 { 98 {
99 propiedad: 'ID', 99 propiedad: 'ID',
100 nombre: 'Codigo', 100 nombre: 'Codigo',
101 filtro: { 101 filtro: {
102 nombre: 'rellenarDigitos', 102 nombre: 'rellenarDigitos',
103 parametro: 3} 103 parametro: 3}
104 }, 104 },
105 { 105 {
106 propiedad: 'NOMBRE', 106 propiedad: 'NOMBRE',
107 nombre: 'Nombre' 107 nombre: 'Nombre'
108 } 108 }
109 ], 109 ],
110 titulo:'Búsqueda de provincias', 110 titulo:'Búsqueda de provincias',
111 size: 'md' 111 size: 'md'
112 }; 112 };
113 focaModalService.modal(parametrosModal).then(function(provincia) { 113 focaModalService.modal(parametrosModal).then(function(provincia) {
114 $scope.vendedorCobrador.provincia = provincia; 114 $scope.vendedorCobrador.provincia = provincia;
115 $timeout(function() { 115 $timeout(function() {
116 $scope.focused = 5; 116 $scope.focused = 5;
117 }); 117 });
118 }, function() { 118 }, function() {
119 //TODO: función llamada cuando cancela el modal 119 //TODO: función llamada cuando cancela el modal
120 }); 120 });
121 } 121 }
122 }; 122 };
123 $scope.seleccionarLocalidad = function(key) { 123 $scope.seleccionarLocalidad = function(key) {
124 if(!$scope.vendedorCobrador.provincia.ID) { 124 if(!$scope.vendedorCobrador.provincia.ID) {
125 focaModalService.alert('Seleccione una provincia'); 125 focaModalService.alert('Seleccione una provincia');
126 return; 126 return;
127 } 127 }
128 if(key === 13) { 128 if(key === 13) {
129 var parametrosModal = { 129 var parametrosModal = {
130 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID, 130 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
131 columnas: [ 131 columnas: [
132 { 132 {
133 propiedad: 'ID', 133 propiedad: 'ID',
134 nombre: 'Código', 134 nombre: 'Código',
135 filtro: { 135 filtro: {
136 nombre: 'rellenarDigitos', 136 nombre: 'rellenarDigitos',
137 parametro: 3 137 parametro: 3
138 } 138 }
139 }, 139 },
140 { 140 {
141 propiedad: 'NOMBRE', 141 propiedad: 'NOMBRE',
142 nombre: 'Nombre' 142 nombre: 'Nombre'
143 } 143 }
144 ], 144 ],
145 titulo:'Búsqueda de localidades', 145 titulo:'Búsqueda de localidades',
146 size: 'md' 146 size: 'md'
147 }; 147 };
148 focaModalService.modal(parametrosModal).then(function(localidad) { 148 focaModalService.modal(parametrosModal).then(function(localidad) {
149 $scope.vendedorCobrador.localidad = localidad; 149 $scope.vendedorCobrador.localidad = localidad;
150 $timeout(function() { 150 $timeout(function() {
151 $scope.focused = 6; 151 $scope.focused = 6;
152 }); 152 });
153 }, function() { 153 }, function() {
154 //TODO: función llamada cuando cancela el modal 154 //TODO: función llamada cuando cancela el modal
155 }); 155 });
156 } 156 }
157 }; 157 };
158 158
159 $scope.cancelar = function() { 159 $scope.cancelar = function() {
160 $location.path('/vendedor-cobrador'); 160 $location.path('/vendedor-cobrador');
161 }; 161 };
162 162
163 $scope.next = function(key) { 163 $scope.next = function(key) {
164 if(key === 13) $scope.focused++; 164 if(key === 13) $scope.focused++;
165 }; 165 };
166 166
167 $scope.cambiarContrasenia = function() { 167 $scope.cambiarContrasenia = function() {
168 var vendedorCobrador = angular.copy($scope.vendedorCobrador); 168 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
169 vendedorCobrador.id = vendedorCobrador.CodVen; 169 vendedorCobrador.id = vendedorCobrador.CodVen;
170 vendedorCobrador.nombre = vendedorCobrador.NomVen; 170 vendedorCobrador.nombre = vendedorCobrador.NomVen;
171 vendedorCobrador.dni = vendedorCobrador.DNI; 171 vendedorCobrador.dni = vendedorCobrador.DNI;
172 vendedorCobrador.telefono = vendedorCobrador.TelVen; 172 vendedorCobrador.telefono = vendedorCobrador.TelVen;
173 173
174 var parametros = { 174 var parametros = {
175 cuenta: vendedorCobrador, 175 cuenta: vendedorCobrador,
176 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores' 176 tipo: ($scope.vendedorCobrador.rol === 2) ? 'Cobradores' : 'Vendedores'
177 }; 177 };
178 178
179 var modalInstance = $uibModal.open( 179 var modalInstance = $uibModal.open(
180 { 180 {
181 ariaLabelledBy: 'Configuracion de Logueo', 181 ariaLabelledBy: 'Configuracion de Logueo',
182 templateUrl: 'modal-login.html', 182 templateUrl: 'modal-login.html',
183 controller: 'focaModalLoginController', 183 controller: 'focaModalLoginController',
184 size: 'md', 184 size: 'md',
185 resolve: { 185 resolve: {
186 parametros: function() { 186 parametros: function() {
187 return parametros; 187 return parametros;
188 } 188 }
189 } 189 }
190 } 190 }
191 ); 191 );
192 192
193 modalInstance.result.then(function() { 193 modalInstance.result.then(function() {
194 if (!$scope.edicion) $location.path('/vendedor-cobrador'); 194 if (!$scope.edicion) $location.path('/vendedor-cobrador');
195 }, function() { 195 }, function() {
196 $scope.cambiarContrasenia(); 196 if (!$scope.edicion) {
197 focaModalService.alert('Debe crear una contraseña para el usuario'); 197 $scope.cambiarContrasenia();
198 focaModalService.alert('Debe crear una contraseña para el usuario');
199 }
198 }); 200 });
199 201
200 }; 202 };
201 } 203 }
202 ]); 204 ]);
203 205