Commit 0149b643dad737f12e9bcb9a9d3cf23d62c8866c

Authored by Benjamin Rodriguez
1 parent 9cb80934c3
Exists in master

modelo de orden carga - falta crear las funciones

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 + }]);
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">&emsp;&nbsp;</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>