From 7c8f5850ff90f1537880ed5ff0ffee4f203a3a9a Mon Sep 17 00:00:00 2001 From: Eric Fernandez Date: Mon, 15 Jul 2019 10:07:12 -0300 Subject: [PATCH] hoja de ruta con orden --- src/js/controller.js | 67 +++++++++++++++++++++++++++++--------------- src/js/controllerDetalles.js | 22 ++++++++------- src/js/service.js | 8 ++++++ 3 files changed, 64 insertions(+), 33 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 9e5f1e2..937a542 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -15,6 +15,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', function ($scope, $uibModal, $location, $filter, $timeout, focaCrearHojaRutaService, focaModalService, focaBotoneraLateralService, focaLoginSrv, $localStorage, hojaRutaBusinessService, $cookies) { + config(); function config() { @@ -418,25 +419,25 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', } $scope.seleccionarCliente = function () { - var modalInstance = $uibModal.open( - { - ariaLabelledBy: 'Busqueda de Cliente', - templateUrl: 'foca-busqueda-cliente-modal.html', - controller: 'focaBusquedaClienteModalController', - resolve: { - vendedor: function () { return null; }, - cobrador: function () { return null; } - }, - size: 'lg' - } - ); - modalInstance.result.then( - function (cliente) { - $scope.abrirModalDomicilios(cliente); - $scope.cliente = cliente; - }, function () { - } - ); + var modalInstance = $uibModal.open( + { + ariaLabelledBy: 'Busqueda de Cliente', + templateUrl: 'foca-busqueda-cliente-modal.html', + controller: 'focaBusquedaClienteModalController', + resolve: { + vendedor: function () { return null; }, + cobrador: function () { return null; } + }, + size: 'lg' + } + ); + modalInstance.result.then( + function (cliente) { + $scope.abrirModalDomicilios(cliente); + $scope.cliente = cliente; + }, function () { + } + ); }; $scope.abrirModalDomicilios = function (cliente) { @@ -607,7 +608,9 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', focaModalService.alert( 'Hoja ruta creada NÂș: ' + $filter('rellenarDigitos')(data.data.sucursal, 4) + '-' + - $filter('rellenarDigitos')(data.data.numeroHojaRuta, 8) + $filter('rellenarDigitos')(data.data.numeroHojaRuta, 8) + ' ' + + $filter('date')($scope.hojaRuta.fechaReparto, 'dd/MM/yyyy') + '-' + + $scope.hojaRuta.orden ); config(); @@ -776,7 +779,9 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', }; $scope.seleccionarRemitos = function () { + if (eligioPreConfirmado() || !eligioFecha() || !eligioVehiculo()) return; + var modalInstance = $uibModal.open( { ariaLabelledBy: 'Busqueda de Remito', @@ -827,7 +832,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', })[0].checked = true; }, function (error) { - error.then($scope.seleccionarRemitos); + $scope.seleccionarRemitos(); }); }, function () { // funcion ejecutada cuando se cancela el modal @@ -851,7 +856,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', resolve: { idVehiculo: function () { return $scope.hojaRuta.vehiculo.id; }, idRemito: function () { return idRemito; }, - fechaReparto: function () { return $scope.hojaRuta.fechaReparto; } + fechaReparto: function () { return $scope.hojaRuta.fechaReparto;}, + orden: function() { return $scope.hojaRuta.orden } } } ); @@ -962,13 +968,19 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', }; $scope.mostrarDetalle = function (hojasRutas) { + var modalInstance =$uibModal.open( { ariaLabelledBy: '', templateUrl: 'modal-detalle-carga.html', controller: 'focaModalDetalleController', resolve: { - hojasRutas: function () { return hojasRutas; } + parametrosModal: function () { + return { + hojasRutas: hojasRutas, + orden: $scope.hojaRuta.orden + } + } }, size: 'lg', backdrop: false @@ -1034,6 +1046,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', } function modalVehiculos(preCargados) { + var parametrosModal = {}; if (preCargados) { parametrosModal.query = '/vehiculo/obtener/pre-confirmados/' + @@ -1057,6 +1070,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', nombre: 'Semi' } ]; + focaModalService.modal(parametrosModal).then(function (vehiculo) { if (!preCargados && vehiculoEnUso(vehiculo)) return; $scope.hojaRuta.vehiculo = vehiculo; @@ -1095,6 +1109,13 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.hojaRuta.remitosTabla = res.data; }); } + + focaCrearHojaRutaService + .getNumeroOrden(vehiculo.id, $scope.hojaRuta.fechaReparto) + .then(function(res) { + $scope.hojaRuta.orden = res.data; + }); + $scope.$broadcast('addCabecera', { label: 'Tractor:', valor: vehiculo.tractor diff --git a/src/js/controllerDetalles.js b/src/js/controllerDetalles.js index f659792..546ce7e 100644 --- a/src/js/controllerDetalles.js +++ b/src/js/controllerDetalles.js @@ -1,17 +1,18 @@ angular.module('focaCrearHojaRuta') .controller('focaModalDetalleController', [ '$scope', '$timeout', '$uibModalInstance', 'focaModalService', - 'focaCrearHojaRutaService', 'hojasRutas', + 'focaCrearHojaRutaService', 'parametrosModal', function ($scope, $timeout, $uibModalInstance, focaModalService, - focaCrearHojaRutaService, hojasRutas) { + focaCrearHojaRutaService, parametrosModal) { $scope.mostrar = false; + $scope.orden = parametrosModal.orden; $scope.articulos = []; $scope.cisternaMovimientos = []; init(); function init() { - $scope.hojasRutas = hojasRutas; + $scope.hojasRutas = parametrosModal.hojasRutas; $scope.hojasRutas.vehiculo.cisternas = $scope.hojasRutas.vehiculo.cisternas.filter( function (cisterna) { @@ -98,19 +99,20 @@ angular.module('focaCrearHojaRuta') var fechaReparto = $scope.hojasRutas.fechaReparto; - var filtroCisternaCarga = cisterna.cisternasCarga.filter(function(carga) { - return carga.fechaReparto === fechaReparto; - }); + // var filtroCisternaCarga = cisterna.cisternasCarga.filter(function(carga) { + // return carga.fechaReparto === fechaReparto; + // }); - if (filtroCisternaCarga.length) { - cisterna.cisternaCarga = filtroCisternaCarga[0]; - } else { + // if (filtroCisternaCarga.length) { + // cisterna.cisternaCarga = filtroCisternaCarga[0]; + // } else { cisterna.cisternaCarga = { confirmado: null, fechaReparto: fechaReparto, idCisterna: cisterna.id, + orden: $scope.orden }; - } + // } //cargar if (cisterna.cisternaCarga.cantidad) { diff --git a/src/js/service.js b/src/js/service.js index c5a192b..8799e8d 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -247,6 +247,14 @@ angular.module('focaCrearHojaRuta') crearArticulosParaRemito: function(articuloRemito) { return $http.post(route + '/articulos/remito', {articuloRemito: articuloRemito}); + }, + obtenerCisternasPorFecha: function(idVehiculo, fecha) { + return $http.post(route + '/cisterna/listar/fecha', + {idVehiculo: idVehiculo, fechaReparto: fecha}); + }, + getNumeroOrden: function(idVehiculo, fecha) { + return $http.get(route + '/hoja-ruta/obtener/numero-orden/' + + idVehiculo + '/' + fecha.toISOString().slice(0, 10)); } }; }]); -- 1.9.1