Compare commits

..

No commits in common. "189342d7852c7c8e3c506d1fee73abaeeb079a7c" and "11d18ad4a5d521ffa57e225ce043a2579f5fe247" have entirely different histories.

32 changed files with 92 additions and 76 deletions

5
resources/js/app.js vendored
View file

@ -4,6 +4,7 @@
* building robust, powerful web applications using Vue and Laravel. * building robust, powerful web applications using Vue and Laravel.
*/ */
import axios from 'axios'; import axios from 'axios';
import animate from 'animate.css';
import Vue from 'vue'; import Vue from 'vue';
window.Vue = require('vue'); window.Vue = require('vue');
window.Event = new Vue(); window.Event = new Vue();
@ -17,8 +18,8 @@ window.bulmaToast = require('bulma-toast');
* *
* Eg. ./components/ExampleComponent.vue -> <example-component></example-component> * Eg. ./components/ExampleComponent.vue -> <example-component></example-component>
*/ */
import './components'; const files = require.context('./', true, /\.vue$/i)
files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default))
/** /**
* Constants * Constants
*/ */

View file

@ -1,22 +0,0 @@
import Vue from 'vue';
const requireComponent = require.context('./components', true, /\.vue$/);
requireComponent.keys().forEach(fileName => {
// Get the component config
const componentConfig = requireComponent(fileName);
// Get the PascalCase name of the component
const componentName = fileName
.replace(/^\.\/(.*)\.\w+$/, '$1') // Remove "./" from the beginning and the file extension from the end
.replace(/\//g, '-') // Replace directories with hyphens
.replace(/([a-z])([A-Z])/g, '$1-$2') // Insert hyphen between camelCase words
.toLowerCase() // Convert to lowercase
// Globally register the component
Vue.component(
componentName,
// Look for the component options on `.default`, which will
// exist if the component was exported with `export default`,
// otherwise fall back to module's root.
componentConfig.default || componentConfig
);
});

View file

@ -10,3 +10,13 @@
</a> </a>
</div> </div>
</template> </template>
<script>
export default {
name: "BotonAdminLogin"
}
</script>
<style scoped>
</style>

View file

@ -40,7 +40,7 @@
</tr> </tr>
</tfoot> </tfoot>
<tbody> <tbody>
<pedidos-producto-row v-for="producto in productos" :producto="producto" :key="producto.id"></pedidos-producto-row> <producto-row v-for="producto in productos" :producto="producto" :key="producto.id"></producto-row>
</tbody> </tbody>
</table> </table>
<p class="has-text-centered" v-show="productos.length == 0"> <p class="has-text-centered" v-show="productos.length == 0">

View file

@ -11,7 +11,7 @@
<div class="dropdown-menu chismosa-menu" :id="id" role="menu"> <div class="dropdown-menu chismosa-menu" :id="id" role="menu">
<div class="dropdown-content"> <div class="dropdown-content">
<div class="dropdown-item"> <div class="dropdown-item">
<pedidos-chismosa></pedidos-chismosa> <chismosa></chismosa>
</div> </div>
</div> </div>
</div> </div>

View file

@ -8,7 +8,7 @@
</div> </div>
<div class="control"> <div class="control">
<a class="button is-info" @click="togglePassword"> <a class="button is-info" @click="togglePassword">
{{ (passwordVisible ? 'Ocultar' : 'Mostrar') + ' contraseña'}} {{ (passwordVisible ? 'Ocultar' : 'Mostrar') + ' contraseña'}}
</a> </a>
</div> </div>
</div> </div>
@ -24,6 +24,7 @@
<script> <script>
export default { export default {
name: 'Login',
data() { data() {
return { return {
visible: false, visible: false,

View file

@ -24,6 +24,7 @@
<script> <script>
export default { export default {
name: "LoginAdmin",
data() { data() {
return { return {
visible: false, visible: false,

View file

@ -11,7 +11,7 @@
<p class="navbar-item"> <p class="navbar-item">
<slot name="subpedido"></slot> <slot name="subpedido"></slot>
</p> </p>
<pedidos-chismosa-dropdown v-if="this.$root.pedido != null" class="hide-above-1023" id="mobile"></pedidos-chismosa-dropdown> <chismosa-dropdown v-if="this.$root.pedido != null" class="hide-above-1023" id="mobile"></chismosa-dropdown>
<a role="button" class="navbar-burger" :class="{'is-active':burgerActiva}" aria-label="menu" aria-expanded="false" data-target="nav-bar" @click="toggleBurger"> <a role="button" class="navbar-burger" :class="{'is-active':burgerActiva}" aria-label="menu" aria-expanded="false" data-target="nav-bar" @click="toggleBurger">
<span aria-hidden="true"></span> <span aria-hidden="true"></span>
<span aria-hidden="true"></span> <span aria-hidden="true"></span>
@ -28,7 +28,7 @@
</a> </a>
<input class="input is-small" type="text" placeholder="Harina" v-model="searchString" @keyup.enter="buscar" > <input class="input is-small" type="text" placeholder="Harina" v-model="searchString" @keyup.enter="buscar" >
</div> </div>
<pedidos-chismosa-dropdown v-if="this.$root.pedido != null" class="hide-below-1024" id="wide"></pedidos-chismosa-dropdown> <chismosa-dropdown v-if="this.$root.pedido != null" class="hide-below-1024" id="wide"></chismosa-dropdown>
<div class="block navbar-item"> <div class="block navbar-item">
<a onclick="event.preventDefault(); document.getElementById('logout-form').submit();" class="text-a"> <a onclick="event.preventDefault(); document.getElementById('logout-form').submit();" class="text-a">
Cerrar sesión Cerrar sesión
@ -41,7 +41,7 @@
</template> </template>
<script> <script>
import ChismosaDropdown from '../pedidos/ChismosaDropdown.vue'; import ChismosaDropdown from './ChismosaDropdown.vue';
export default { export default {
components: { ChismosaDropdown }, components: { ChismosaDropdown },
data() { data() {

View file

@ -1,15 +1,15 @@
<template> <template>
<div class="container is-max-widescreen is-max-desktop"> <div class="container is-max-widescreen is-max-desktop">
<admin-tabs-secciones></admin-tabs-secciones> <pedidos-admin-tabs-secciones></pedidos-admin-tabs-secciones>
<div class="block" id="pedidos-seccion" <div class="block" id="pedidos-seccion"
:class="seccionActiva === 'pedidos-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'pedidos-seccion' ? 'is-active' : 'is-hidden'">
<div class="block pb-6" id="pedidos-tabla-y-dropdown" v-show="hayPedidos"> <div class="block pb-6" id="pedidos-tabla-y-dropdown" v-show="hayPedidos">
<admin-dropdown-descargar <pedidos-admin-dropdown-descargar
:gdc="gdc"> :gdc="gdc">
</admin-dropdown-descargar> </pedidos-admin-dropdown-descargar>
<admin-tabla-pedidos <pedidos-admin-tabla-pedidos
:pedidos="pedidos" :bonosDeTransporte="bonosDeTransporte" :totalBonosBarriales="totalBonosBarriales"> :pedidos="pedidos" :bonosDeTransporte="bonosDeTransporte" :totalBonosBarriales="totalBonosBarriales">
</admin-tabla-pedidos> </pedidos-admin-tabla-pedidos>
</div> </div>
<p class="has-text-centered" v-show="!hayPedidos"> <p class="has-text-centered" v-show="!hayPedidos">
Todavía no hay ningún pedido para administrar. Todavía no hay ningún pedido para administrar.
@ -17,34 +17,35 @@
</div> </div>
<div class="block pb-6" id="bonos-seccion" <div class="block pb-6" id="bonos-seccion"
:class="seccionActiva === 'bonos-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'bonos-seccion' ? 'is-active' : 'is-hidden'">
<admin-tabla-bonos v-show="hayAprobados" <pedidos-admin-tabla-bonos v-show="hayAprobados"
:pedidos="pedidos"> :pedidos="pedidos">
</admin-tabla-bonos> </pedidos-admin-tabla-bonos>
<p class="has-text-centered" v-show="!hayAprobados"> <p class="has-text-centered" v-show="!hayAprobados">
Todavía no hay pedidos aprobados. Todavía no hay pedidos aprobados.
</p> </p>
</div> </div>
<div class="block pb-6" id="caracteristicas-seccion" <div class="block pb-6" id="caracteristicas-seccion"
:class="seccionActiva === 'caracteristicas-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'caracteristicas-seccion' ? 'is-active' : 'is-hidden'">
<admin-caracteristicas-opcionales> <pedidos-admin-caracteristicas-opcionales>
</admin-caracteristicas-opcionales> </pedidos-admin-caracteristicas-opcionales>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import CaracteristicasOpcionales from "./CaracteristicasOpcionales.vue"; import PedidosAdminTabsSecciones from './PedidosAdminTabsSecciones.vue';
import TabsSecciones from "./TabsSecciones.vue"; import PedidosAdminDropdownDescargar from "./PedidosAdminDropdownDescargar.vue";
import DropdownDescargar from "./DropdownDescargar.vue"; import PedidosAdminTablaBonos from './PedidosAdminTablaBonos.vue';
import TablaPedidos from "./TablaPedidos.vue"; import PedidosAdminTablaPedidos from "./PedidosAdminTablaPedidos.vue";
import TablaBonos from "./TablaBonos.vue"; import PedidosAdminCaracteristicasOpcionales from "./PedidosAdminCaracteristicasOpcionales.vue";
export default { export default {
name: "PedidosAdminBody",
components: { components: {
CaracteristicasOpcionales, PedidosAdminCaracteristicasOpcionales,
TabsSecciones, PedidosAdminTabsSecciones,
DropdownDescargar, PedidosAdminDropdownDescargar,
TablaPedidos, PedidosAdminTablaPedidos,
TablaBonos, PedidosAdminTablaBonos,
}, },
data() { data() {
return { return {

View file

@ -1,8 +1,10 @@
<script> <script>
import FilaCaracteristica from "./FilaCaracteristica.vue"; import axios from "axios";
import PedidosAdminFilaCaracteristica from "./PedidosAdminFilaCaracteristica.vue";
export default { export default {
components: { FilaCaracteristica }, name: "PedidosAdminCaracteristicasOpcionales",
components: {PedidosAdminFilaCaracteristica},
data() { data() {
return { return {
caracteristicas: [ caracteristicas: [
@ -19,6 +21,7 @@ export default {
<template> <template>
<div class="block"> <div class="block">
<table class="table is-fullwidth is-striped is-bordered"> <table class="table is-fullwidth is-striped is-bordered">
<thead> <thead>
<tr> <tr>
@ -27,11 +30,11 @@ export default {
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<admin-fila-caracteristica <pedidos-admin-fila-caracteristica
v-for="(c,i) in caracteristicas" v-for="(c,i) in caracteristicas"
:key="i" :key="i"
:caracteristica="c"> :caracteristica="c">
</admin-fila-caracteristica> </pedidos-admin-fila-caracteristica>
</tbody> </tbody>
</table> </table>
</div> </div>

View file

@ -31,6 +31,7 @@
<script> <script>
export default { export default {
name: "PedidosAdminDropdownDescargar",
props: { props: {
gdc: { gdc: {
type: Number, type: Number,
@ -53,4 +54,4 @@ export default {
<style> <style>
</style> </style>

View file

@ -2,6 +2,7 @@
import axios from "axios"; import axios from "axios";
export default { export default {
name: "PedidosAdminFilaCaracteristica",
props: { props: {
caracteristica: Object caracteristica: Object
}, },

View file

@ -13,10 +13,11 @@
</template> </template>
<script> <script>
import SwitchAprobacion from "./SwitchAprobacion.vue"; import PedidosAdminSwitchAprobacion from './PedidosAdminSwitchAprobacion.vue';
export default { export default {
name: "PedidosAdminFilaPedido",
components: { components: {
SwitchAprobacion PedidosAdminSwitchAprobacion
}, },
props: { props: {
pedido: Object pedido: Object

View file

@ -12,6 +12,7 @@
<script> <script>
export default { export default {
name: "PedidosAdminSwitchAprobacion",
props: { props: {
pedido: Object pedido: Object
}, },

View file

@ -39,6 +39,7 @@
<script> <script>
export default { export default {
name: "PedidosAdminTablaBonos",
props: { props: {
pedidos: { pedidos: {
type: Array, type: Array,
@ -94,4 +95,4 @@ export default {
<style> <style>
</style> </style>

View file

@ -46,10 +46,11 @@
</template> </template>
<script> <script>
import FilaPedido from "./FilaPedido.vue"; import PedidosAdminFilaPedidoVue from './PedidosAdminFilaPedido.vue';
export default { export default {
name: "PedidosAdminTablaPedidos",
components: { components: {
FilaPedido PedidosAdminFilaPedidoVue
}, },
props: { props: {
pedidos: { pedidos: {

View file

@ -19,6 +19,7 @@
<script> <script>
export default { export default {
name: "PedidosAdminTabsSecciones",
data() { data() {
return { return {
tabActiva: "pedidos", tabActiva: "pedidos",
@ -48,7 +49,7 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import '../../../../node_modules/bulma'; @import 'bulma';
hr { hr {
border: none; border: none;
height: 1px; height: 1px;

View file

@ -21,11 +21,11 @@
Contraseña incorrecta, intentalo nuevamente. Contraseña incorrecta, intentalo nuevamente.
</div> </div>
@enderror @enderror
<comunes-region-select v-bind:admin="true"></comunes-region-select> <region-select v-bind:admin="true"></region-select>
<form method="post" action="login"> <form method="post" action="login">
@csrf @csrf
<comunes-barrio-select v-bind:admin="true"></comunes-barrio-select> <barrio-select v-bind:admin="true"></barrio-select>
<admin-login></admin-login> <login-admin></login-admin>
</form> </form>
</div> </div>
</section> </section>

View file

@ -1,5 +1,13 @@
@extends('layouts.app') @extends('layouts.app')
@section('content') @section('content')
<admin-body></admin-body> <pedidos-admin-body></pedidos-admin-body>
@endsection @endsection
<script>
import PedidosAdminBody from "../../js/components/PedidosAdminBody.vue";
export default {
components: {
PedidosAdminBody
}
}
</script>

View file

@ -11,7 +11,7 @@
<body> <body>
<section class="section"> <section class="section">
<div id="root" class="container"> <div id="root" class="container">
<admin-boton-login></admin-boton-login> <boton-admin-login></boton-admin-login>
<h1 class="title"> <h1 class="title">
Pedidos MPS Pedidos MPS
</h1> </h1>
@ -23,10 +23,10 @@
Contraseña incorrecta, intentalo nuevamente. Contraseña incorrecta, intentalo nuevamente.
</div> </div>
@enderror @enderror
<comunes-region-select></comunes-region-select> <region-select></region-select>
<form method="post" action="login"> <form method="post" action="login">
@csrf @csrf
<comunes-barrio-select></comunes-barrio-select> <barrio-select></barrio-select>
<login></login> <login></login>
</form> </form>
</div> </div>
@ -34,3 +34,9 @@
<script src="{{ mix('js/app.js') }}" defer></script> <script src="{{ mix('js/app.js') }}" defer></script>
</body> </body>
</html> </html>
<script>
import BotonAdminLogin from "../../js/components/BotonAdminLogin";
export default {
components: {BotonAdminLogin}
}
</script>

View file

@ -19,7 +19,7 @@
</head> </head>
<body class="has-navbar-fixed-top"> <body class="has-navbar-fixed-top">
<div id="root"> <div id="root">
<comunes-nav-bar> <nav-bar>
<template slot="subpedido">{{ session('subpedido_nombre') ? 'Pedido de '. session('subpedido_nombre') : Auth::user()->name }}</template> <template slot="subpedido">{{ session('subpedido_nombre') ? 'Pedido de '. session('subpedido_nombre') : Auth::user()->name }}</template>
<template slot="gdc">{{ session('subpedido_nombre') ? Auth::user()->name : "" }}</template> <template slot="gdc">{{ session('subpedido_nombre') ? Auth::user()->name : "" }}</template>
<template slot="logout-form"> <template slot="logout-form">
@ -27,11 +27,11 @@
@csrf @csrf
</form> </form>
</template> </template>
</comunes-nav-bar> </nav-bar>
<pedidos-nav-migas></pedidos-nav-migas> <nav-migas></nav-migas>
<main id="main" class="py-4 has-top-padding"> <main id="main" class="py-4 has-top-padding">
<pedidos-cartel-pedido-aprobado></pedidos-cartel-pedido-aprobado> <cartel-pedido-aprobado></cartel-pedido-aprobado>
@yield('content') @yield('content')
</main> </main>
</div> </div>

View file

@ -1,9 +1,9 @@
@extends('layouts.app') @extends('layouts.app')
@section('content') @section('content')
<pedidos-chismosa></pedidos-chismosa> <chismosa></chismosa>
<pedidos-categorias-container></pedidos-categorias-container> <categorias-container></categorias-container>
<pedidos-productos-container></pedidos-productos-container> <productos-container></productos-container>
<pedidos-producto-modal></pedidos-producto-modal> <producto-modal></producto-modal>
<pedidos-devoluciones-modal></pedidos-devoluciones-modal> <devoluciones-modal></devoluciones-modal>
@endsection @endsection