controller.js
4.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
angular.module('focaEstadoCisternas')
.controller('focaEstadoCisternasController', [
'$scope', 'focaEstadoCisternasService', '$location', 'focaModalService',
'$uibModal', 'focaBotoneraLateralService', '$timeout',
function($scope, focaEstadoCisternasService, $location, focaModalService,
$uibModal, focaBotoneraLateralService, $timeout) {
$scope.now = new Date();
$scope.fecha = new Date();
$scope.cisternas = [];
$scope.botonera = [{
label: 'Transportista',
image: 'transportista.png'
},
{
label: 'Vehiculo',
image: 'vehiculos.png'
},
{
label: 'Fecha',
image: 'fechaDeReparto.png'
}];
//SETEO BOTONERA LATERAL
focaBotoneraLateralService.showSalir(true);
focaBotoneraLateralService.showPausar(false);
focaBotoneraLateralService.showCancelar(false);
focaBotoneraLateralService.showGuardar(false);
$timeout(function() {
$scope.$broadcast('addCabecera', {
label: 'Fecha:',
valor: $scope.fecha.toLocaleDateString()
});
});
$scope.seleccionarTransportista = function() {
var modalInstance = $uibModal.open(
{
ariaLabelledBy: 'Busqueda de Transportista',
templateUrl: 'modal-proveedor.html',
controller: 'focaModalProveedorCtrl',
size: 'lg',
resolve: {
transportista: function() {
return true;
}
}
}
);
modalInstance.result.then(
function(transportista) {
elegirTransportista(transportista);
}, function() {
}
);
};
$scope.seleccionarVehiculo = function() {
if(!$scope.idTransportista) {
focaModalService.alert('Primero seleccione un transportista');
return;
}
var query = '/vehiculo/transportista/' + $scope.idTransportista;
var columnas = {
nombre: ['Código', 'tractor', 'Semi', 'Capacidad'],
propiedad: ['codigo', 'tractor', 'semi', 'capacidadTotalCisternas']
};
var titulo = 'Búsqueda de vehículos';
focaModalService.modal(columnas, query, titulo).then(
function(vehiculo) {
$scope.$broadcast('addCabecera', {
label: 'Vehículo:',
valor: vehiculo.codigo
});
$scope.cisternas = vehiculo.cisternas;
getEstadosCisternas($scope.cisternas);
}, function() {
// funcion ejecutada cuando se cancela el modal
});
};
$scope.seleccionarFecha = function() {
focaModalService.modalFecha('Fecha').then(function(fecha) {
$scope.$broadcast('addCabecera', {
label: 'Fecha:',
valor: fecha.toLocaleDateString()
});
$scope.fecha = fecha;
if($scope.cisternas)
getEstadosCisternas($scope.cisternas);
});
};
function elegirTransportista(transportista) {
var codigo = ('00000' + transportista.COD).slice(-5);
$scope.idTransportista = transportista.COD;
$scope.filtros = transportista.NOM.trim();
$scope.$broadcast('addCabecera', {
label: 'Transportista:',
valor: codigo + ' - ' + transportista.NOM
});
}
function getEstadosCisternas(cisternas) {
cisternas.forEach(function(cisterna) {
focaEstadoCisternasService
.getEstadoCisterna(cisterna.id, $scope.fecha)
.then(function(res) {
cisterna.estado = res.data;
});
});
}
}
]);