diff --git a/src/js/controller.js b/src/js/controller.js index 44ee366..1dcb302 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -19,7 +19,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', function config() { - $scope.botoneraPrincipal = focaCrearHojaRutaService.getBotones(); + $scope.botoneraPrincipal ? false : $scope.botoneraPrincipal = + focaCrearHojaRutaService.getBotones(); $scope.botonera = []; $scope.datepickerAbierto = false; $scope.show = false; @@ -61,7 +62,10 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.inicial[property] = parametros[property]; } //Setear Hoja de Ruta - //setearHojaRuta($scope.hojaRuta); + + if ($scope.remitoAbierto || $scope.cargaRemito || $scope.precargado) { + setearHojaRuta($scope.hojaRuta); + } } }); init(); @@ -91,7 +95,6 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', console.info(err); } ); - setearFecha(new Date()); $scope.inicial = angular.copy($scope.hojaRuta); } @@ -109,13 +112,7 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.cargaRemito = false; $scope.precargado = false; - var isBotoneraDirty = $scope.botonera.find(function (boton) { - return boton.checked; - }); - - config(); - - if (isBotoneraDirty) { + if (!angular.equals($scope.hojaRuta, $scope.inicial)) { $scope.$broadcast('cleanCabecera'); focaModalService.confirm('Se perderan los cambios') .then(function () { @@ -124,7 +121,10 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('filter')($scope.botoneraPrincipal, { label: 'Remito Abierto', })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + + config(); + + $scope.botonera = focaCrearHojaRutaService.getRemitoAbierto(); }); } else { $scope.$broadcast('cleanCabecera'); @@ -132,25 +132,19 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('filter')($scope.botoneraPrincipal, { label: 'Remito Abierto', })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); - } + config(); - $scope.botonera = focaCrearHojaRutaService.getRemitoAbierto(); + $scope.botonera = focaCrearHojaRutaService.getRemitoAbierto(); + } }; $scope.seleccionarCargarRemitos = function () { $scope.cargaRemito = true; $scope.remitoAbierto = false; $scope.precargado = false; - - var isBotoneraDirty = $scope.botonera.find(function (boton) { - return boton.checked; - }); - - config(); - if (isBotoneraDirty) { + if (!angular.equals($scope.hojaRuta, $scope.inicial)) { $scope.$broadcast('cleanCabecera'); focaModalService.confirm('Se perderan los cambios') .then(function () { @@ -160,7 +154,10 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('filter')($scope.botoneraPrincipal, { label: 'Cargar Remitos', })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + + config(); + // $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + $scope.botonera = focaCrearHojaRutaService.getBotoneraCargarRemito(); }); } else { $scope.$broadcast('cleanCabecera'); @@ -168,7 +165,9 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('filter')($scope.botoneraPrincipal, { label: 'Cargar Remitos', })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + config(); + // $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + $scope.botonera = focaCrearHojaRutaService.getBotoneraCargarRemito(); } $scope.precargado = false; }; @@ -177,13 +176,8 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $scope.precargado = true; $scope.cargaRemito = false; $scope.remitoAbierto = false; - var isBotoneraDirty = $scope.botonera.find(function (boton) { - return boton.checked; - }); - config(); - - if (isBotoneraDirty) { + if (!angular.equals($scope.hojaRuta, $scope.inicial)) { focaModalService.confirm('Se perderan los cambios') .then(function () { $scope.$broadcast('cleanCabecera'); @@ -192,7 +186,10 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('filter')($scope.botoneraPrincipal, { label: 'Precargado', })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + + config(); + + $scope.botonera = focaCrearHojaRutaService.getBotoneraPrecargado(); }); } else { $scope.$broadcast('cleanCabecera'); @@ -200,7 +197,10 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', $filter('filter')($scope.botoneraPrincipal, { label: 'Precargado', })[0].checked = true; - $scope.botonera = focaCrearHojaRutaService.getBotonFecha(); + + config(); + + $scope.botonera = focaCrearHojaRutaService.getBotoneraPrecargado(); } }; @@ -1003,21 +1003,21 @@ angular.module('focaCrearHojaRuta').controller('hojaRutaCtrl', valor: fecha.toLocaleDateString() }); //habilitar los otros botones - var temp = []; - if ($scope.botonera.length > 1) { - limpiarBotonera($scope.botonera); - } else if ($scope.precargado) { - temp = focaCrearHojaRutaService.getBotoneraPrecargado(); - modalVehiculos(true); - } else if ($scope.cargaRemito && $scope.precargado === false) { - temp = focaCrearHojaRutaService.getBotoneraCargarRemito(); - } else { - temp = focaCrearHojaRutaService.getBotoneraCargarRemito(); - modalVehiculos(true); - } - temp.forEach(function (e) { - $scope.botonera.push(e); - }); + // var temp = []; + // if ($scope.botonera.length > 1) { + // limpiarBotonera($scope.botonera); + // } else if ($scope.precargado) { + // temp = focaCrearHojaRutaService.getBotoneraPrecargado(); + // modalVehiculos(true); + // } else if ($scope.cargaRemito && $scope.precargado === false) { + // temp = focaCrearHojaRutaService.getBotoneraCargarRemito(); + // } else { + // temp = focaCrearHojaRutaService.getBotoneraCargarRemito(); + // modalVehiculos(true); + // } + // temp.forEach(function (e) { + // $scope.botonera.push(e); + // }); $filter('filter')($scope.botonera, { label: 'Fecha Entrega', diff --git a/src/js/service.js b/src/js/service.js index 63c1bbb..c5a192b 100644 --- a/src/js/service.js +++ b/src/js/service.js @@ -175,16 +175,12 @@ angular.module('focaCrearHojaRuta') return $http.get(API_ENDPOINT.URL + '/punto-descarga/' + idDomicilio + '/' + idCliente); }, - getBotonFecha : function () { + getBotoneraPrecargado: function () { return [ { label: 'Fecha Entrega', image: 'FechaEntrega.png' }, - ]; - }, - getBotoneraPrecargado: function () { - return [ { label: 'Transportista', image: 'transportista.png' @@ -194,7 +190,7 @@ angular.module('focaCrearHojaRuta') image: 'chofer.png' }, { - label: 'Vehiculo', + label: 'VehiculosPrecargados', image: 'vehiculos.png' }, { @@ -210,6 +206,10 @@ angular.module('focaCrearHojaRuta') getBotoneraCargarRemito: function () { return [ { + label: 'Fecha Entrega', + image: 'FechaEntrega.png' + }, + { label: 'Transportista', image: 'transportista.png' },