Commit 5817eeeef25cc7c5c3fd83082512bd9f4468393b

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

Codigo identado.

Showing 1 changed file with 56 additions and 57 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', 'focaBotoneraLateralService', 3 '$scope', 'focaActivarHojaRutaService', 'focaModalService',
4 '$filter','$uibModal', 4 'focaBotoneraLateralService', '$filter', '$uibModal',
5 function($scope, focaActivarHojaRutaService, focaModalService, focaBotoneraLateralService, 5 function ($scope, focaActivarHojaRutaService, focaModalService,
6 $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() { 134 function validarChoferDisponible() {
135 return new Promise(function(resolve, reject) { 135 return new Promise(function (resolve, reject) {
136 focaActivarHojaRutaService 136 focaActivarHojaRutaService
137 .getHojaRutaByIdChofer($scope.chofer) 137 .getHojaRutaByIdChofer($scope.chofer)
138 .then(function(res) { 138 .then(function (res) {
139 resolve(res.data); 139 resolve(res.data);
140 }) 140 })
141 .catch(reject); 141 .catch(reject);
142 }); 142 });
143 } 143 }
144
145 144
146 /* 145 //#region Codigo Comentado
146 // if(focaActivarHojaRutaService.transportistaSeleccionado.COD) {
147 // elegirTransportista(focaActivarHojaRutaService.transportistaSeleccionado);
148 // }
149 // focaActivarHojaRutaService.cleanCisternasLocal();
150 // $scope.editar = function(id) {
151 // $location.path('/vehiculo/' + id + '/' + $scope.idTransportista);
152 // };
153 // $scope.solicitarConfirmacion = function(vehiculo) {
154 // focaModalService.confirm('¿Está seguro que desea borrar el vehiculo ' +
155 // vehiculo.id + ' ' + vehiculo.tractor + ' ?').then(
156 // function(data) {
157 // if(data) {
158 // focaActivarHojaRutaService.deleteVehiculo(vehiculo.id);
159 // $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1);
160 // }
161 // }
162 // );
163 // };
147 164
148 if(focaActivarHojaRutaService.transportistaSeleccionado.COD) { 165 // function elegirTransportista(transportista) {
149 elegirTransportista(focaActivarHojaRutaService.transportistaSeleccionado); 166 // var codigo = ('00000' + transportista.COD).slice(-5);
150 } 167 // $scope.idTransportista = transportista.COD;
151 focaActivarHojaRutaService.cleanCisternasLocal(); 168 // $scope.filtros = transportista.NOM.trim();
152 $scope.editar = function(id) { 169 // $timeout(function() {
153 $location.path('/vehiculo/' + id + '/' + $scope.idTransportista); 170 // $scope.$broadcast('addCabecera', {
154 }; 171 // label: 'Transportista:',
155 $scope.solicitarConfirmacion = function(vehiculo) { 172 // valor: codigo + ' - ' + transportista.NOM
156 focaModalService.confirm('¿Está seguro que desea borrar el vehiculo ' + 173 // });
157 vehiculo.id + ' ' + vehiculo.tractor + ' ?').then( 174 // });
158 function(data) { 175 // buscar(transportista.COD);
159 if(data) { 176 // }
160 focaActivarHojaRutaService.deleteVehiculo(vehiculo.id);
161 $scope.vehiculos.splice($scope.vehiculos.indexOf(vehiculo), 1);
162 }
163 }
164 );
165 };
166 177
167 function elegirTransportista(transportista) { 178 // function buscar(idTransportista) {
168 var codigo = ('00000' + transportista.COD).slice(-5); 179 // focaActivarHojaRutaService
169 $scope.idTransportista = transportista.COD; 180 // .getVehiculosPorTransportista(idTransportista)
170 $scope.filtros = transportista.NOM.trim(); 181 // .then(function(datos) {
171 $timeout(function() { 182 // $scope.vehiculos = datos.data;