diff --git a/src/js/controller.js b/src/js/controller.js index 75d849e..15761da 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -20,17 +20,18 @@ angular.module('focaModalDescarga') $scope.remito = remito; $scope.nroRecibo = 0; $scope.cisternas = remito.cisternas; - $scope.nroSucursal = "00" + remito.sucursal; + $scope.nroSucursal; $scope.nroRemito; $scope.articulos = []; + $scope.hasErrorSucursalRemito = false; //#endregion - function init () { + function init() { crearRemitoService.getNumeroRemito().then( function (res) { - - $scope.nroRemito = rellenar(res.data.sucursal, 4) + '-' + - rellenar(res.data.numeroRemito, 8); + $scope.nroSucursal = res.data.sucursal; + $scope.nroRemito = res.data.numeroRemito; + $scope.validateSucursalRemito($scope.nroSucursal, $scope.nroRemito); }, function (err) { focaModalService.alert('La terminal no esta configurada correctamente'); @@ -214,17 +215,31 @@ angular.module('focaModalDescarga') //funcion ejecutada al cancelar modal }); }; + $scope.validateSucursalRemito = function (sucursal, remito) { + if (!sucursal || !remito) { + $scope.hasErrorSucursalRemito = false; + return; + } + + focaModalDescargasService.validarSucursalRemito(sucursal, remito) + .then(function (res) { + if (res.data.data === 1) { + $scope.hasErrorSucursalRemito = true; + } else { + $scope.hasErrorSucursalRemito = false; + } + }) + .catch(function (e) { console.error(e); }); + }; $scope.cancelar = function () { $uibModalInstance.dismiss(); - } - - + }; function rellenar(relleno, longitud) { relleno = '' + relleno; while (relleno.length < longitud) { relleno = '0' + relleno; } return relleno; - } + }; } ]); diff --git a/src/js/service.js b/src/js/service.js index 7d70c6a..05479b7 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -4,13 +4,17 @@ angular.module('focaModalDescarga') var route = API_ENDPOINT.URL; return { crearRemito: function (remito) { - return $http.post(route + '/remito', remito); + return $http.post('http://10.231.45.197:9900' + '/remito/mobile', remito); + }, + validarSucursalRemito: function (sucursal, remito) { + return $http.get('http://10.231.45.197:9900' + '/remito/validar/' + + sucursal + '/' + remito); }, addArticulos: function (articulosRemito, articulosBase, idRemito, cotizacion) { for (var i = 0; i < articulosRemito.length; i++) { - var articuloReferencia = articulosBase.filter(function(articulo) { + var articuloReferencia = articulosBase.filter(function (articulo) { return articulosRemito[i].idArticulo == articulo.id; })[0]; diff --git a/src/views/foca-modal-descarga.html b/src/views/foca-modal-descarga.html index 83f9ac5..5b951e3 100644 --- a/src/views/foca-modal-descarga.html +++ b/src/views/foca-modal-descarga.html @@ -40,13 +40,22 @@
+ type="number" class="text-center form-control form-control-sm" + ng-focus="$event.target.select();" + ng-model="nroSucursal" + ng-change="validateSucursalRemito(nroSucursal, remito.numeroRemito)">
+ ng-focus="$event.target.select();" + ng-model="remito.numeroRemito" + ng-change="validateSucursalRemito(nroSucursal, remito.numeroRemito)"> +
+
@@ -69,7 +78,8 @@ ng-init="cisterna.cisternaCarga.descargar = cisterna.cisternaCarga.cantidad" ng-model="cisterna.cisternaCarga.descargar" - type="number" class="text-center form-control col-12"> + ng-focus="$event.target.select();" + class="text-center form-control col-12"> @@ -81,6 +91,7 @@
@@ -96,6 +107,7 @@ ladda="cargando" type="button" ng-click="crearRemito()" - ng-disabled="tieneArticulosPendientes() || idRemito === -1" + ng-disabled="tieneArticulosPendientes() || + idRemito === -1 || hasErrorSucursalRemito || !nroSucursal || !remito.numeroRemito" foca-focus="!tieneArticulosPendientes() && idRemito !== -1">Descargar