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