Commit 40f18e63961aa963b8b449cf764ba9d99330f967

Authored by Eric Fernandez
1 parent 9d6b18e7ba
Exists in master and in 2 other branches develop, lab

code review

Showing 2 changed files with 3 additions and 3 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .controller('listaHojaRutaCtrl', 2 .controller('listaHojaRutaCtrl',
3 [ 3 [
4 '$scope', 4 '$scope',
5 '$location', 5 '$location',
6 '$filter', 6 '$filter',
7 '$uibModal', 7 '$uibModal',
8 'hojaRutaService', 8 'hojaRutaService',
9 'focaLoginService', 9 'focaLoginService',
10 'focaModalService', 10 'focaModalService',
11 function( 11 function(
12 $scope, 12 $scope,
13 $location, 13 $location,
14 $filter, 14 $filter,
15 $uibModal, 15 $uibModal,
16 hojaRutaService, 16 hojaRutaService,
17 focaLoginService, 17 focaLoginService,
18 focaModalService 18 focaModalService
19 ) { 19 ) {
20 var loginData = focaLoginService.getLoginData(); 20 var loginData = focaLoginService.getLoginData();
21 21
22 hojaRutaService.getHojaRuta(loginData.chofer).then(function(res) { 22 hojaRutaService.getHojaRuta(loginData.chofer).then(function(res) {
23 if (res.data) { 23 if (res.data) {
24 var hojaRuta = res.data; 24 var hojaRuta = res.data;
25 $scope.hojaRuta = hojaRuta; 25 $scope.hojaRuta = hojaRuta;
26 $scope.puntoVenta = hojaRuta.sucursal; 26 $scope.puntoVenta = hojaRuta.sucursal;
27 $scope.comprobante = hojaRuta.numeroHojaRuta; 27 $scope.comprobante = hojaRuta.numeroHojaRuta;
28 addCabecera('Transportista:', hojaRuta.transportista.NOM); 28 addCabecera('Transportista:', hojaRuta.transportista.NOM);
29 addCabecera('Chofer:', hojaRuta.chofer.nombre); 29 addCabecera('Chofer:', hojaRuta.chofer.nombre);
30 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); 30 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor);
31 } else { 31 } else {
32 focaModalService.alert('Sin hoja de ruta asignada'); 32 focaModalService.alert('Sin hoja de ruta asignada');
33 $location.path('/'); 33 $location.path('/');
34 } 34 }
35 }); 35 });
36 36
37 $scope.cabecera = []; 37 $scope.cabecera = [];
38 $scope.showCabecera = true; 38 $scope.showCabecera = true;
39 39
40 $scope.now = new Date(); 40 $scope.now = new Date();
41 $scope.puntoVenta = '0000'; 41 $scope.puntoVenta = '0000';
42 $scope.comprobante = '00000000'; 42 $scope.comprobante = '00000000';
43 $scope.verDetalle = function(remito) { 43 $scope.verDetalle = function(remito) {
44 var modalInstance = $uibModal.open( 44 var modalInstance = $uibModal.open(
45 { 45 {
46 ariaLabelledBy: 'Detalle hoja ruta', 46 ariaLabelledBy: 'Detalle hoja ruta',
47 templateUrl: 'modal-detalle-hoja-ruta.html', 47 templateUrl: 'modal-detalle-hoja-ruta.html',
48 controller: 'focaModalDetalleHojaRutaController', 48 controller: 'focaModalDetalleHojaRutaController',
49 resolve: { 49 resolve: {
50 idRemito : function() {return remito.id;} 50 idRemito : function() {return remito.id;}
51 }, 51 },
52 size: 'lg' 52 size: 'lg'
53 } 53 }
54 ); 54 );
55 modalInstance.result.then(function(detalle) { 55 modalInstance.result.then(function(detalle) {
56 console.log(detalle); 56 console.log(detalle);
57 //función a ejecutar cuando se carga la cisterna 57 //función a ejecutar cuando se carga la cisterna
58 //eliminar console log en produccion cuando sea necesario 58 //eliminar console log en produccion cuando sea necesario
59 }); 59 });
60 }; 60 };
61 61
62 function addCabecera(label, valor) { 62 function addCabecera(label, valor) {
63 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 63 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
64 if(propiedad.length === 1) { 64 if(propiedad.length === 1) {
65 propiedad[0].valor = valor; 65 propiedad[0].valor = valor;
66 } else { 66 } else {
67 $scope.cabecera.push({label: label, valor: valor}); 67 $scope.cabecera.push({label: label, valor: valor});
68 } 68 }
69 } 69 }
70 //TODO Descomentar cuando se use 70 //TODO Descomentar cuando se use
71 // function removeCabecera(label) { 71 // function removeCabecera(label) {
72 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 72 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
73 // if(propiedad.length === 1) { 73 // if(propiedad.length === 1) {
74 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 74 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
75 // } 75 // }
76 // } 76 // }
77 77
78 $scope.rellenar = function(relleno, longitud) { 78 $scope.rellenar = function(relleno, longitud) {
79 relleno = '' + relleno; 79 relleno = '' + relleno;
80 while (relleno.length < longitud) { 80 while (relleno.length < longitud) {
81 relleno = '0' + relleno; 81 relleno = '0' + relleno;
82 } 82 }
83 83
84 return relleno; 84 return relleno;
85 }; 85 };
86 $scope.salir = function() { 86 $scope.salir = function() {
87 $location.path('/'); 87 $location.path('/');
88 }; 88 };
89 89
90 $scope.terminarHojaRuta = function() { 90 $scope.terminarHojaRuta = function() {
91 focaModalService 91 focaModalService
92 .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' + 92 .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' +
93 'otra descarga ni modificación') 93 'otra descarga ni modificación')
94 .then(function() {$scope.datosExtraCierre(terminar);}); 94 .then(function() {$scope.datosExtraCierre(terminar);});
95 function terminar(datosExtraCierre) { 95 function terminar(datosExtraCierre) {
96 $scope.hojaRuta = angular.extend({}, $scope.hojaRuta, datosExtraCierre); 96 $scope.hojaRuta = angular.extend({}, $scope.hojaRuta, datosExtraCierre);
97 //limpio objeto para guardar 97 //limpio objeto para guardar
98 delete $scope.hojaRuta.chofer; 98 delete $scope.hojaRuta.chofer;
99 delete $scope.hojaRuta.remitos; 99 delete $scope.hojaRuta.remitos;
100 delete $scope.hojaRuta.transportista; 100 delete $scope.hojaRuta.transportista;
101 delete $scope.hojaRuta.vehiculo; 101 delete $scope.hojaRuta.vehiculo;
102 102
103 $scope.hojaRuta.fechaCreacion = 103 $scope.hojaRuta.fechaCreacion =
104 $scope.hojaRuta.fechaCreacion.slice(0, 19).replace('T', ' '); 104 $scope.hojaRuta.fechaCreacion.slice(0, 19).replace('T', ' ');
105 $scope.hojaRuta.fechaReparto = 105 $scope.hojaRuta.fechaReparto =
106 $scope.hojaRuta.fechaReparto.slice(0, 19).replace('T', ' '); 106 $scope.hojaRuta.fechaReparto.slice(0, 19).replace('T', ' ');
107 $scope.hojaRuta.estado = 2; 107 $scope.hojaRuta.estado = 2;
108 hojaRutaService.terminarHojaRuta($scope.hojaRuta).then( 108 hojaRutaService.terminarHojaRuta($scope.hojaRuta).then(
109 function() { 109 function() {
110 focaModalService.alert( 110 focaModalService.alert(
111 'Hoja de ruta ' + 111 'Hoja de ruta ' +
112 $filter('comprobante')([$scope.puntoVenta, 112 $filter('comprobante')([$scope.puntoVenta,
113 $scope.comprobante]) + ' cerrada con éxito'); 113 $scope.comprobante]) + ' cerrada con éxito');
114 $location.path('/'); 114 $location.path('/');
115 } 115 }
116 ); 116 );
117 } 117 }
118 }; 118 };
119 119
120 $scope.datosExtraCierre = function(terminar) { 120 $scope.datosExtraCierre = function(terminar) {
121 var modalInstance = $uibModal.open( 121 var modalInstance = $uibModal.open(
122 { 122 {
123 templateUrl: 'focaDatosExtra.html', 123 templateUrl: 'focaDatosExtra.html',
124 controller: 'focaModalDatosExtraCierre', 124 controller: 'focaModalDatosExtraCierre',
125 } 125 }
126 ); 126 );
127 modalInstance.result.then(terminar); 127 modalInstance.result.then(terminar);
128 }; 128 };
129 } 129 }
130 ]); 130 ]);
131 131
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .service('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) { 2 .factory('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) {
3 var route = API_ENDPOINT.URL; 3 var route = API_ENDPOINT.URL;
4 return { 4 return {
5 getHojaRuta: function(chofer) { 5 getHojaRuta: function(chofer) {
6 return $http.get(route + '/hoja-ruta/chofer/' + chofer); 6 return $http.get(route + '/hoja-ruta/chofer/' + chofer);
7 }, 7 },
8 terminarHojaRuta: function(hojaRuta) { 8 terminarHojaRuta: function(hojaRuta) {
9 return $http.post(route + '/hoja-ruta/terminar',{hojaRuta: hojaRuta}); 9 return $http.post(route + '/hoja-ruta/terminar', {hojaRuta: hojaRuta});
10 } 10 }
11 }; 11 };
12 }]); 12 }]);
13 13