Commit 6f451202644485d7aaf2445f997706c73d83064a

Authored by Jose Pinto
Exists in master and in 2 other branches develop, lab

Merge branch 'master' into 'master'

Master(efernandez)

See merge request !6
1 { 1 {
2 "name": "foca-hoja-ruta", 2 "name": "foca-hoja-ruta",
3 "version": "0.0.1", 3 "version": "0.0.1",
4 "description": "foca-hoja-ruta", 4 "description": "foca-hoja-ruta",
5 "main": "index.js", 5 "main": "index.js",
6 "scripts": { 6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1", 7 "test": "echo \"Error: no test specified\" && exit 1",
8 "compile": "gulp uglify", 8 "compile": "gulp uglify",
9 "gulp-pre-commit": "gulp pre-commit", 9 "gulp-pre-commit": "gulp pre-commit",
10 "postinstall": "npm run compile && gulp clean-post-install", 10 "postinstall": "npm run compile && gulp clean-post-install",
11 "install-dev": "npm install -D jasmine-core pre-commit angular angular-ladda ladda@1.0.6 angular-route bootstrap ui-bootstrap4 font-awesome gulp gulp-angular-templatecache gulp-connect gulp-clean gulp-htmlmin gulp-jshint gulp-rename gulp-replace gulp-sequence gulp-uglify-es gulp-uglify jquery jshint pump git+ssh://git@debonline.dyndns.org:npm/foca-directivas.git git+ssh://git@debonline.dyndns.org:npm/foca-modal-remito.git" 11 "install-dev": "npm install -D jasmine-core pre-commit angular angular-ladda ladda@1.0.6 angular-route bootstrap ui-bootstrap4 font-awesome gulp gulp-angular-templatecache gulp-connect gulp-clean gulp-htmlmin gulp-jshint gulp-rename gulp-replace gulp-sequence gulp-uglify-es gulp-uglify jquery jshint pump git+http://git.focasoftware.com/npm/foca-directivas.git git+http://git.focasoftware.com/npm/foca-modal-remito.git"
12 }, 12 },
13 "pre-commit": [ 13 "pre-commit": [
14 "gulp-pre-commit" 14 "gulp-pre-commit"
15 ], 15 ],
16 "repository": { 16 "repository": {
17 "type": "git", 17 "type": "git",
18 "url": "git+ssh://git@debonline.dyndns.org:npm/foca-hoja-ruta.git" 18 "url": "git+http://git.focasoftware.com/npm/foca-hoja-ruta.git"
19 }, 19 },
20 "author": "Foca Software", 20 "author": "Foca Software",
21 "license": "ISC", 21 "license": "ISC",
22 "devDependencies": { 22 "devDependencies": {
23 "angular": "1.7.5", 23 "angular": "^1.7.5",
24 "angular-ladda": "0.4.3", 24 "angular-ladda": "^0.4.3",
25 "angular-route": "1.7.5", 25 "angular-route": "^1.7.5",
26 "bootstrap": "4.1.3", 26 "bootstrap": "^4.1.3",
27 "foca-directivas": "git+ssh://git@debonline.dyndns.org:npm/foca-directivas.git", 27 "foca-directivas": "git+http://git.focasoftware.com/npm/foca-directivas.git",
28 "foca-modal-remito": "git+ssh://git@debonline.dyndns.org:npm/foca-modal-remito.git", 28 "foca-modal-remito": "git+http://git.focasoftware.com/npm/foca-modal-remito.git",
29 "font-awesome": "4.7.0", 29 "font-awesome": "^4.7.0",
30 "gulp": "3.9.1", 30 "gulp": "^3.9.1",
31 "gulp-angular-templatecache": "2.2.5", 31 "gulp-angular-templatecache": "^2.2.5",
32 "gulp-clean": "0.4.0", 32 "gulp-clean": "^0.4.0",
33 "gulp-concat": "^2.6.1", 33 "gulp-concat": "^2.6.1",
34 "gulp-connect": "5.6.1", 34 "gulp-connect": "^5.6.1",
35 "gulp-htmlmin": "5.0.1", 35 "gulp-htmlmin": "^5.0.1",
36 "gulp-jshint": "2.1.0", 36 "gulp-jshint": "^2.1.0",
37 "gulp-rename": "1.4.0", 37 "gulp-rename": "^1.4.0",
38 "gulp-replace": "1.0.0", 38 "gulp-replace": "^1.0.0",
39 "gulp-sequence": "1.0.0", 39 "gulp-sequence": "^1.0.0",
40 "gulp-uglify": "3.0.1", 40 "gulp-uglify": "^3.0.1",
41 "gulp-uglify-es": "1.0.4", 41 "gulp-uglify-es": "^1.0.4",
42 "jasmine-core": "3.3.0", 42 "jasmine-core": "^3.3.0",
43 "jquery": "3.3.1", 43 "jquery": "^3.3.1",
44 "jshint": "2.9.6", 44 "jshint": "^2.9.6",
45 "ladda": "1.0.6", 45 "ladda": "^1.0.6",
46 "pre-commit": "1.2.2", 46 "pre-commit": "^1.2.2",
47 "pump": "3.0.0", 47 "pump": "^3.0.0",
48 "ui-bootstrap4": "3.0.5" 48 "ui-bootstrap4": "^3.0.5"
49 } 49 }
50 } 50 }
51 51
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 'focaSeguimientoService', 9 'focaSeguimientoService',
10 'focaLoginService', 10 'focaLoginService',
11 'focaModalService', 11 'focaModalService',
12 function( 12 function(
13 $scope, 13 $scope,
14 $location, 14 $location,
15 $filter, 15 $filter,
16 $uibModal, 16 $uibModal,
17 hojaRutaService, 17 hojaRutaService,
18 focaSeguimientoService, 18 focaSeguimientoService,
19 focaLoginService, 19 focaLoginService,
20 focaModalService 20 focaModalService
21 ) { 21 ) {
22 var loginData = focaLoginService.getLoginData(); 22 var loginData = focaLoginService.getLoginData();
23 23
24 hojaRutaService.getHojasRuta(loginData.chofer).then(function(res) { 24 hojaRutaService.getHojasRuta(loginData.chofer).then(function(res) {
25 if (res.data) { 25 if (res.data) {
26 var hojaRuta = res.data; 26 var hojaRuta = res.data;
27 $scope.hojasRuta = hojaRuta; 27 $scope.hojasRuta = hojaRuta;
28 $scope.puntoVenta = hojaRuta.sucursal; 28 $scope.puntoVenta = hojaRuta.sucursal;
29 $scope.comprobante = hojaRuta.numeroHojaRuta; 29 $scope.comprobante = hojaRuta.numeroHojaRuta;
30 addCabecera('Transportista:', hojaRuta.transportista.NOM); 30 addCabecera('Transportista:', hojaRuta.transportista.NOM);
31 addCabecera('Chofer:', hojaRuta.chofer.nombre); 31 addCabecera('Chofer:', hojaRuta.chofer.nombre);
32 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); 32 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor);
33 } else { 33 } else {
34 focaModalService.alert('Sin hoja de ruta asignada'); 34 focaModalService.alert('Sin hoja de ruta asignada');
35 $location.path('/'); 35 $location.path('/');
36 } 36 }
37 }); 37 });
38 38
39 $scope.cabecera = []; 39 $scope.cabecera = [];
40 $scope.showCabecera = true; 40 $scope.showCabecera = true;
41 41
42 $scope.now = new Date(); 42 $scope.now = new Date();
43 $scope.puntoVenta = '0000'; 43 $scope.puntoVenta = '0000';
44 $scope.comprobante = '00000000'; 44 $scope.comprobante = '00000000';
45 $scope.verDetalle = function(remito) { 45 $scope.verDetalle = function(remito) {
46 var modalInstance = $uibModal.open( 46 var modalInstance = $uibModal.open(
47 { 47 {
48 ariaLabelledBy: 'Detalle hoja ruta', 48 ariaLabelledBy: 'Detalle hoja ruta',
49 templateUrl: 'modal-detalle-hoja-ruta.html', 49 templateUrl: 'modal-detalle-hoja-ruta.html',
50 controller: 'focaModalDetalleHojaRutaController', 50 controller: 'focaModalDetalleHojaRutaController',
51 resolve: { 51 resolve: {
52 parametrosDetalleHojaRuta: function(){ 52 remito : function() {return remito;}
53 return {
54 remito: $filter('comprobante')([
55 remito.sucursal, remito.numeroRemito
56 ]),
57 cliente: remito.nombreCliente,
58 domicilio: remito.domicilioStamp,
59 producto: 'Super',
60 contacto: remito.nombreCliente,
61 telefonoContacto: '-',
62 litros: remito.carga,
63 idRemito: remito.id
64 };
65 }
66 }, 53 },
67 size: 'lg' 54 size: 'lg'
68 } 55 }
69 ); 56 );
70 modalInstance.result.then(function(parametros) { 57 modalInstance.result.then(function(detalle) {
71 // Al guardar los datos del producto entregado logueamos la 58 console.log(detalle);
72 // actividad para su seguimiento. 59 /*Al guardar los datos del producto entregado logueamos la
73 hojaRutaService.postMovimientoHojaRuta({ 60 actividad para su seguimiento.
74 numeroRecibo: parametros.numeroRecibo, 61
75 idRemito: parametros.idRemito, 62 hojaRutaService.postMovimientoHojaRuta(detalle).then(function(movimiento) {
76 litrosDescargados: parametros.litrosDescargados 63 console.log(detalle) ;
77 }).then(function(movimiento) {
78 focaSeguimientoService.guardarPosicion(
79 'Entrega de producto',
80 movimiento.data.id,
81 parametros.observaciones
82 );
83 }); 64 });
84 65 var promesaSeguimiento = focaSeguimientoService.posicionCallBack(success);
66 function success(posicion) {
67 var nuevaPosicion = {
68 posicion: {
69 latitud: posicion.coords.latitude,
70 longitud: posicion.coords.longitude,
71 idComprobante: detalle.idRemito,
72 actividad: 'Entrega de producto',
73 observaciones: detalle.observaciones
74 }
75 };
76 focaSeguimientoService.nuevaPosicion(nuevaPosicion).then(successMark);
77 }
78 function successMark(seguimiento) {
79 console.log(seguimiento);
80 }*/
85 }); 81 });
86 }; 82 };
87 83
88 function addCabecera(label, valor) { 84 function addCabecera(label, valor) {
89 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 85 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
90 if(propiedad.length === 1) { 86 if(propiedad.length === 1) {
91 propiedad[0].valor = valor; 87 propiedad[0].valor = valor;
92 } else { 88 } else {
93 $scope.cabecera.push({label: label, valor: valor}); 89 $scope.cabecera.push({label: label, valor: valor});
94 } 90 }
95 } 91 }
96 //TODO Descomentar cuando se use 92 //TODO Descomentar cuando se use
97 // function removeCabecera(label) { 93 // function removeCabecera(label) {
98 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 94 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
99 // if(propiedad.length === 1) { 95 // if(propiedad.length === 1) {
100 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 96 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
101 // } 97 // }
102 // } 98 // }
103 99
104 $scope.rellenar = function(relleno, longitud) { 100 $scope.rellenar = function(relleno, longitud) {
105 relleno = '' + relleno; 101 relleno = '' + relleno;
106 while (relleno.length < longitud) { 102 while (relleno.length < longitud) {
107 relleno = '0' + relleno; 103 relleno = '0' + relleno;
108 } 104 }
109 105
110 return relleno; 106 return relleno;
111 }; 107 };
112 $scope.salir = function() { 108 $scope.salir = function() {
113 $location.path('/'); 109 $location.path('/');
114 }; 110 };
115 111
116 $scope.terminarHojaRuta = function() { 112 $scope.terminarHojaRuta = function() {