diff --git a/src/js/controller.js b/src/js/controller.js index e8f579a..2ec2a53 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -6,7 +6,6 @@ angular.module('focaHojaRuta') '$filter', '$uibModal', 'hojaRutaService', - 'focaSeguimientoService', 'focaLoginService', 'focaModalService', function( @@ -15,7 +14,6 @@ angular.module('focaHojaRuta') $filter, $uibModal, hojaRutaService, - focaSeguimientoService, focaLoginService, focaModalService ) { @@ -93,18 +91,30 @@ angular.module('focaHojaRuta') focaModalService .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' + 'otra descarga ni modificación') - .then(terminar); - function terminar() { - hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then( - function() { - focaModalService.alert( - 'Hoja de ruta ' + - $filter('comprobante')([$scope.puntoVenta, - $scope.comprobante]) + ' cerrada con éxito'); - $location.path('/'); - } - ); + .then(function() {$scope.datosExtraCierre(terminar);}); + function terminar(hojaRuta) { + console.log(hojaRuta); + //TODO: refactor servivcio para recibir nuevos parámetros + // hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then( + // function() { + // focaModalService.alert( + // 'Hoja de ruta ' + + // $filter('comprobante')([$scope.puntoVenta, + // $scope.comprobante]) + ' cerrada con éxito'); + // $location.path('/'); + // } + // ); } }; + + $scope.datosExtraCierre = function(terminar) { + var modalInstance = $uibModal.open( + { + templateUrl: 'focaDatosExtra.html', + controller: 'focaModalDatosExtraCierre', + } + ); + modalInstance.result.then(terminar); + }; } - ]); + ]); diff --git a/src/js/controllerDatosExtra.js b/src/js/controllerDatosExtra.js new file mode 100644 index 0000000..4f969df --- /dev/null +++ b/src/js/controllerDatosExtra.js @@ -0,0 +1,30 @@ +angular.module('focaHojaRuta') + .controller('focaModalDatosExtraCierre', + [ + '$scope', + '$uibModalInstance', + 'focaModalService', + function($scope, $uibModalInstance, focaModalService) { + $scope.datosHojaRutaCierre = {}; + $scope.focused = 0; + + $scope.aceptar = function(key) { + if(key === 13) { + if(!$scope.formDatosHojaRutaCierre.$valid) { + focaModalService.alert('Formulario inválido'); + return; + } + $uibModalInstance.close($scope.datosHojaRutaCierre); + } + }; + + $scope.next = function(key) { + if(key === 13) $scope.focused++; + }; + + $scope.cancel = function() { + $uibModalInstance.dismiss('cancel'); + }; + } + ] + ); diff --git a/src/views/focaDatosExtra.html b/src/views/focaDatosExtra.html new file mode 100644 index 0000000..7d96070 --- /dev/null +++ b/src/views/focaDatosExtra.html @@ -0,0 +1,63 @@ +