Commit d0d403600ade33c33e08410b93d8a64ae03a58b4

Authored by Eric Fernandez
1 parent 143e243471
Exists in master

cambio nombre de archivos

src/js/controller.js
... ... @@ -90,8 +90,8 @@ angular.module('focaLogisticaPedidoRuta') .controller('focaLogisticaPedidoRutaCo
90 90 var modalInstance = $uibModal.open(
91 91 {
92 92 ariaLabelledBy: 'Creación hoja ruta',
93   - templateUrl: 'foca-modal-crear-hoja-ruta.html',
94   - controller: 'focaModalCrearHojaRuta',
  93 + templateUrl: 'foca-modal-cerrar-vehiculo.html',
  94 + controller: 'focaModalCerrarVehiculo',
95 95 size: 'lg',
96 96 resolve: {
97 97 idVehiculo: function() {return vehiculo.id;}
src/js/controllerCerrarVehiculo.js
... ... @@ -0,0 +1,86 @@
  1 +angular.module('focaLogisticaPedidoRuta')
  2 + .controller('focaModalCerrarVehiculo', [
  3 + '$scope',
  4 + '$uibModalInstance',
  5 + '$uibModal',
  6 + 'focaLogisticaPedidoRutaService',
  7 + 'idVehiculo',
  8 + 'focaModalService',
  9 + '$filter',
  10 + function($scope, $uibModalInstance, $uibModal, focaLogisticaPedidoRutaService,
  11 + idVehiculo, focaModalService, $filter) {
  12 + $scope.vehiculo = {};
  13 + $scope.remitos = [];
  14 + $scope.now = new Date();
  15 + focaLogisticaPedidoRutaService.obtenerVehiculoById(idVehiculo).then(function(res) {
  16 + $scope.vehiculo = res.data;
  17 + });
  18 + //TODO: refactor código esta rre feo
  19 + focaLogisticaPedidoRutaService.getRemitos(idVehiculo).then(function(res) {
  20 + $scope.remitos = focaLogisticaPedidoRutaService.obtenerRemitosDeCarga(res.data);
  21 + });
  22 +
  23 + focaLogisticaPedidoRutaService.numeroHojaRuta().then(function(res) {
  24 + $scope.sucursal = res.data.sucursal;
  25 + $scope.numero = res.data.numeroHojaRuta;
  26 + });
  27 + $scope.cancelar = function() {
  28 + $uibModalInstance.close();
  29 + };
  30 + $scope.aceptar = function() {
  31 + var save = {
  32 + hojaRuta: {
  33 + id: 0,
  34 + fechaCreacion: $scope.now.toISOString().slice(0, 19).replace('T', ' '),
  35 + idTransportista: $scope.vehiculo.idTransportista,
  36 + idChofer: $scope.chofer.id,
  37 + idVehiculo: $scope.vehiculo.id,
  38 + tarifaFlete: $scope.tarifaFlete
  39 + },
  40 + remitos: $scope.remitos,
  41 + idVehiculo: $scope.vehiculo.id
  42 + };
  43 + focaLogisticaPedidoRutaService.crearHojaRuta(save).then(function() {
  44 + $uibModalInstance.close();
  45 + focaModalService.alert('Hoja de ruta guardada con éxito');
  46 + });
  47 + };
  48 + $scope.seleccionarChofer = function() {
  49 + var modalInstance = $uibModal.open(
  50 + {
  51 + ariaLabelledBy: 'Busqueda de Chofer',
  52 + templateUrl: 'modal-chofer.html',
  53 + controller: 'focaModalChoferController',
  54 + size: 'lg'
  55 + }
  56 + );
  57 +
  58 + modalInstance.result.then(
  59 + function(chofer) {
  60 + $scope.chofer = chofer;
  61 + }, function() {
  62 + // funcion ejecutada cuando se cancela el modal
  63 + }
  64 + );
  65 + };
  66 + $scope.eliminarRemitos = function() {
  67 + var remitosDel = $filter('filter')($scope.remitos, {checked: true});
  68 + focaModalService.alert('¿Seguro que desea desasociar estos remitos del vehículo?')
  69 + .then(function() {
  70 + eliminarRemitos(remitosDel);
  71 + }
  72 + );
  73 + };
  74 + $scope.minimoUnoChecked = function() {
  75 + var remitosChequeados = $filter('filter')($scope.remitos, {checked: true});
  76 + return !remitosChequeados.length;
  77 + };
  78 + function eliminarRemitos(remitosDel) {
  79 + var nuevosRemitos = $filter('filter')($scope.remitos, {checked: !true});
  80 + focaLogisticaPedidoRutaService.desasociarRemitos(remitosDel, $scope.vehiculo.id,
  81 + nuevosRemitos ? true : false).then(function() {
  82 + focaModalService.alert('Remitos desasociados con éxito');
  83 + $scope.remitos = nuevosRemitos;
  84 + });
  85 + }
  86 + }]);
src/js/controllerHojaRuta.js
... ... @@ -1,86 +0,0 @@
1   -angular.module('focaLogisticaPedidoRuta')
2   - .controller('focaModalCrearHojaRuta', [
3   - '$scope',
4   - '$uibModalInstance',
5   - '$uibModal',
6   - 'focaLogisticaPedidoRutaService',
7   - 'idVehiculo',
8   - 'focaModalService',
9   - '$filter',
10   - function($scope, $uibModalInstance, $uibModal, focaLogisticaPedidoRutaService,
11   - idVehiculo, focaModalService, $filter) {
12   - $scope.vehiculo = {};
13   - $scope.remitos = [];
14   - $scope.now = new Date();
15   - focaLogisticaPedidoRutaService.obtenerVehiculoById(idVehiculo).then(function(res) {
16   - $scope.vehiculo = res.data;
17   - });
18   - //TODO: refactor código esta rre feo
19   - focaLogisticaPedidoRutaService.getRemitos(idVehiculo).then(function(res) {
20   - $scope.remitos = focaLogisticaPedidoRutaService.obtenerRemitosDeCarga(res.data);
21   - });
22   -
23   - focaLogisticaPedidoRutaService.numeroHojaRuta().then(function(res) {
24   - $scope.sucursal = res.data.sucursal;
25   - $scope.numero = res.data.numeroHojaRuta;
26   - });
27   - $scope.cancelar = function() {
28   - $uibModalInstance.close();
29   - };
30   - $scope.aceptar = function() {
31   - var save = {
32   - hojaRuta: {
33   - id: 0,
34   - fechaCreacion: $scope.now.toISOString().slice(0, 19).replace('T', ' '),
35   - idTransportista: $scope.vehiculo.idTransportista,
36   - idChofer: $scope.chofer.id,
37   - idVehiculo: $scope.vehiculo.id,
38   - tarifaFlete: $scope.tarifaFlete
39   - },
40   - remitos: $scope.remitos,
41   - idVehiculo: $scope.vehiculo.id
42   - };
43   - focaLogisticaPedidoRutaService.crearHojaRuta(save).then(function() {
44   - $uibModalInstance.close();
45   - focaModalService.alert('Hoja de ruta guardada con éxito');
46   - });
47   - };
48   - $scope.seleccionarChofer = function() {
49   - var modalInstance = $uibModal.open(
50   - {
51   - ariaLabelledBy: 'Busqueda de Chofer',
52   - templateUrl: 'modal-chofer.html',
53   - controller: 'focaModalChoferController',
54   - size: 'lg'
55   - }
56   - );
57   -
58   - modalInstance.result.then(
59   - function(chofer) {
60   - $scope.chofer = chofer;
61   - }, function() {
62   - // funcion ejecutada cuando se cancela el modal
63   - }
64   - );
65   - };
66   - $scope.eliminarRemitos = function() {
67   - var remitosDel = $filter('filter')($scope.remitos, {checked: true});
68   - focaModalService.alert('¿Seguro que desea desasociar estos remitos del vehículo?')
69   - .then(function() {
70   - eliminarRemitos(remitosDel);
71   - }
72   - );
73   - };
74   - $scope.minimoUnoChecked = function() {
75   - var remitosChequeados = $filter('filter')($scope.remitos, {checked: true});
76   - return !remitosChequeados.length;
77   - };
78   - function eliminarRemitos(remitosDel) {
79   - var nuevosRemitos = $filter('filter')($scope.remitos, {checked: !true});
80   - focaLogisticaPedidoRutaService.desasociarRemitos(remitosDel, $scope.vehiculo.id,
81   - nuevosRemitos ? true : false).then(function() {
82   - focaModalService.alert('Remitos desasociados con éxito');
83   - $scope.remitos = nuevosRemitos;
84   - });
85   - }
86   - }]);
src/views/foca-logistica-pedido-ruta.html
... ... @@ -138,7 +138,7 @@
138 138 width="100%">
139 139 </div>
140 140 <div class="col-3"
141   - uib-tooltip="Confirmar hoja de ruta"
  141 + uib-tooltip="Cerrar distribuición"
142 142 ng-click="hacerHojaRuta(vehiculo)"></div>
143 143 <div class="col-3">
144 144 <i
src/views/foca-modal-cerrar-vehiculo.html
... ... @@ -0,0 +1,95 @@
  1 +<div class="modal-header">
  2 + <h5>En desarrollo</h5>
  3 + <h4>Cerrar vehículo</h4>
  4 + <div class="row">
  5 + <div class="col-6 row">
  6 + <label class="col-3 mt-2">Fecha:</label>
  7 + <input
  8 + type="text"
  9 + readonly
  10 + ng-model="now"
  11 + uib-datepicker-popup="dd/MM/yyyy"
  12 + show-button-bar="false"
  13 + is-open="datepickerOpen"
  14 + on-open-focus="false"
  15 + ng-focus="datepickerOpen = true"
  16 + datepicker-options="dateOptions"
1
  17 + class="form-control col-8"/>
  18 + </div>
  19 + </div>
  20 +</div>
  21 +<div class="modal-body">
  22 + <form class="row" name="formHojaRuta">
  23 +
  24 + <div class="col-2">
  25 + <label>Transportista</label>
  26 + </div>
  27 + <div class="col-4">
  28 + <input
  29 + class="form-control"
  30 + readonly
  31 + ng-value="vehiculo.transportista.COD + ' ' + vehiculo.transportista.NOM"
  32 + >
  33 + </div>
  34 + <div class="col-2 form-group">
  35 + <label>Unidad</label>
  36 + </div>
  37 + <div class="col-4">
  38 + <input
  39 + class="form-control"
  40 + readonly
  41 + ng-model="vehiculo.tractor"
  42 + >
  43 + </div>
  44 + </form>
  45 + <strong>Remitos:</strong>
  46 + <table class="table">
  47 + <thead>
  48 + <tr>
  49 + <th>Remito Nº</th>
  50 + <th>Cliente</th>
  51 + <th>Domicilio de entrega</th>
  52 + </tr>
  53 + </thead>
  54 + <tbody>
  55 + <tr ng-show="!remitos.length">
  56 + <td colspan="3">
  57 + No se han encontrado remitos.
  58 + </td>
  59 + </tr>
  60 + <tr ng-repeat="remito in remitos">
  61 + <td ng-bind="[remito.sucursal, remito.numeroRemito] | comprobante"></td>
  62 + <td ng-bind="remito.nombreCliente"></td>
  63 + <td ng-bind="remito.domicilioStamp"></td>
  64 + <td>
  65 + <div class="custom-control custom-checkbox">
  66 + <input
  67 + type="checkbox"
  68 + ng-model="remito.checked"
  69 + class="custom-control-input"
  70 + id="{{remito.id}}">
  71 + <label class="custom-control-label" for="{{remito.id}}"></label>
  72 + </div>
  73 + </td>
  74 + </tr>
  75 + </tbody>
  76 + </table>
  77 +</div>
  78 +<div class="modal-footer py-1">
  79 + <button
  80 + class="btn btn-sm btn-danger"
  81 + type="button"
  82 + ng-click="eliminarRemitos()"
  83 + ng-disabled="minimoUnoChecked()">Eliminar</button>
  84 + <button
  85 + class="btn btn-sm btn-secondary"
  86 + ladda="cargando"
  87 + type="button"
  88 + ng-click="cancelar()">Cancelar</button>
  89 + <button
  90 + class="btn btn-sm btn-primary"
  91 + ladda="cargando"
  92 + type="button"
  93 + ng-disabled="!formHojaRuta.$valid || !remitos.length || true"
  94 + ng-click="aceptar()">Cerrar distribución</button>
  95 +</div>
src/views/foca-modal-crear-hoja-ruta.html
... ... @@ -1,99 +0,0 @@
1   -<div class="modal-header">
2   - <h5>En desarrollo</h5>
3   - <h4>Confirmar hoja de ruta</h4>
4   - <div class="row">
5   - <!-- <div class="col-6">
6   - <span>Hoja de ruta Nº </span>
7   - <strong ng-bind="[sucursal, numero] | comprobante"></strong>
8   - </div> -->
9   - <div class="col-6 row">
10   - <label class="col-3 mt-2">Fecha:</label>
11   - <input
12   - type="text"
13   - readonly
14   - ng-model="now"
15   - uib-datepicker-popup="dd/MM/yyyy"
16   - show-button-bar="false"
17   - is-open="datepickerOpen"
18   - on-open-focus="false"
19   - ng-focus="datepickerOpen = true"
20   - datepicker-options="dateOptions"
21   - class="form-control col-8"/>
22   - </div>
23   - </div>
24   -</div>
25   -<div class="modal-body">
26   - <form class="row" name="formHojaRuta">
27   -
28   - <div class="col-2">
29   - <label>Transportista</label>
30   - </div>
31   - <div class="col-4">
32   - <input
33   - class="form-control"
34   - readonly
35   - ng-value="vehiculo.transportista.COD + ' ' + vehiculo.transportista.NOM"
36   - >
37   - </div>
38   - <div class="col-2 form-group">
39   - <label>Unidad</label>
40   - </div>
41   - <div class="col-4">
42   - <input
43   - class="form-control"
44   - readonly
45   - ng-model="vehiculo.tractor"
46   - >
47   - </div>
48   - </form>
49   - <strong>Remitos:</strong>
50   - <table class="table">
51   - <thead>
52   - <tr>
53   - <th>Remito Nº</th>
54   - <th>Cliente</th>
55   - <th>Domicilio de entrega</th>
56   - </tr>
57   - </thead>
58   - <tbody>
59   - <tr ng-show="!remitos.length">
60   - <td colspan="3">
61   - No se han encontrado remitos.
62   - </td>
63   - </tr>
64   - <tr ng-repeat="remito in remitos">
65   - <td ng-bind="[remito.sucursal, remito.numeroRemito] | comprobante"></td>
66   - <td ng-bind="remito.nombreCliente"></td>
67   - <td ng-bind="remito.domicilioStamp"></td>
68   - <td>
69   - <div class="custom-control custom-checkbox">
70   - <input
71   - type="checkbox"
72   - ng-model="remito.checked"
73   - class="custom-control-input"
74   - id="{{remito.id}}">
75   - <label class="custom-control-label" for="{{remito.id}}"></label>
76   - </div>
77   - </td>
78   - </tr>
79   - </tbody>
80   - </table>
81   -</div>
82   -<div class="modal-footer py-1">
83   - <button
84   - class="btn btn-sm btn-danger"
85   - type="button"
86   - ng-click="eliminarRemitos()"
87   - ng-disabled="minimoUnoChecked()">Eliminar</button>
88   - <button
89   - class="btn btn-sm btn-secondary"
90   - ladda="cargando"
91   - type="button"
92   - ng-click="cancelar()">Cancelar</button>
93   - <button
94   - class="btn btn-sm btn-primary"
95   - ladda="cargando"
96   - type="button"
97   - ng-disabled="!formHojaRuta.$valid || !remitos.length || true"
98   - ng-click="aceptar()">Confirmar hoja ruta</button>
99   -</div>