Commit 761e2779b55f174af3e665876d7635533763b07b
1 parent
85e02bd58e
Exists in
master
hojaruta
Showing
3 changed files
with
98 additions
and
76 deletions
 
Show diff stats
src/js/controller.js
| ... | ... | @@ -26,7 +26,6 @@ angular.module('focaOrdenCarga') | 
| 26 | 26 | maxDate: new Date(), | 
| 27 | 27 | minDate: new Date(2010, 0, 1) | 
| 28 | 28 | }; | 
| 29 | - | |
| 30 | 29 | $scope.ordenCarga = { | 
| 31 | 30 | id: 0, | 
| 32 | 31 | cliente: {}, | 
| ... | ... | @@ -60,28 +59,6 @@ angular.module('focaOrdenCarga') | 
| 60 | 59 | focaBotoneraLateralService.addCustomButton('Salir', salir); | 
| 61 | 60 | }); | 
| 62 | 61 | |
| 63 | - function seleccionarTransportista() { | |
| 64 | - var parametrosModal = { | |
| 65 | - titulo: 'Búsqueda de Transportista', | |
| 66 | - query: '/transportista', | |
| 67 | - columnas: [ | |
| 68 | - { | |
| 69 | - nombre: 'Código', | |
| 70 | - propiedad: 'COD' | |
| 71 | - }, | |
| 72 | - { | |
| 73 | - nombre: 'Nombre', | |
| 74 | - propiedad: 'NOM' | |
| 75 | - }, | |
| 76 | - { | |
| 77 | - nombre: 'CUIT', | |
| 78 | - propiedad: 'CUIT' | |
| 79 | - } | |
| 80 | - ] | |
| 81 | - }; | |
| 82 | - return focaModalService.modal(parametrosModal); | |
| 83 | - }; | |
| 84 | - | |
| 85 | 62 | $scope.seleccionarVehiculo = function () { | 
| 86 | 63 | |
| 87 | 64 | seleccionarTransportista().then( | 
| ... | ... | @@ -129,25 +106,26 @@ angular.module('focaOrdenCarga') | 
| 129 | 106 | }); | 
| 130 | 107 | }; | 
| 131 | 108 | |
| 132 | - $scope.seleccionarVerCisternas = function () { | |
| 133 | - if (!$scope.hojaRuta.vehiculo.cisternas.length) { | |
| 134 | - focaModalService.alert('Primero seleccione un vehículo con cisternas'); | |
| 135 | - return; | |
| 136 | - } | |
| 137 | - console.log($scope.hojaRuta.vehiculo); | |
| 138 | - $uibModal.open( | |
| 139 | - { | |
| 140 | - ariaLabelledBy: 'Grafico de cisternas', | |
| 141 | - templateUrl: 'modal-grafico-cisternas.html', | |
| 142 | - controller: 'focaModalGraficoCisternasController', | |
| 143 | - size: 'md', | |
| 144 | - resolve: { | |
| 145 | - filters: { | |
| 146 | - cisternas: $scope.hojaRuta.vehiculo.cisternas | |
| 147 | - } | |
| 109 | + function seleccionarTransportista() { | |
| 110 | + var parametrosModal = { | |
| 111 | + titulo: 'Búsqueda de Transportista', | |
| 112 | + query: '/transportista', | |
| 113 | + columnas: [ | |
| 114 | + { | |
| 115 | + nombre: 'Código', | |
| 116 | + propiedad: 'COD' | |
| 117 | + }, | |
| 118 | + { | |
| 119 | + nombre: 'Nombre', | |
| 120 | + propiedad: 'NOM' | |
| 121 | + }, | |
| 122 | + { | |
| 123 | + nombre: 'CUIT', | |
| 124 | + propiedad: 'CUIT' | |
| 148 | 125 | } | 
| 149 | - } | |
| 150 | - ); | |
| 126 | + ] | |
| 127 | + }; | |
| 128 | + return focaModalService.modal(parametrosModal); | |
| 151 | 129 | }; | 
| 152 | 130 | |
| 153 | 131 | $scope.seleccionarFechaDeReparto = function () { | 
| ... | ... | @@ -163,6 +141,34 @@ angular.module('focaOrdenCarga') | 
| 163 | 141 | }); | 
| 164 | 142 | }; | 
| 165 | 143 | |
| 144 | + $scope.seleccionarHojasDeRuta = function () { | |
| 145 | + if (!$scope.hojaRuta.vehiculo.cisternas.length) { | |
| 146 | + focaModalService.alert('Primero seleccione un vehículo con cisternas'); | |
| 147 | + return; | |
| 148 | + } | |
| 149 | + $uibModal.open( | |
| 150 | + { | |
| 151 | + ariaLabelledBy: 'Hojas de Ruta', | |
| 152 | + templateUrl: 'modal-hojas-ruta.html', | |
| 153 | + controller: 'focaOrdenCargaController', | |
| 154 | + size: 'md', | |
| 155 | + resolve: { | |
| 156 | + filters: { | |
| 157 | + cisternas: $scope.hojaRuta.vehiculo.id | |
| 158 | + } | |
| 159 | + } | |
| 160 | + } | |
| 161 | + ); | |
| 162 | + var idVehiculo = $scope.hojaRuta.vehiculo.id | |
| 163 | + focaOrdenCargaService.getHojasRuta(idVehiculo) | |
| 164 | + .then(function (res) { | |
| 165 | + console.log(res); | |
| 166 | + }) | |
| 167 | + .catch(function (err) { | |
| 168 | + console.error(err) | |
| 169 | + }) | |
| 170 | + } | |
| 171 | + | |
| 166 | 172 | $scope.seleccionarRemitoAbierto = function () { | 
| 167 | 173 | if ($scope.hojaRuta.vehiculo.capacidad === 0) { | 
| 168 | 174 | focaModalService.alert('Debe ingresar vehiculo'); | 
| ... | ... | @@ -216,16 +222,25 @@ angular.module('focaOrdenCarga') | 
| 216 | 222 | ); | 
| 217 | 223 | }; | 
| 218 | 224 | |
| 219 | - function getEstadosCisternas(cisternas) { | |
| 220 | - cisternas.forEach(function (cisterna) { | |
| 221 | - focaOrdenCargaService | |
| 222 | - .getEstadoCisterna(cisterna.id, $scope.fecha) | |
| 223 | - .then(function (res) { | |
| 224 | - cisterna.estado = res.data; | |
| 225 | - }) | |
| 226 | - .catch(function (err) { console.error(err) }); | |
| 227 | - }); | |
| 228 | - } | |
| 225 | + $scope.seleccionarGraficar = function () { | |
| 226 | + if (!$scope.hojaRuta.vehiculo.cisternas.length) { | |
| 227 | + focaModalService.alert('Primero seleccione un vehículo con cisternas'); | |
| 228 | + return; | |
| 229 | + } | |
| 230 | + $uibModal.open( | |
| 231 | + { | |
| 232 | + ariaLabelledBy: 'Grafico de cisternas', | |
| 233 | + templateUrl: 'modal-grafico-cisternas.html', | |
| 234 | + controller: 'focaModalGraficoCisternasController', | |
| 235 | + size: 'md', | |
| 236 | + resolve: { | |
| 237 | + filters: { | |
| 238 | + cisternas: $scope.hojaRuta.vehiculo.cisternas | |
| 239 | + } | |
| 240 | + } | |
| 241 | + } | |
| 242 | + ); | |
| 243 | + }; | |
| 229 | 244 | |
| 230 | 245 | function elegirTransportista(transportista) { | 
| 231 | 246 | var codigo = ('00000' + transportista.COD).slice(-5); | 
| ... | ... | @@ -237,6 +252,17 @@ angular.module('focaOrdenCarga') | 
| 237 | 252 | }); | 
| 238 | 253 | } | 
| 239 | 254 | |
| 255 | + function getEstadosCisternas(cisternas) { | |
| 256 | + cisternas.forEach(function (cisterna) { | |
| 257 | + focaOrdenCargaService | |
| 258 | + .getEstadoCisterna(cisterna.id, $scope.fecha) | |
| 259 | + .then(function (res) { | |
| 260 | + cisterna.estado = res.data; | |
| 261 | + }) | |
| 262 | + .catch(function (err) { console.error(err) }); | |
| 263 | + }); | |
| 264 | + } | |
| 265 | + | |
| 240 | 266 | function mostrarDetalle(hojasRutas) { | 
| 241 | 267 | var modalInstance = $uibModal.open( | 
| 242 | 268 | { | 
| ... | ... | @@ -271,9 +297,17 @@ angular.module('focaOrdenCarga') | 
| 271 | 297 | }; | 
| 272 | 298 | |
| 273 | 299 | function crearOrdenCarga() { | 
| 300 | + if (!$scope.hojaRuta.vehiculo) { | |
| 301 | + focaModalService.alert('Ingrese Vehículo'); | |
| 302 | + return; | |
| 303 | + } else if (!$scope.hojaRuta.chofer) { | |
| 304 | + focaBotoneraLateralService.alert('Ingrese Chofer'); | |
| 305 | + return; | |
| 306 | + } | |
| 274 | 307 | |
| 275 | 308 | focaBotoneraLateralService.startGuardar(); | 
| 276 | 309 | $scope.saveLoading = true; | 
| 310 | + | |
| 277 | 311 | } | 
| 278 | 312 | |
| 279 | 313 | $scope.$watch('ordenCarga', function (newValue) { | 
| ... | ... | @@ -317,4 +351,4 @@ angular.module('focaOrdenCarga') | 
| 317 | 351 | $location.path('/'); | 
| 318 | 352 | } | 
| 319 | 353 | } | 
| 320 | - }]); | |
| 354 | + }]); | 
src/js/service.js
| ... | ... | @@ -27,6 +27,9 @@ angular.module('focaOrdenCarga') | 
| 27 | 27 | return $http.post(API_ENDPOINT.URL + '/cisterna/stock', | 
| 28 | 28 | { idCisterna: id, fecha: fecha }); | 
| 29 | 29 | }, | 
| 30 | + getHojasRuta: function (idVehiculo) { | |
| 31 | + return $http.get(API_ENDPOINT.URL + '/orden-carga/hoja-ruta/' + idVehiculo); | |
| 32 | + }, | |
| 30 | 33 | getBotonera: function () { | 
| 31 | 34 | var result = [ | 
| 32 | 35 | { | 
| ... | ... | @@ -50,11 +53,12 @@ angular.module('focaOrdenCarga') | 
| 50 | 53 | image: 'chofer_secundario.png' | 
| 51 | 54 | }, | 
| 52 | 55 | { | 
| 53 | - label: 'Ver Cisternas', | |
| 54 | - image: 'verCisterna.png' | |
| 56 | + label: 'Graficar', | |
| 57 | + image: 'graficar.png' | |
| 55 | 58 | } | 
| 56 | 59 | ]; | 
| 57 | 60 | return result; | 
| 58 | 61 | }, | 
| 62 | + | |
| 59 | 63 | }; | 
| 60 | 64 | }]); | 
src/views/orden-carga.html
| ... | ... | @@ -23,30 +23,14 @@ | 
| 23 | 23 | </tr> | 
| 24 | 24 | </thead> | 
| 25 | 25 | <tbody> | 
| 26 | - <tr> | |
| 27 | - <th scope="row">-</th> | |
| 28 | - <td>-</td> | |
| 29 | - <td>-</td> | |
| 30 | - <td>-</td> | |
| 31 | - <td>-</td> | |
| 32 | - </tr> | |
| 33 | - </tr> | |
| 34 | - <tr> | |
| 35 | - <th scope="row">-</th> | |
| 36 | - <td>-</td> | |
| 37 | - <td>-</td> | |
| 38 | - <td>-</td> | |
| 39 | - <td>-</td> | |
| 40 | - </tr> | |
| 41 | - <tr> | |
| 42 | - <th scope="row">-</th> | |
| 43 | - <td>-</td> | |
| 44 | - <td>-</td> | |
| 45 | - <td>-</td> | |
| 46 | - <td>-</td> | |
| 26 | + <tr ng-repeat="cisterna in hojaRuta.vehiculo.cisternas"> | |
| 27 | + <td ng-bind="cisterna.codigo"></td> | |
| 28 | + <td>producto</td> | |
| 29 | + <td ng-bind="cisterna.capacidad"></td> | |
| 30 | + <td ng-bind="cisterna.cantidadDescargada"></td> | |
| 31 | + <td>{{cisterna.capacidad - cisterna.cantidadDescargada}}</td> | |
| 47 | 32 | </tr> | 
| 48 | 33 | </tbody> | 
| 49 | - | |
| 50 | 34 | </table> | 
| 51 | 35 | </div> | 
| 52 | 36 | </div> | 
| 53 | 37 | \ No newline at end of file |