Commit 8e5c5b014e29660195eb211b35402468ae2c1bfb

Authored by Marcelo Puebla
Exists in master and in 2 other branches develop, lab

Merge branch 'master' of git.focasoftware.com:mpuebla/foca-abm-vendedor-cobrador

... ... @@ -35,14 +35,14 @@
35 35 "pump": "^3.0.x"
36 36 },
37 37 "devDependencies": {
38   - "angular": "^1.7.5",
39   - "angular-mocks": "^1.7.7",
40   - "angular-route": "^1.7.5",
  38 + "angular": "^1.7.8",
  39 + "angular-mocks": "^1.7.8",
  40 + "angular-route": "^1.7.8",
41 41 "bootstrap": "^4.1.3",
42 42 "foca-modal": "git+http://git.focasoftware.com/npm/foca-modal.git",
43 43 "font-awesome": "^4.7.0",
44 44 "gulp": "^3.9.1",
45   - "gulp-angular-templatecache": "^2.2.5",
  45 + "gulp-angular-templatecache": "^2.2.7",
46 46 "gulp-clean": "^0.4.0",
47 47 "gulp-connect": "^5.6.1",
48 48 "gulp-htmlmin": "^5.0.1",
... ... @@ -51,9 +51,9 @@
51 51 "gulp-replace": "^1.0.0",
52 52 "gulp-uglify": "^3.0.1",
53 53 "gulp-uglify-es": "^1.0.4",
54   - "jasmine-core": "^3.3.0",
55   - "jquery": "^3.3.1",
56   - "jshint": "^2.9.6",
  54 + "jasmine-core": "^3.4.0",
  55 + "jquery": "^3.4.1",
  56 + "jshint": "^2.10.2",
57 57 "pre-commit": "^1.2.2",
58 58 "pump": "^3.0.0",
59 59 "ui-bootstrap4": "^3.0.5"
src/js/controller.js
... ... @@ -17,8 +17,6 @@ angular.module('focaAbmVendedorCobrador')
17 17 focaBotoneraLateralService.showCancelar(false);
18 18 focaBotoneraLateralService.showGuardar(false);
19 19  
20   -
21   -
22 20 $scope.editar = function(id) {
23 21 $location.path('/vendedor-cobrador/' + id);
24 22 };
src/js/controllerItem.js
... ... @@ -49,9 +49,9 @@ angular.module('focaAbmVendedorCobrador')
49 49 $timeout(function() {getLSVendedor();});
50 50  
51 51 focaAbmVendedorCobradorService
52   - .getCodigoSiguiente()
53   - .then(function(res) {
54   - $scope.vendedorCobrador.NUM = res.data.mayor;
  52 + .getCodigoVendedores()
  53 + .then(function (res) {
  54 + $scope.vendedorCobrador.NUM = res.data.proximoCodigo;
55 55 });
56 56  
57 57 focaAbmVendedorCobradorService
... ... @@ -62,8 +62,10 @@ angular.module('focaAbmVendedorCobrador')
62 62 $scope.vendedorCobrador = res.data;
63 63 }
64 64 });
65   -
66   - $scope.guardar = function() {
  65 +
  66 + $scope.guardar = function() {
  67 + var cobradorComision = parseFloat($scope.vendedorCobrador.comisionCobrador);
  68 + var vendedorComision = parseFloat($scope.vendedorCobrador.comisionVendedor);
67 69  
68 70 if (!$scope.vendedorCobrador.NOM) {
69 71 focaModalService.alert('Ingrese nombre');
... ... @@ -86,9 +88,13 @@ angular.module('focaAbmVendedorCobrador')
86 88 } else if (!$scope.vendedorCobrador.localidad.NOMBRE) {
87 89 focaModalService.alert('Seleccione una localidad');
88 90 return;
89   - } else if (!isNaN($scope.vendedorCobrador.comisionCobrador) ||
90   - !isNaN($scope.vendedorCobrador.comisionVendedor)) {
91   - focaModalService.alert('Ingrese una comision vรกlida');
  91 + } else if (($scope.vendedorCobrador.rol === 2 && isNaN(cobradorComision)) ||
  92 + (($scope.vendedorCobrador.rol === 3) && isNaN(cobradorComision))) {
  93 + focaModalService.alert('Ingrese una comision cobrador vรกlida');
  94 + return;
  95 + } else if (($scope.vendedorCobrador.rol === 1 && isNaN(vendedorComision)) ||
  96 + ($scope.vendedorCobrador.rol === 3 && isNaN(vendedorComision))) {
  97 + focaModalService.alert('Ingrese una comision vendedor vรกlida');
92 98 return;
93 99 }
94 100  
... ... @@ -103,9 +109,9 @@ angular.module('focaAbmVendedorCobrador')
103 109  
104 110 delete vendedorCobrador.provincia;
105 111 delete vendedorCobrador.localidad;
106   - if (vendedorCobrador.rol == 1) {
  112 + if (vendedorCobrador.rol === 1) {
107 113 delete vendedorCobrador.comisionCobrador;
108   - } else if (vendedorCobrador.rol == 2) {
  114 + } else if (vendedorCobrador.rol === 2) {
109 115 delete vendedorCobrador.comisionVendedor;
110 116 }
111 117 vendedorCobrador.metodo = ($routeParams.id === '0') ? 'crear' : 'actualizar';
... ... @@ -218,14 +224,15 @@ angular.module('focaAbmVendedorCobrador')
218 224 $scope.vendedorCobrador = vendedorCobrador;
219 225 $scope.$broadcast('addCabecera', {
220 226 label: 'Vendedor / Cobrador:',
221   - valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 2) + ' - ' + vendedorCobrador.NOM
  227 + valor: $filter('rellenarDigitos')(vendedorCobrador.NUM, 2) +
  228 + ' - ' + vendedorCobrador.NOM
222 229 });
223 230 }
224 231  
225 232 $scope.cancelar = function() {
226 233 if (!$scope.formVendedorCobrador.$pristine) {
227 234  
228   - focaModalService.confirm('ยฟEstรก seguro de que desea salir?' +
  235 + focaModalService.confirm('ยฟEstรก seguro de que desea salir? ' +
229 236 'Se perderรกn todos los datos cargados.')
230 237 .then(function(confirmed) {
231 238 if (confirmed && $scope.guardado && !$scope.edicion) {
... ... @@ -20,6 +20,9 @@ angular.module('focaAbmVendedorCobrador')
20 20 },
21 21 getCodigoSiguiente: function() {
22 22 return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador/obtener/siguiente-codigo');
  23 + },
  24 + getCodigoVendedores: function() {
  25 + return $http.get(API_ENDPOINT.URL + '/vendedor-cobrador-proximoCodigo');
23 26 }
24 27 };
25 28 }]);
src/views/foca-abm-vendedor-cobrador-item.html
... ... @@ -15,6 +15,7 @@
15 15 <input
16 16 class="form-control form-control-sm"
17 17 ng-model="vendedorCobrador.NUM"
  18 + solo-positivos
18 19 ng-disabled="edicion"/>
19 20 </div>
20 21 </div>
... ... @@ -71,6 +72,7 @@
71 72 class="form-control form-control-sm"
72 73 foca-tipo-input
73 74 teclado-virtual
  75 + solo-positivos
74 76 ng-model="vendedorCobrador.codigoPostal"
75 77 ng-required="true"
76 78 foca-focus="focused == 3"
... ... @@ -139,6 +141,8 @@
139 141 class="form-control form-control-sm"
140 142 foca-tipo-input
141 143 teclado-virtual
  144 + solo-positivos
  145 + limite-numeros-max="15"
142 146 ng-model="vendedorCobrador.telefono"
143 147 ng-required="true"
144 148 foca-focus="focused == 6"
... ... @@ -156,13 +160,14 @@
156 160 class="form-control form-control-sm"
157 161 foca-tipo-input
158 162 teclado-virtual
  163 + solo-positivos
  164 + limite-numeros-max="15"
159 165 ng-model="vendedorCobrador.dni"
160 166 ng-required="true"
161 167 foca-focus="focused == 7"
162 168 ng-focus="focused = 7"
163 169 ng-keypress="next($event.keyCode)"
164 170 autocomplete="off"
165   - string-to-number
166 171 />
167 172 </div>
168 173 </div>
... ... @@ -181,7 +186,7 @@
181 186 ng-keypress="next($event.keyCode)"
182 187 autocomplete="off"
183 188 string-to-number
184   - solo-positivo
  189 + solo-positivos
185 190 />
186 191 </div>
187 192 </div>
... ... @@ -200,7 +205,7 @@
200 205 ng-keypress="next($event.keyCode)"
201 206 autocomplete="off"
202 207 string-to-number
203   - solo-positivo
  208 + solo-positivos
204 209 />
205 210 </div>
206 211 </div>