Commit 16b4381fa73358dee72c718544e8edfc506e2f1f

Authored by Marcelo Puebla
1 parent 5817eeeef2
Exists in master and in 2 other branches develop, lab

Se puede activar mas de una hoja de ruta.

Showing 2 changed files with 40 additions and 40 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaActivarHojaRuta') 1 angular.module('focaActivarHojaRuta')
2 .controller('focaActivarHojaRutaController', [ 2 .controller('focaActivarHojaRutaController', [
3 '$scope', 'focaActivarHojaRutaService', 'focaModalService', 3 '$scope', 'focaActivarHojaRutaService', 'focaModalService',
4 'focaBotoneraLateralService', '$filter', '$uibModal', 4 'focaBotoneraLateralService', '$filter', '$uibModal',
5 function ($scope, focaActivarHojaRutaService, focaModalService, 5 function ($scope, focaActivarHojaRutaService, focaModalService,
6 focaBotoneraLateralService, $filter, $uibModal) { 6 focaBotoneraLateralService, $filter, $uibModal) {
7 config(); 7 config();
8 8
9 //METODOS 9 //METODOS
10 function config() { 10 function config() {
11 $scope.botonera = [{ 11 $scope.botonera = [{
12 label: 'Chofer', 12 label: 'Chofer',
13 image: 'cliente.png' 13 image: 'cliente.png'
14 }]; 14 }];
15 //SETEO BOTONERA LATERAL 15 //SETEO BOTONERA LATERAL
16 focaBotoneraLateralService.showSalir(true); 16 focaBotoneraLateralService.showSalir(true);
17 focaBotoneraLateralService.showPausar(false); 17 focaBotoneraLateralService.showPausar(false);
18 focaBotoneraLateralService.showCancelar(false); 18 focaBotoneraLateralService.showCancelar(false);
19 focaBotoneraLateralService.showGuardar(false); 19 focaBotoneraLateralService.showGuardar(false);
20 20
21 init(); 21 init();
22 } 22 }
23 23
24 function init() { 24 function init() {
25 $scope.now = new Date(); 25 $scope.now = new Date();
26 $scope.hojasRuta = []; 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 var parametrosModal = { 31 var parametrosModal = {
32 titulo: 'Búsqueda de Chofer', 32 titulo: 'Búsqueda de Chofer',
33 query: '/chofer', 33 query: '/chofer',
34 columnas: [ 34 columnas: [
35 { 35 {
36 propiedad: 'id', 36 propiedad: 'id',
37 nombre: 'Código', 37 nombre: 'Código',
38 filtro: { 38 filtro: {
39 nombre: 'rellenarDigitos', 39 nombre: 'rellenarDigitos',
40 parametro: 3 40 parametro: 3
41 } 41 }
42 }, 42 },
43 { 43 {
44 propiedad: 'nombre', 44 propiedad: 'nombre',
45 nombre: 'Nombre' 45 nombre: 'Nombre'
46 }, 46 },
47 { 47 {
48 propiedad: 'dni', 48 propiedad: 'dni',
49 nombre: 'DNI' 49 nombre: 'DNI'
50 }, 50 },
51 { 51 {
52 propiedad: 'telefono', 52 propiedad: 'telefono',
53 nombre: 'Teléfono' 53 nombre: 'Teléfono'
54 } 54 }
55 ] 55 ]
56 }; 56 };
57 focaModalService.modal(parametrosModal).then( 57 focaModalService.modal(parametrosModal).then(
58 function (chofer) { 58 function (chofer) {
59 $scope.chofer = chofer.id; 59 $scope.chofer = chofer.id;
60 focaActivarHojaRutaService.getHojasRutas($scope.chofer) 60 focaActivarHojaRutaService.getHojasRutas($scope.chofer)
61 .then(function (hojasRutas) { 61 .then(function (hojasRutas) {
62 $scope.$broadcast('addCabecera', { 62 $scope.$broadcast('addCabecera', {
63 label: 'Chofer:', 63 label: 'Chofer:',
64 valor: $scope.chofer + ' - ' + chofer.nombre 64 valor: $scope.chofer + ' - ' + chofer.nombre
65 }); 65 });
66 66
67 $scope.hojasRuta = hojasRutas.data; 67 $scope.hojasRuta = hojasRutas.data;
68 }); 68 });
69 }, function () { } 69 }, function () { }
70 ); 70 );
71 }; 71 };
72 72
73 $scope.mostrarRemitos = function (hojasRutas) { 73 $scope.mostrarRemitos = function (hojasRutas) {
74 $uibModal.open( 74 $uibModal.open(
75 { 75 {
76 ariaLabelledBy: '', 76 ariaLabelledBy: '',
77 templateUrl: 'modal-remitos.html', 77 templateUrl: 'modal-remitos.html',
78 controller: 'focaModalRemitosHojaRutaController', 78 controller: 'focaModalRemitosHojaRutaController',
79 resolve: { 79 resolve: {
80 hojasRutas: function () { return hojasRutas; }, 80 hojasRutas: function () { return hojasRutas; },
81 }, 81 },
82 size: 'lg', 82 size: 'lg',
83 } 83 }
84 ); 84 );
85 }; 85 };
86 86
87 $scope.setearEstado = function (estado) { 87 $scope.setearEstado = function (estado) {
88 var texto = ''; 88 var texto = '';
89 switch (estado) { 89 switch (estado) {
90 case 0: 90 case 0:
91 texto = 'Disponible'; 91 texto = 'Disponible';
92 break; 92 break;
93 case 1: 93 case 1:
94 texto = 'Asignada'; 94 texto = 'Asignada';
95 break; 95 break;
96 case 2: 96 case 2:
97 texto = 'Terminada'; 97 texto = 'Terminada';
98 break; 98 break;
99 default: 99 default:
100 break; 100 break;
101 } 101 }
102 return texto; 102 return texto;
103 }; 103 };
104 104
105 $scope.activarHojaRuta = function (hojaRuta) { 105 $scope.activarHojaRuta = function (hojaRuta) {
106 validarChoferDisponible().then(function (hojaRutaAsignada) { 106 // validarChoferDisponible().then(function (hojaRutaAsignada) {
107 if (hojaRutaAsignada) { 107 // if (hojaRutaAsignada) {
108 var texto = 'El chofer tiene asignada la Hoja de Ruta Nº ' + 108 // var texto = 'El chofer tiene asignada la Hoja de Ruta Nº ' +
109 $filter('comprobante')([hojaRutaAsignada.sucursal, 109 // $filter('comprobante')([hojaRutaAsignada.sucursal,
110 hojaRutaAsignada.numeroHojaRuta]) + 110 // hojaRutaAsignada.numeroHojaRuta]) +
111 ', ¿desea reemplazarla por esta?'; 111 // ', ¿desea reemplazarla por esta?';
112 112
113 focaModalService 113 // focaModalService
114 .confirm(texto) 114 // .confirm(texto)
115 .then(function (res) { 115 // .then(function (res) {
116 if (res) activar(); 116 // if (res) activar();
117 }); 117 // });
118 } else { 118 // } else {
119 activar(); 119 // activar();
120 } 120 // }
121 121
122 function activar() { 122 // function activar() {
123 focaActivarHojaRutaService 123 focaActivarHojaRutaService
124 .activarHojaRuta(hojaRuta.id, $scope.chofer) 124 .activarHojaRuta(hojaRuta.id, $scope.chofer)
125 .then(function () { 125 .then(function () {
126 hojaRuta.estado = 1; 126 hojaRuta.estado = 1;
127 init(); 127 // init();
128 focaModalService.alert('Hoja de ruta activada'); 128 focaModalService.alert('Hoja de ruta activada');
129 }); 129 });
130 } 130 // }
131 }); 131 // });
132 }; 132 };
133 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 //#region Codigo Comentado 134 //#region Codigo Comentado
135 // function validarChoferDisponible() {
136 // return new Promise(function (resolve, reject) {
137 // focaActivarHojaRutaService
138 // .getHojaRutaByIdChofer($scope.chofer)
139 // .then(function (res) {
140 // resolve(res.data);
141 // })
142 // .catch(reject);
143 // });
144 // }
145
146 // if(focaActivarHojaRutaService.transportistaSeleccionado.COD) { 146 // if(focaActivarHojaRutaService.transportistaSeleccionado.COD) {
147 // elegirTransportista(focaActivarHojaRutaService.transportistaSeleccionado); 147 // elegirTransportista(focaActivarHojaRutaService.transportistaSeleccionado);
148 // } 148 // }
149 // focaActivarHojaRutaService.cleanCisternasLocal(); 149 // focaActivarHojaRutaService.cleanCisternasLocal();
150 // $scope.editar = function(id) { 150 // $scope.editar = function(id) {
151 // $location.path('/vehiculo/' + id + '/' + $scope.idTransportista); 151 // $location.path('/vehiculo/' + id + '/' + $scope.idTransportista);
152 // }; 152 // };
153 // $scope.solicitarConfirmacion = function(vehiculo) { 153 // $scope.solicitarConfirmacion = function(vehiculo) {
154 // focaModalService.confirm('¿Está seguro que desea borrar el vehiculo ' + 154 // focaModalService.confirm('¿Está seguro que desea borrar el vehiculo ' +
155 // vehiculo.id + ' ' + vehiculo.tractor + ' ?').then( 155 // vehiculo.id + ' ' + vehiculo.tractor + ' ?').then(
156 // function(data) { 156 // function(data) {
157 // if(data) { 157 // if(data) {
158 // focaActivarHojaRutaService.deleteVehiculo(vehiculo.id); 158 // focaActivarHojaRutaService.deleteVehiculo(vehiculo.id);
159 // $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1); 159 // $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1);
160 // } 160 // }
161 // } 161 // }
162 // ); 162 // );
163 // }; 163 // };
164 164
165 // function elegirTransportista(transportista) { 165 // function elegirTransportista(transportista) {
166 // var codigo = ('00000' + transportista.COD).slice(-5); 166 // var codigo = ('00000' + transportista.COD).slice(-5);
167 // $scope.idTransportista = transportista.COD; 167 // $scope.idTransportista = transportista.COD;
168 // $scope.filtros = transportista.NOM.trim(); 168 // $scope.filtros = transportista.NOM.trim();
169 // $timeout(function() { 169 // $timeout(function() {
170 // $scope.$broadcast('addCabecera', { 170 // $scope.$broadcast('addCabecera', {
171 // label: 'Transportista:', 171 // label: 'Transportista:',
172 // valor: codigo + ' - ' + transportista.NOM 172 // valor: codigo + ' - ' + transportista.NOM
173 // }); 173 // });
174 // }); 174 // });
175 // buscar(transportista.COD); 175 // buscar(transportista.COD);
176 // } 176 // }
177 177
1 angular.module('focaActivarHojaRuta') 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 return { 3 return {
4 getHojasRutas: function(chofer) { 4 getHojasRutas: function (chofer) {
5 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/disponible/' + chofer); 5 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/disponible/' + chofer);
6 }, 6 },
7 activarHojaRuta: function(hoja_ruta, chofer) { 7 activarHojaRuta: function (hoja_ruta, chofer) {
8 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/activar/' + hoja_ruta + '/' + chofer); 8 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/activar/' + hoja_ruta + '/' + chofer);
9 }, 9 },
10 getHojaRutaByIdChofer: function(chofer) { 10 getHojaRutaByIdChofer: function (chofer) {
11 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/chofer/' + chofer); 11 return $http.get(API_ENDPOINT.URL + '/hoja-ruta/chofer/' + chofer);
12 } 12 }
13 }; 13 };
14 }]); 14 }]);
15 15