Commit 1de9e1b00544becbd74a5306308f28d347fb76a6

Authored by Eric Fernandez
Exists in master

Merge branch 'develop' into 'master'

Develop

See merge request !16
... ... @@ -4,6 +4,7 @@
4 4 "description": "",
5 5 "main": "index.js",
6 6 "scripts": {
  7 + "refresh": "gulp uglify && cp tmp/foca-activar-hoja-ruta.js ../wrapper-demo/node_modules/foca-activar-hoja-ruta/dist/foca-activar-hoja-ruta.min.js",
7 8 "test": "echo \"Error: no test specified\" && exit 1",
8 9 "compile": "gulp uglify",
9 10 "gulp-pre-commit": "gulp pre-commit",
src/js/controller.js
1 1 angular.module('focaActivarHojaRuta')
2 2 .controller('focaActivarHojaRutaController', [
3   - '$scope', 'focaActivarHojaRutaService', 'focaModalService', 'focaBotoneraLateralService',
4   - '$filter','$uibModal',
5   - function($scope, focaActivarHojaRutaService, focaModalService, focaBotoneraLateralService,
6   - $filter, $uibModal) {
  3 + '$scope', 'focaActivarHojaRutaService', 'focaModalService',
  4 + 'focaBotoneraLateralService', '$filter', '$uibModal',
  5 + function ($scope, focaActivarHojaRutaService, focaModalService,
  6 + focaBotoneraLateralService, $filter, $uibModal) {
7 7 config();
8 8  
9 9 //METODOS
... ... @@ -17,17 +17,17 @@ angular.module('focaActivarHojaRuta')
17 17 focaBotoneraLateralService.showPausar(false);
18 18 focaBotoneraLateralService.showCancelar(false);
19 19 focaBotoneraLateralService.showGuardar(false);
20   -
  20 +
21 21 init();
22 22 }
23 23  
24 24 function init() {
25 25 $scope.now = new Date();
26 26 $scope.hojasRuta = [];
27   - $scope.$broadcast('removeCabecera', 'Chofer:');
  27 + $scope.$broadcast('removeCabecera', 'Chofer:');
28 28 }
29 29  
30   - $scope.seleccionarChofer = function() {
  30 + $scope.seleccionarChofer = function () {
31 31 var parametrosModal = {
32 32 titulo: 'Búsqueda de Chofer',
33 33 query: '/chofer',
... ... @@ -55,10 +55,10 @@ angular.module('focaActivarHojaRuta')
55 55 ]
56 56 };
57 57 focaModalService.modal(parametrosModal).then(
58   - function(chofer) {
  58 + function (chofer) {
59 59 $scope.chofer = chofer.id;
60 60 focaActivarHojaRutaService.getHojasRutas($scope.chofer)
61   - .then(function(hojasRutas) {
  61 + .then(function (hojasRutas) {
62 62 $scope.$broadcast('addCabecera', {
63 63 label: 'Chofer:',
64 64 valor: $scope.chofer + ' - ' + chofer.nombre
... ... @@ -66,7 +66,7 @@ angular.module('focaActivarHojaRuta')
66 66  
67 67 $scope.hojasRuta = hojasRutas.data;
68 68 });
69   - }, function() {}
  69 + }, function () { }
70 70 );
71 71 };
72 72  
... ... @@ -91,7 +91,7 @@ angular.module('focaActivarHojaRuta')
91 91 texto = 'Disponible';
92 92 break;
93 93 case 1:
94   - texto = 'Asignada';
  94 + texto = 'Activada';
95 95 break;
96 96 case 2:
97 97 texto = 'Terminada';
... ... @@ -102,87 +102,15 @@ angular.module('focaActivarHojaRuta')
102 102 return texto;
103 103 };
104 104  
105   - $scope.activarHojaRuta = function(hojaRuta) {
106   - validarChoferDisponible().then(function(hojaRutaAsignada) {
107   - if (hojaRutaAsignada) {
108   - var texto = 'El chofer tiene asignada la Hoja de Ruta Nº ' +
109   - $filter('comprobante')([hojaRutaAsignada.sucursal,
110   - hojaRutaAsignada.numeroHojaRuta]) +
111   - ', ¿desea reemplazarla por esta?';
112   -
113   - focaModalService
114   - .confirm(texto)
115   - .then(function(res) {
116   - if (res) activar();
117   - });
118   - } else {
119   - activar();
120   - }
121   -
122   - function activar() {
123   - focaActivarHojaRutaService
124   - .activarHojaRuta(hojaRuta.id, $scope.chofer)
125   - .then(function() {
126   - hojaRuta.estado = 1;
127   - init();
128   - focaModalService.alert('Hoja de ruta activada');
129   - });
130   - }
131   - });
132   - };
133   -
134   - function validarChoferDisponible() {
135   - return new Promise(function(resolve, reject) {
136   - focaActivarHojaRutaService
137   - .getHojaRutaByIdChofer($scope.chofer)
138   - .then(function(res) {
139   - resolve(res.data);
140   - })
141   - .catch(reject);
142   - });
143   - }
144   -
145   -
146   - /*
147   -
148   - if(focaActivarHojaRutaService.transportistaSeleccionado.COD) {
149   - elegirTransportista(focaActivarHojaRutaService.transportistaSeleccionado);
150   - }
151   - focaActivarHojaRutaService.cleanCisternasLocal();
152   - $scope.editar = function(id) {
153   - $location.path('/vehiculo/' + id + '/' + $scope.idTransportista);
154   - };
155   - $scope.solicitarConfirmacion = function(vehiculo) {
156   - focaModalService.confirm('¿Está seguro que desea borrar el vehiculo ' +
157   - vehiculo.id + ' ' + vehiculo.tractor + ' ?').then(
158   - function(data) {
159   - if(data) {
160   - focaActivarHojaRutaService.deleteVehiculo(vehiculo.id);
161   - $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1);
162   - }
163   - }
164   - );
165   - };
166   -
167   - function elegirTransportista(transportista) {
168   - var codigo = ('00000' + transportista.COD).slice(-5);
169   - $scope.idTransportista = transportista.COD;
170   - $scope.filtros = transportista.NOM.trim();
171   - $timeout(function() {
172   - $scope.$broadcast('addCabecera', {
173   - label: 'Transportista:',
174   - valor: codigo + ' - ' + transportista.NOM
175   - });
176   - });
177   - buscar(transportista.COD);
178   - }
179   -
180   - function buscar(idTransportista) {
  105 + $scope.activarHojaRuta = function (hojaRuta) {
181 106 focaActivarHojaRutaService
182   - .getVehiculosPorTransportista(idTransportista)
183   - .then(function(datos) {
184   - $scope.vehiculos = datos.data;
  107 + .activarHojaRuta(hojaRuta.id, $scope.chofer)
  108 + .then(function () {
  109 + hojaRuta.estado = hojaRuta.estado === 0 ? 1 : 0;
  110 + focaModalService
  111 + .alert(hojaRuta.estado === 1 ?
  112 + 'Hoja de ruta activada' : 'Hoja de ruta desactivada');
185 113 });
186   - }*/
  114 + };
187 115 }
188 116 ]);
1 1 angular.module('focaActivarHojaRuta')
2   - .factory('focaActivarHojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) {
  2 + .factory('focaActivarHojaRutaService', ['$http', 'API_ENDPOINT', function ($http, API_ENDPOINT) {
3 3 return {
4   - getHojasRutas: function(chofer) {
  4 + getHojasRutas: function (chofer) {
5 5 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/disponible/' + chofer);
6 6 },
7   - activarHojaRuta: function(hoja_ruta, chofer) {
8   - return $http.get(API_ENDPOINT.URL + '/hoja-ruta/activar/' + hoja_ruta + '/' + chofer);
  7 + activarHojaRuta: function (hoja_ruta, chofer) {
  8 + return $http.get(API_ENDPOINT.URL + '/hoja-ruta/activar/' +
  9 + hoja_ruta + '/' + chofer);
9 10 },
10   - getHojaRutaByIdChofer: function(chofer) {
  11 + getHojaRutaByIdChofer: function (chofer) {
11 12 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/chofer/' + chofer);
12 13 }
13 14 };
src/views/activar-hoja-ruta.html
... ... @@ -61,8 +61,11 @@
61 61 title="Activar"
62 62 ng-click="activarHojaRuta(hojaRuta)"
63 63 >
64   - <i class="fa fa-check"></i>
65   - </button>
  64 + <i
  65 + ng-class="{'fa-check': hojaRuta.estado == 0,'fa-times': hojaRuta.estado == 1}"
  66 + class="fa">
  67 + </i>
  68 + </button>
66 69 </td>
67 70 </tr>
68 71 </body>