Commit 0149b643dad737f12e9bcb9a9d3cf23d62c8866c
1 parent
9cb80934c3
Exists in
master
modelo de orden carga - falta crear las funciones
Showing
3 changed files
with
194 additions
and
11 deletions
Show diff stats
src/js/controller.js
| 1 | 1 | angular.module('focaOrdenCarga') |
| 2 | 2 | .controller('focaOrdenCargaController', [ |
| 3 | 3 | '$scope', |
| 4 | - function ($scope) { | |
| 4 | + '$uibModal', | |
| 5 | + '$location', | |
| 6 | + '$filter', | |
| 7 | + '$timeout', | |
| 8 | + 'focaOrdenCargaService', | |
| 9 | + 'focaBotoneraLateralService', | |
| 10 | + 'focaModalService', | |
| 11 | + 'notaPedidoBusinessService', | |
| 12 | + '$rootScope', | |
| 13 | + 'focaSeguimientoService', | |
| 14 | + 'APP', | |
| 15 | + 'focaLoginService', | |
| 16 | + '$localStorage', | |
| 17 | + function ( | |
| 18 | + $scope, $uibModal, $location, $filter, $timeout, focaOrdenCargaService, | |
| 19 | + focaBotoneraLateralService, focaModalService, notaPedidoBusinessService, | |
| 20 | + $rootScope, focaSeguimientoService, APP, focaLoginService, $localStorage) { | |
| 21 | + config(); | |
| 5 | 22 | |
| 6 | - //#region VARIABLES | |
| 23 | + function config() { | |
| 24 | + // PARAMETROS INICIALES PARA FUNCIONAMIENTO DEL PROGRAMA | |
| 25 | + $scope.tmpCantidad = Number; | |
| 26 | + $scope.tmpPrecio = Number; | |
| 27 | + $scope.isNumber = angular.isNumber; | |
| 28 | + $scope.datepickerAbierto = false; | |
| 29 | + $scope.show = false; | |
| 30 | + $scope.cargando = true; | |
| 31 | + $scope.cabeceras = []; | |
| 32 | + $scope.botonera = focaOrdenCargaService.getBotonera(); | |
| 33 | + $scope.puntoVenta = $filter('rellenarDigitos')(0, 4); | |
| 34 | + $scope.comprobante = $filter('rellenarDigitos')(0, 8); | |
| 35 | + $scope.dateOptions = { | |
| 36 | + maxDate: new Date(), | |
| 37 | + minDate: new Date(2010, 0, 1) | |
| 38 | + }; | |
| 7 | 39 | |
| 8 | - //#endregion | |
| 40 | + //SETEO BOTONERA LATERAL | |
| 41 | + $timeout(function () { | |
| 42 | + focaBotoneraLateralService.showSalir(false); | |
| 43 | + focaBotoneraLateralService.showPausar(true); | |
| 44 | + focaBotoneraLateralService.showGuardar(true, $scope.crearNotaPedido); | |
| 45 | + focaBotoneraLateralService.addCustomButton('Salir', salir); | |
| 46 | + }); | |
| 9 | 47 | |
| 10 | - //#region METODOS | |
| 11 | - init(); | |
| 48 | + init(); | |
| 49 | + | |
| 50 | + } | |
| 12 | 51 | |
| 13 | 52 | function init() { |
| 53 | + | |
| 54 | + } | |
| 55 | + | |
| 56 | + $scope.$watch('ordenCarga', function (newValue) { | |
| 57 | + focaBotoneraLateralService.setPausarData({ | |
| 58 | + label: 'ordenCarga', | |
| 59 | + val: newValue | |
| 60 | + }); | |
| 61 | + }, true); | |
| 62 | + | |
| 63 | + $scope.$watch('ordenCarga', function (newValue) { | |
| 64 | + focaBotoneraLateralService.setPausarData({ | |
| 65 | + label: 'ordenCarga', | |
| 66 | + val: newValue | |
| 67 | + }); | |
| 68 | + focaBotoneraLateralService.setRutasPausadas({ | |
| 69 | + label: 'rutas', | |
| 70 | + val: 'orden-carga' | |
| 71 | + }); | |
| 72 | + }, true); | |
| 73 | + | |
| 74 | + $scope.crearOrdenCarga = function () { | |
| 75 | + | |
| 76 | + focaBotoneraLateralService.startGuardar(); | |
| 77 | + $scope.saveLoading = true; | |
| 78 | + | |
| 79 | + } | |
| 80 | + | |
| 81 | + $scope.salir = function () { | |
| 82 | + $location.path('/'); | |
| 83 | + }; | |
| 84 | + | |
| 85 | + function salir() { | |
| 86 | + var confirmacion = false; | |
| 87 | + | |
| 88 | + if (!angular.equals($scope.ordenCarga, $scope.inicial)) { | |
| 89 | + confirmacion = true; | |
| 90 | + } | |
| 91 | + | |
| 92 | + if (confirmacion) { | |
| 93 | + focaModalService.confirm( | |
| 94 | + 'ยฟEstรก seguro de que desea salir? Se perderรกn todos los datos cargados.' | |
| 95 | + ).then(function (data) { | |
| 96 | + if (data) { | |
| 97 | + $location.path('/'); | |
| 98 | + } | |
| 99 | + }); | |
| 100 | + } else { | |
| 101 | + $location.path('/'); | |
| 102 | + } | |
| 14 | 103 | } |
| 15 | - //#endregion | |
| 16 | - } | |
| 17 | - ]); | |
| 104 | + }]); |
src/js/service.js
| 1 | 1 | angular.module('focaOrdenCarga') |
| 2 | - .factory('focaOrdenCargaService', ['$http', 'API_ENDPOINT', | |
| 3 | - function ($http, API_ENDPOINT) { | |
| 4 | - return { | |
| 2 | + .factory('focaOrdenCargaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) { | |
| 3 | + var route = API_ENDPOINT.URL; | |
| 4 | + return { | |
| 5 | + getBotonera: function() { | |
| 6 | + var result = [ | |
| 7 | + { | |
| 8 | + label: 'Vehiculo', | |
| 9 | + image: 'vehiculo_secundario.png' | |
| 10 | + }, | |
| 11 | + { | |
| 12 | + label: 'Fecha de Reparto', | |
| 13 | + image: 'fechaDeEntrega.png' | |
| 14 | + }, | |
| 15 | + { | |
| 16 | + label: 'Hojas de Ruta', | |
| 17 | + image: 'hojaDeRuta.png' | |
| 18 | + }, | |
| 19 | + { | |
| 20 | + label: 'Remito Abierto', | |
| 21 | + image: 'remito_abierto.png' | |
| 22 | + }, | |
| 23 | + { | |
| 24 | + label: 'Chofer', | |
| 25 | + image: 'chofer_secundario.png' | |
| 26 | + }, | |
| 27 | + { | |
| 28 | + label: 'Ver Cisternas', | |
| 29 | + image: 'verCisterna.png' | |
| 30 | + } | |
| 31 | + ]; | |
| 32 | + return result; | |
| 33 | + }, | |
| 5 | 34 | }; |
| 6 | 35 | }]); |
src/views/orden-carga.html
| ... | ... | @@ -0,0 +1,67 @@ |
| 1 | +<div class="row"> | |
| 2 | + <foca-cabecera-facturador | |
| 3 | + titulo="'Orden de Carga'" | |
| 4 | + numero="puntoVenta + '-' + comprobante" | |
| 5 | + fecha="notaPedido.fechaCarga" | |
| 6 | + class="mb-0 col-lg-12" | |
| 7 | + ></foca-cabecera-facturador> | |
| 8 | +</div> | |
| 9 | +<div class="row"> | |
| 10 | + <div class="col-12 col-md-10 p-0 mt-4 border border-white rounded"> | |
| 11 | + <div class="row px-5 py-2 botonera-secundaria"> | |
| 12 | + <div class="col-12"> | |
| 13 | + <foca-botonera-facturador botones="botonera" max="6" class="row"></foca-botonera-facturador> | |
| 14 | + </div> | |
| 15 | + </div> | |
| 16 | + | |
| 17 | + <table class="table table-default table-hover table-sm table-abm table-striped mb-0"> | |
| 18 | + <thead> | |
| 19 | + <tr> | |
| 20 | + <th>Cisterna</th> | |
| 21 | + <th>Producto</th> | |
| 22 | + <th>Capacidad Total</th> | |
| 23 | + <th>Carga</th> | |
| 24 | + <th>Disponible</th> | |
| 25 | + <th class="text-center"> | |
| 26 | + </th> | |
| 27 | + </tr> | |
| 28 | + </thead> | |
| 29 | + <tbody> | |
| 30 | + <tr ng-repeat="hojaRuta in hojasRuta | filter:filtros"> | |
| 31 | + <td> | |
| 32 | + <b ng-show="hojaRuta.abierta !== null">RA </b> | |
| 33 | + <b ng-show="hojaRuta.abierta === null">  </b> | |
| 34 | + <span ng-bind="[hojaRuta.sucursal, hojaRuta.numeroHojaRuta] | comprobante"></span> | |
| 35 | + </td> | |
| 36 | + <td ng-bind="hojaRuta.fechaReparto | date:'yyyy-MM-dd':'-0300'"></td> | |
| 37 | + <td> | |
| 38 | + <div ng-bind="hojaRuta.remitos.length" class="d-inline-block"></div> | |
| 39 | + <button class="btn btn-outline-dark boton-accion" ng-click="mostrarRemitos(hojaRuta)"> | |
| 40 | + <i class="fa fa-eye"></i> | |
| 41 | + </button> | |
| 42 | + </td> | |
| 43 | + <td | |
| 44 | + ng-bind="setearEstado(hojaRuta.estado)" | |
| 45 | + ng-class="{'text-white':hojaRuta.estado == 0, | |
| 46 | + 'text-danger':hojaRuta.estado == 1, | |
| 47 | + 'text-dark': hojaRuta.estado == 2 | |
| 48 | + }" | |
| 49 | + ></td> | |
| 50 | + <td></td> | |
| 51 | + <td class="text-center"> | |
| 52 | + <button | |
| 53 | + class="btn btn-outline-dark boton-accion" | |
| 54 | + title="Activar" | |
| 55 | + ng-click="activarHojaRuta(hojaRuta)" | |
| 56 | + > | |
| 57 | + <i | |
| 58 | + ng-class="{'fa-check': hojaRuta.estado == 0,'fa-times': hojaRuta.estado == 1}" | |
| 59 | + class="fa"> | |
| 60 | + </i> | |
| 61 | + </button> | |
| 62 | + </td> | |
| 63 | + </tr> | |
| 64 | + </body> | |
| 65 | + </table> | |
| 66 | + </div> | |
| 67 | +</div> |