Commit e335c6d95f3289a25edb8911d5b4706e8a069fe5

Authored by Jose Pinto
1 parent 2df859a534
Exists in master

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">