diff --git a/src/js/controller.js b/src/js/controller.js index fef9764..96e70dc 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -116,7 +116,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ .catch(function (e) { console.error(e); }); }; - $scope.crearFactura = function () { + $scope.crearFactura = function () { var save = { factura: { @@ -133,7 +133,7 @@ angular.module('focaCrearFactura').controller('facturaController', [ DTO: 0, FEC: $filter('date')($scope.now, 'yyyy-MM-dd HH:mm:ss'), FEC_ANT: '19000101', - FPA: 2, + FPA: 0, // 0 <- MĂșltiple formas de pago, 2 cta corriente IDEXCEPCION: 0, IDLP: $scope.factura.cliente.mod.trim() || 0, IDPERSONERIA: 0, @@ -395,31 +395,23 @@ angular.module('focaCrearFactura').controller('facturaController', [ return; } - var parametrosModal = { - titulo: 'Despachos ' + producto.DetArt, - data: producto.despachos, - columnas: [ - { - propiedad: 'FEC', - nombre: 'Fecha', - filtro: { - nombre: 'date', - parametro: 'dd/MM/yyyy HH:mm' + var modalInstance = $uibModal.open( + { + templateUrl: 'modal-combustibles.html', + controller: 'focaModalCombustiblesController', + resolve: { + parametros: function() { + return { + despachos: producto.despachos, + nombreProducto: producto.DetArt + } } }, - { - propiedad: 'IMP', - nombre: 'Importe' - }, - { - propiedad: 'LTS', - nombre: 'Litros' - } - ], - size: 'md' - }; + size: 'lg' + } + ); - focaModalService.modal(parametrosModal).then(function(despacho) { + modalInstance.result.then(function(despacho) { var articulo = { TIP: $scope.factura.cliente.tipoFactura, diff --git a/src/js/controllerCombustibles.js b/src/js/controllerCombustibles.js new file mode 100644 index 0000000..8aa4d6d --- /dev/null +++ b/src/js/controllerCombustibles.js @@ -0,0 +1,42 @@ +angular.module('focaCrearFactura') + .controller('focaModalCombustiblesController', [ + '$filter', + '$scope', + '$uibModalInstance', + 'parametros', + function($filter, $scope, $uibModalInstance, parametros) { + + $scope.mangueras = []; + + var productosByMangera = []; + + parametros.despachos.forEach(function (despacho) { + + var findCsu = productosByMangera.filter(function (csu) { + return csu.csu == despacho.CSU.trim(); + })[0]; + + if (!findCsu) { + + var mangera = { + csu: despacho.CSU.trim(), + despachos: [despacho] + }; + + productosByMangera.unshift(mangera); + } else { + findCsu.despachos.push(despacho); + } + }); + + $scope.mangueras = productosByMangera; + + $scope.aceptar = function (despacho) { + $uibModalInstance.close(despacho); + }; + + $scope.cancel = function () { + $uibModalInstance.dismiss('cancel'); + }; + } + ]); diff --git a/src/views/modal-combustibles.html b/src/views/modal-combustibles.html new file mode 100644 index 0000000..e80e991 --- /dev/null +++ b/src/views/modal-combustibles.html @@ -0,0 +1,68 @@ + + +