Commit cc0cd997be5c78cdde70feb5975c608cecb16253

Authored by Luigi
1 parent 04daf0a645
Exists in master and in 2 other branches develop, lab

Validacion de campos

src/js/controllerItem.js
... ... @@ -2,14 +2,14 @@ angular.module('focaAbmVendedorCobrador')
2 2 .controller('focaAbmVendedorCobradorController', [
3 3 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
4 4 '$timeout', '$uibModal', '$location', 'focaModalService',
5   - function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
  5 + function ($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
6 6 $timeout, $uibModal, $location, focaModalService) {
7 7  
8 8 $scope.guardado = false;
9 9 $scope.now = new Date();
10 10 $scope.focused = 0;
11 11 $scope.vendedorCobrador = {
12   - dni: ' ',
  12 + dni: '',
13 13 CNET: '0',
14 14 CFIN: '0',
15 15 CCOB: '0',
... ... @@ -19,8 +19,9 @@ angular.module('focaAbmVendedorCobrador')
19 19 NOMBRE: ''
20 20 },
21 21 localidad: {
22   - NOMBRE: ' '
23   - }
  22 + NOMBRE: ''
  23 + },
  24 + rol: ''
24 25 };
25 26 $scope.options = [
26 27 {
... ... @@ -37,7 +38,7 @@ angular.module('focaAbmVendedorCobrador')
37 38 }
38 39 ];
39 40 //SETEO BOTONERA LATERAL
40   - $timeout(function() {
  41 + $timeout(function () {
41 42 focaBotoneraLateralService.showSalir(false);
42 43 focaBotoneraLateralService.showPausar(true);
43 44 focaBotoneraLateralService.showCancelar(false);
... ... @@ -46,29 +47,55 @@ angular.module('focaAbmVendedorCobrador')
46 47 });
47 48 focaAbmVendedorCobradorService
48 49 .getCodigoSiguiente()
49   - .then(function(res) {
  50 + .then(function (res) {
50 51 $scope.vendedorCobrador.NUM = res.data.mayor;
51 52 });
52 53  
53 54 focaAbmVendedorCobradorService
54 55 .getVendedorCobradorById($routeParams.id)
55   - .then(function(res) {
  56 + .then(function (res) {
56 57 if (res.data) {
57 58 $scope.edicion = true;
58 59 $scope.vendedorCobrador = res.data;
59 60 }
60 61 });
  62 +
  63 + $scope.guardar = function () {
  64 +
  65 + console.log($scope.vendedorCobrador);
  66 +
  67 + if(!$scope.vendedorCobrador.NOM) {
  68 + focaModalService.alert('Ingrese nombre');
  69 + return;
  70 + }else if (!$scope.vendedorCobrador.domicilio) {
  71 + focaModalService.alert('Ingrese domicilio');
  72 + return;
  73 + }else if (!$scope.vendedorCobrador.codigoPostal) {
  74 + focaModalService.alert('Ingrese código postal');
  75 + return;
  76 + }else if (!$scope.vendedorCobrador.dni) {
  77 + focaModalService.alert('Ingrese dni');
  78 + return;
  79 + }else if (!$scope.vendedorCobrador.rol){
  80 + focaModalService.alert('Seleccione tipo');
  81 + return;
  82 + }else if(!$scope.vendedorCobrador.provincia.NOMBRE){
  83 + focaModalService.alert('Seleccione una Provincia');
  84 + return;
  85 + }else if(!$scope.vendedorCobrador.localidad.NOMBRE){
  86 + focaModalService.alert('Seleccione una Localidad');
  87 + return;
  88 + }
61 89  
62   - $scope.guardar = function() {
63 90 if ($scope.guardado) {
64 91 $scope.cambiarPassword();
65 92 } else {
66 93  
67 94 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
68   -
  95 +
69 96 vendedorCobrador.idProvincia = vendedorCobrador.provincia.ID;
70 97 vendedorCobrador.idLocalidad = vendedorCobrador.localidad.ID;
71   -
  98 +
72 99 delete vendedorCobrador.provincia;
73 100 delete vendedorCobrador.localidad;
74 101 if (vendedorCobrador.rol == 1) {
... ... @@ -77,10 +104,10 @@ angular.module('focaAbmVendedorCobrador')
77 104 delete vendedorCobrador.comisionVendedor;
78 105 }
79 106 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
80   -
  107 +
81 108 focaAbmVendedorCobradorService
82 109 .guardarVendedorCobrador(vendedorCobrador)
83   - .then(function(res) {
  110 + .then(function (res) {
84 111 if ($scope.edicion) {
85 112 $location.path('/vendedor-cobrador');
86 113 } else {
... ... @@ -89,7 +116,7 @@ angular.module('focaAbmVendedorCobrador')
89 116 $scope.guardado = true;
90 117 }
91 118 })
92   - .catch(function(err) {
  119 + .catch(function (err) {
93 120 if (err.status === 409) {
94 121 focaModalService.alert(err.data);
95 122 }
... ... @@ -97,8 +124,8 @@ angular.module('focaAbmVendedorCobrador')
97 124 }
98 125 };
99 126  
100   - $scope.seleccionarProvincia = function(key) {
101   - if(key === 13) {
  127 + $scope.seleccionarProvincia = function (key) {
  128 + if (key === 13) {
102 129 var parametrosModal = {
103 130 query: '/provincia',
104 131 columnas: [
... ... @@ -107,32 +134,33 @@ angular.module('focaAbmVendedorCobrador')
107 134 nombre: 'Codigo',
108 135 filtro: {
109 136 nombre: 'rellenarDigitos',
110   - parametro: 3}
111   - },
  137 + parametro: 3
  138 + }
  139 + },
112 140 {
113 141 propiedad: 'NOMBRE',
114 142 nombre: 'Nombre'
115 143 }
116 144 ],
117   - titulo:'Búsqueda de provincias',
  145 + titulo: 'Búsqueda de provincias',
118 146 size: 'md'
119 147 };
120   - focaModalService.modal(parametrosModal).then(function(provincia) {
  148 + focaModalService.modal(parametrosModal).then(function (provincia) {
121 149 $scope.vendedorCobrador.provincia = provincia;
122   - $timeout(function() {
  150 + $timeout(function () {
123 151 $scope.focused = 5;
124 152 });
125   - }, function() {
  153 + }, function () {
126 154 //TODO: función llamada cuando cancela el modal
127 155 });
128 156 }
129 157 };
130   - $scope.seleccionarLocalidad = function(key) {
131   - if(!$scope.vendedorCobrador.provincia.ID) {
  158 + $scope.seleccionarLocalidad = function (key) {
  159 + if (!$scope.vendedorCobrador.provincia.ID) {
132 160 focaModalService.alert('Seleccione una provincia');
133 161 return;
134 162 }
135   - if(key === 13) {
  163 + if (key === 13) {
136 164 var parametrosModal = {
137 165 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
138 166 columnas: [
... ... @@ -149,34 +177,34 @@ angular.module('focaAbmVendedorCobrador')
149 177 nombre: 'Nombre'
150 178 }
151 179 ],
152   - titulo:'Búsqueda de localidades',
  180 + titulo: 'Búsqueda de localidades',
153 181 size: 'md'
154 182 };
155   - focaModalService.modal(parametrosModal).then(function(localidad) {
  183 + focaModalService.modal(parametrosModal).then(function (localidad) {
156 184 $scope.vendedorCobrador.localidad = localidad;
157   - $timeout(function() {
  185 + $timeout(function () {
158 186 $scope.focused = 6;
159 187 });
160   - }, function() {
  188 + }, function () {
161 189 //TODO: función llamada cuando cancela el modal
162 190 });
163 191 }
164 192 };
165 193  
166   - $scope.cancelar = function() {
167   - if(!$scope.formVendedorCobrador.$pristine) {
  194 + $scope.cancelar = function () {
  195 + if (!$scope.formVendedorCobrador.$pristine) {
168 196  
169   - focaModalService.confirm('¿Está seguro de que desea salir?' +
  197 + focaModalService.confirm('¿Está seguro de que desea salir?' +
170 198 'Se perderán todos los datos cargados.')
171   - .then(function(confirmed) {
172   - if(confirmed && $scope.guardado && !$scope.edicion) {
  199 + .then(function (confirmed) {
  200 + if (confirmed && $scope.guardado && !$scope.edicion) {
173 201  
174 202 focaAbmVendedorCobradorService
175 203 .destroyVendedorCobrador($scope.vendedorCobrador.id)
176   - .then(function() {
  204 + .then(function () {
177 205 $location.path('/vendedor-cobrador');
178 206 });
179   -
  207 +
180 208 } else if (confirmed) {
181 209 $location.path('/vendedor-cobrador');
182 210 }
... ... @@ -187,11 +215,11 @@ angular.module('focaAbmVendedorCobrador')
187 215 }
188 216 };
189 217  
190   - $scope.next = function(key) {
191   - if(key === 13) $scope.focused++;
  218 + $scope.next = function (key) {
  219 + if (key === 13) $scope.focused++;
192 220 };
193   -
194   - $scope.cambiarPassword = function() {
  221 +
  222 + $scope.cambiarPassword = function () {
195 223 var vendedorCobrador = angular.copy($scope.vendedorCobrador);
196 224 vendedorCobrador.nombre = vendedorCobrador.NOM;
197 225 vendedorCobrador.codigo = vendedorCobrador.NUM;
... ... @@ -208,14 +236,14 @@ angular.module('focaAbmVendedorCobrador')
208 236 controller: 'focaModalLoginController',
209 237 size: 'md',
210 238 resolve: {
211   - parametros: function() {
  239 + parametros: function () {
212 240 return parametros;
213 241 }
214 242 }
215 243 }
216 244 );
217 245  
218   - modalInstance.result.then(function() {
  246 + modalInstance.result.then(function () {
219 247 if (!$scope.edicion) $location.path('/vendedor-cobrador');
220 248 });
221 249  
src/views/foca-abm-vendedor-cobrador-item.html
... ... @@ -43,6 +43,7 @@
43 43 ng-keypress="next($event.keyCode)"
44 44 autocomplete="off"
45 45 uppercase-only
  46 +
46 47 />
47 48 </div>
48 49 </div>