Commit e335c6d95f3289a25edb8911d5b4706e8a069fe5
1 parent
2df859a534
Exists in
master
and in
1 other branch
agrego foca-cabecera-facturador
Showing
2 changed files
with
31 additions
and
87 deletions
Show diff stats
src/js/controller.js
| ... | ... | @@ -26,7 +26,6 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 26 | 26 | } |
| 27 | 27 | }; |
| 28 | 28 | |
| 29 | - $scope.cabecera = []; | |
| 30 | 29 | $scope.showCabecera = true; |
| 31 | 30 | |
| 32 | 31 | $scope.now = new Date(); |
| ... | ... | @@ -157,7 +156,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 157 | 156 | }; |
| 158 | 157 | |
| 159 | 158 | $scope.remitosTabla = []; |
| 160 | - $scope.cabecera = []; | |
| 159 | + $scope.$broadcast('cleanCabecera'); | |
| 161 | 160 | |
| 162 | 161 | crearHojaRutaService.getNumeroHojaRuta().then(function(res) { |
| 163 | 162 | $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8); |
| ... | ... | @@ -188,7 +187,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 188 | 187 | function(proveedor) { |
| 189 | 188 | console.info($scope.hojaRuta); |
| 190 | 189 | $scope.hojaRuta.transportista.codigo = proveedor.COD; |
| 191 | - addCabecera('Transportista:', proveedor.NOM); | |
| 190 | + $scope.$broadcast('addCabecera', { | |
| 191 | + label: 'Transportista:', | |
| 192 | + valor: proveedor.NOM | |
| 193 | + }); | |
| 192 | 194 | }, function() { |
| 193 | 195 | |
| 194 | 196 | } |
| ... | ... | @@ -208,7 +210,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 208 | 210 | modalInstance.result.then( |
| 209 | 211 | function(chofer) { |
| 210 | 212 | $scope.hojaRuta.chofer = chofer; |
| 211 | - addCabecera('Chofer: ', chofer.nombre); | |
| 213 | + $scope.$broadcast('addCabecera', { | |
| 214 | + label: 'Chofer:', | |
| 215 | + valor: chofer.nombre | |
| 216 | + }); | |
| 212 | 217 | }, function() { |
| 213 | 218 | // funcion ejecutada cuando se cancela el modal |
| 214 | 219 | } |
| ... | ... | @@ -228,9 +233,18 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 228 | 233 | modalInstance.result.then( |
| 229 | 234 | function(vehiculo) { |
| 230 | 235 | $scope.hojaRuta.vehiculo = vehiculo; |
| 231 | - addCabecera('Tractor: ', vehiculo.tractor); | |
| 232 | - addCabecera('Semi: ', vehiculo.semi); | |
| 233 | - addCabecera('Capacidad: ', vehiculo.capacidad); | |
| 236 | + $scope.$broadcast('addCabecera', { | |
| 237 | + label: 'Tractor:', | |
| 238 | + valor: vehiculo.tractor | |
| 239 | + }); | |
| 240 | + $scope.$broadcast('addCabecera', { | |
| 241 | + label: 'Semi:', | |
| 242 | + valor: vehiculo.semi | |
| 243 | + }); | |
| 244 | + $scope.$broadcast('addCabecera', { | |
| 245 | + label: 'Capacidad:', | |
| 246 | + valor: vehiculo.capacidad | |
| 247 | + }); | |
| 234 | 248 | }, function() { |
| 235 | 249 | // funcion ejecutada cuando se cancela el modal |
| 236 | 250 | } |
| ... | ... | @@ -255,7 +269,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 255 | 269 | modalInstance.result.then( |
| 256 | 270 | function(tarifario) { |
| 257 | 271 | $scope.hojaRuta.tarifario = tarifario; |
| 258 | - addCabecera('Tarifario: ', tarifario.costo); | |
| 272 | + $scope.$broadcast('addCabecera', { | |
| 273 | + label: 'Tarifario:', | |
| 274 | + valor: tarifario.costo | |
| 275 | + }); | |
| 259 | 276 | }, function() { |
| 260 | 277 | // funcion ejecutada cuando se cancela el modal |
| 261 | 278 | } |
| ... | ... | @@ -385,15 +402,6 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 385 | 402 | |
| 386 | 403 | }; |
| 387 | 404 | |
| 388 | - function addCabecera(label, valor) { | |
| 389 | - var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); | |
| 390 | - if(propiedad.length === 1) { | |
| 391 | - propiedad[0].valor = valor; | |
| 392 | - } else { | |
| 393 | - $scope.cabecera.push({label: label, valor: valor}); | |
| 394 | - } | |
| 395 | - } | |
| 396 | - | |
| 397 | 405 | /*function removeCabecera(label) { |
| 398 | 406 | var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); |
| 399 | 407 | if(propiedad.length === 1){ |
src/views/hoja-ruta.html
| 1 | 1 | <div class="crear-hoja-ruta foca-crear one-row row"> |
| 2 | - <form name="formCrearNota" ng-submit="crearNotaPedido()" class="mb-0 col-lg-12"> | |
| 3 | - <div class="row"> | |
| 4 | - <div class="col-md-10 col-lg-12"> | |
| 5 | - <div class="row panel-informativo"> | |
| 6 | - <div class="col-12"> | |
| 7 | - <div class="row titulares"> | |
| 8 | - <div class="col-12 col-sm-3 nota-pedido border border-left-0 border-white align-middle"> | |
| 9 | - <h5 class="mb-0">HOJA DE RUTA</h5> | |
| 10 | - </div> | |
| 11 | - <div class="col-12 col-sm-3 numero-pedido text-center text-md-left border border-white align-middle" | |
| 12 | - >Nยบ {{puntoVenta}}-{{comprobante}} | |
| 13 | - </div> | |
| 14 | - <div class="col-7 col-sm-3 border border-white align-middle"> | |
| 15 | - Fecha: | |
| 16 | - <span | |
| 17 | - ng-show="!datepickerAbierto" | |
| 18 | - ng-bind="now | date:'dd/MM/yyyy'" | |
| 19 | - ng-click="datepickerAbierto = true" | |
| 20 | - > | |
| 21 | - </span> | |
| 22 | - <input | |
| 23 | - ng-show="datepickerAbierto" | |
| 24 | - type="date" | |
| 25 | - ng-model="now" | |
| 26 | - ng-change="datepickerAbierto = false" | |
| 27 | - ng-blur="datepickerAbierto = false" | |
| 28 | - class="form-control form-control-sm col-8 float-right" | |
| 29 | - foca-focus="datepickerAbierto" | |
| 30 | - hasta-hoy | |
| 31 | - /> | |
| 32 | - </div> | |
| 33 | - <div class="col-5 col-sm-3 border border-white border-right-0 align-middle"> | |
| 34 | - Hora: | |
| 35 | - <span | |
| 36 | - ng-show="!datepickerAbierto" | |
| 37 | - ng-bind="now | date:'HH:mm'" | |
| 38 | - ng-click="datepickerAbierto = true" | |
| 39 | - > | |
| 40 | - </span> | |
| 41 | - </div> | |
| 42 | - </div> | |
| 43 | - <div class="row py-2"> | |
| 44 | - <div class="col-auto" ng-repeat="cab in cabecera" ng-show="showCabecera"> | |
| 45 | - <span class="label" ng-bind="cab.label"></span> | |
| 46 | - <span class="valor" ng-bind="cab.valor"></span> | |
| 47 | - </div> | |
| 48 | - <a | |
| 49 | - class="btn col-12 btn-secondary d-sm-none" | |
| 50 | - ng-show="cabecera.length > 0" | |
| 51 | - ng-click="showCabecera = !showCabecera" | |
| 52 | - > | |
| 53 | - <i | |
| 54 | - class="fa fa-chevron-down" | |
| 55 | - ng-hide="showCabecera" | |
| 56 | - aria-hidden="true" | |
| 57 | - > | |
| 58 | - </i> | |
| 59 | - <i | |
| 60 | - class="fa fa-chevron-up" | |
| 61 | - ng-show="showCabecera" | |
| 62 | - aria-hidden="true"> | |
| 63 | - </i> | |
| 64 | - </a> | |
| 65 | - </div> | |
| 66 | - </div> | |
| 67 | - </div> | |
| 68 | - | |
| 69 | - </div> | |
| 70 | - </div> | |
| 71 | - </form> | |
| 2 | + <foca-cabecera-facturador | |
| 3 | + titulo="'HOJA DE RUTA'" | |
| 4 | + numero="puntoVenta + '-' + comprobante" | |
| 5 | + fecha="now" | |
| 6 | + class="mb-0 col-lg-12" | |
| 7 | + ></foca-cabecera-facturador> | |
| 72 | 8 | <div class="col-lg-12"> |
| 73 | 9 | <div class="row mt-4"> |
| 74 | 10 | <div class="col-12 col-md-10 border border-light rounded"> |