Todo lo que era 'compras' cambiado a 'comisiones'

This commit is contained in:
Alejandro Tasistro 2025-06-14 12:58:21 -03:00
parent 5c51653037
commit 197b087097
10 changed files with 43 additions and 43 deletions

View file

@ -9,12 +9,13 @@ use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\BinaryFileResponse; use Symfony\Component\HttpFoundation\BinaryFileResponse;
class ComprasController class ComisionesController
{ {
const CANASTAS_PATH = 'csv/canastas/'; const CANASTAS_PATH = 'csv/canastas/';
public function indexPedidos() { public function show()
return view('compras_pedidos'); {
return view('auth/login');
} }
public function descargarPedidos(): BinaryFileResponse public function descargarPedidos(): BinaryFileResponse
@ -35,11 +36,6 @@ class ComprasController
GrupoDeCompra::exportarPedidosBarrialesAPdf(); GrupoDeCompra::exportarPedidosBarrialesAPdf();
} }
public function show()
{
return view('auth/login');
}
public function cargarCanasta(Request $request): JsonResponse public function cargarCanasta(Request $request): JsonResponse
{ {
$request->validate([ $request->validate([

View file

@ -22,7 +22,7 @@ class RouteController extends Controller
case $admin->id: case $admin->id:
return redirect('/admin'); return redirect('/admin');
case $comision->id: case $comision->id:
return redirect('/compras'); return redirect('/comisiones');
default: default:
abort(400, 'Rol de usuario invalido'); abort(400, 'Rol de usuario invalido');
} }

View file

@ -18,8 +18,8 @@ class Authenticate extends Middleware
$path = $request->path(); $path = $request->path();
if (preg_match('~^admin.*~i', $path)) if (preg_match('~^admin.*~i', $path))
return route('admin.login'); return route('admin.login');
if (preg_match('~^compras.*~i', $path)) if (preg_match('~^comisiones.*~i', $path))
return route('compras.login'); return route('comisiones.login');
return route('login'); return route('login');
} }
} }

View file

@ -1,14 +1,17 @@
<script> <script>
import NavBar from "./comunes/NavBar.vue"; import NavBar from "./comunes/NavBar.vue";
import { mapActions, mapState } from "vuex"; import { mapActions, mapState } from "vuex";
import ComisionesBody from "./comisiones/Body.vue";
import AdminBody from "./admin/Body.vue";
import PedidosBody from "./pedidos/Body.vue";
export default { export default {
name: 'Main', name: 'Main',
components: { NavBar }, components: { ComisionesBody, AdminBody, PedidosBody, NavBar },
computed: { computed: {
...mapState('login',["rol"]), ...mapState("login", ["rol"]),
}, },
methods: { methods: {
...mapActions('login',["getRol"]), ...mapActions("login", ["getRol"]),
}, },
async mounted() { async mounted() {
await this.getRol(); await this.getRol();
@ -21,7 +24,7 @@ export default {
<nav-bar></nav-bar> <nav-bar></nav-bar>
<pedidos-body v-if="rol === 'barrio'"></pedidos-body> <pedidos-body v-if="rol === 'barrio'"></pedidos-body>
<admin-body v-if="rol === 'admin_barrio'"></admin-body> <admin-body v-if="rol === 'admin_barrio'"></admin-body>
<compras-body v-if="rol === 'comision'"></compras-body> <comisiones-body v-if="rol === 'comision'"></comisiones-body>
</div> </div>
</template> </template>

View file

@ -1,16 +1,16 @@
<template> <template>
<div class="block ml-3 mr-3 is-max-widescreen is-max-desktop"> <div class="block ml-3 mr-3 is-max-widescreen is-max-desktop">
<comunes-tabs-secciones :tabs="tabs" :tabInicial="tabActiva"></comunes-tabs-secciones> <comunes-tabs-secciones :tabs="tabs" :tabInicial="tabActiva"></comunes-tabs-secciones>
<div class="block pb-6" id="pedidos-compras-seccion" <div class="block pb-6" id="pedidos-comisiones-seccion"
:class="seccionActiva === 'pedidos-compras-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'pedidos-comisiones-seccion' ? 'is-active' : 'is-hidden'">
<div class="block" id="pedidos-compras-tabla-y-dropdown"> <div class="block" id="pedidos-comisiones-tabla-y-dropdown">
<dropdown-descargar> <dropdown-descargar>
</dropdown-descargar> </dropdown-descargar>
</div> </div>
</div> </div>
<div class="block pb-6" id="canasta-compras-seccion" <div class="block pb-6" id="canasta-comisiones-seccion"
:class="seccionActiva === 'canasta-compras-seccion' ? 'is-active' : 'is-hidden'"> :class="seccionActiva === 'canasta-comisiones-seccion' ? 'is-active' : 'is-hidden'">
<div class="block" id="canasta-compras-seccion"> <div class="block" id="canasta-comisiones-seccion">
<article class="message is-warning"> <article class="message is-warning">
<div class="message-header"> <div class="message-header">
<p>Formato de la canasta</p> <p>Formato de la canasta</p>
@ -25,7 +25,7 @@
<li> No puede haber "enters" en ninguna celda </li> <li> No puede haber "enters" en ninguna celda </li>
<li> El bono de transporte debe tener tipo 'T' </li> <li> El bono de transporte debe tener tipo 'T' </li>
</ul> </ul>
<a class="has-text-info" href="/compras/canasta/ejemplo">Planilla de ejemplo.</a> <a class="has-text-info" href="/comisiones/canasta/ejemplo">Planilla de ejemplo.</a>
<article class="message is-danger mt-2"> <article class="message is-danger mt-2">
<div class="message-body"> <div class="message-body">
<div class="content"> <div class="content">
@ -50,6 +50,7 @@ import DropdownDescargar from "./DropdownDescargar.vue";
import CanastaInput from "./CanastaInput.vue"; import CanastaInput from "./CanastaInput.vue";
export default { export default {
name: "ComisionesBody",
components: { components: {
TabsSecciones, TabsSecciones,
DropdownDescargar, DropdownDescargar,
@ -57,10 +58,10 @@ export default {
}, },
data() { data() {
return { return {
tabs: [{ id: "pedidos-compras", nombre: "Pedidos" }, tabs: [{ id: "pedidos-comisiones", nombre: "Pedidos" },
{ id: "canasta-compras", nombre: "Canasta" }], { id: "canasta-comisiones", nombre: "Canasta" }],
tabActiva: "pedidos-compras", tabActiva: "pedidos-comisiones",
seccionActiva: "pedidos-compras-seccion", seccionActiva: "pedidos-comisiones-seccion",
archivo: undefined, archivo: undefined,
} }
}, },

View file

@ -45,7 +45,7 @@ export default {
try { try {
this.cargando = true; this.cargando = true;
const response = await axios.post("/compras/canasta", formData, { const response = await axios.post("/comisiones/canasta", formData, {
headers: { headers: {
"Content-Type": "multipart/form-data", "Content-Type": "multipart/form-data",
}, },

View file

@ -14,13 +14,13 @@
</div> </div>
<div class="dropdown-menu" id="dropdown-menu" role="menu"> <div class="dropdown-menu" id="dropdown-menu" role="menu">
<div class="dropdown-content"> <div class="dropdown-content">
<a href="/compras/pedidos/descargar" class="dropdown-item"> <a href="/comisiones/pedidos/descargar" class="dropdown-item">
Pedidos por barrio Pedidos por barrio
</a> </a>
<a href="/compras/pedidos/notas" class="dropdown-item"> <a href="/comisiones/pedidos/notas" class="dropdown-item">
Notas por barrio Notas por barrio
</a> </a>
<a href="/compras/pedidos/pdf" class="dropdown-item"> <a href="/comisiones/pedidos/pdf" class="dropdown-item">
Pedidos por barrio en pdf Pedidos por barrio en pdf
</a> </a>
</div> </div>

View file

@ -14,7 +14,7 @@ export default {
<template> <template>
<div> <div>
<user-login v-if="urlRol === 'compras'"></user-login> <user-login v-if="urlRol === 'comisiones'"></user-login>
<barrio-login v-else></barrio-login> <barrio-login v-else></barrio-login>
</div> </div>
</template> </template>

View file

@ -58,7 +58,7 @@ const getters = {
ayuda: "Si no la sabés, consultá a la comisión informática", ayuda: "Si no la sabés, consultá a la comisión informática",
label: "Seleccioná tu región" label: "Seleccioná tu región"
}; };
case 'compras': case 'comisiones':
return { return {
titulo: "Comisiones MPS", titulo: "Comisiones MPS",
subtitlo: "página de comisiones", subtitlo: "página de comisiones",
@ -87,7 +87,7 @@ const getters = {
texto: "has-text-white", texto: "has-text-white",
botones: "is-warning", botones: "is-warning",
}; };
case 'compras': case 'comisiones':
return { return {
fondo: "has-background-warning", fondo: "has-background-warning",
texto: "", texto: "",
@ -109,9 +109,9 @@ const getters = {
case 'admin': case 'admin':
return [ return [
{ nombre: "Pedidos", href: "/" }, { nombre: "Pedidos", href: "/" },
{ nombre: "Compras", href: "/compras" } { nombre: "Comisiones", href: "/comisiones" }
]; ];
case 'compras': case 'comisiones':
return [ return [
{ nombre: "Pedidos", href: "/" }, { nombre: "Pedidos", href: "/" },
{ nombre: "Administración", href: "/admin" } { nombre: "Administración", href: "/admin" }
@ -119,7 +119,7 @@ const getters = {
case 'pedido': case 'pedido':
return [ return [
{ nombre: "Administración", href: "/admin" }, { nombre: "Administración", href: "/admin" },
{ nombre: "Compras", href: "/compras" } { nombre: "Comisiones", href: "/comisiones" }
]; ];
default: default:
throw new Error("Url inválida"); throw new Error("Url inválida");

View file

@ -45,13 +45,13 @@ Route::middleware(['auth', 'role:admin_barrio'])->group(function () {
Route::get('/admin/exportar-pedido-con-nucleos-a-csv/{gdc}', 'AdminController@exportarPedidoConNucleosACSV'); Route::get('/admin/exportar-pedido-con-nucleos-a-csv/{gdc}', 'AdminController@exportarPedidoConNucleosACSV');
}); });
Route::get('/compras/login', 'ComprasController@show')->name('compras.login'); Route::get('/comisiones/login', 'ComisionesController@show')->name('comisiones.login');
Route::middleware(['auth', 'role:comision'])->group( function() { Route::middleware(['auth', 'role:comision'])->group( function() {
Route::get('/compras', 'RouteController@main')->name('compras'); Route::get('/comisiones', 'RouteController@main')->name('comisiones');
Route::get('/compras/pedidos/descargar', 'ComprasController@descargarPedidos')->name('compras.pedidos.descargar'); Route::get('/comisiones/pedidos/descargar', 'ComisionesController@descargarPedidos')->name('comisiones.pedidos.descargar');
Route::get('/compras/pedidos/notas', 'ComprasController@descargarNotas')->name('compras.pedidos.descargar'); Route::get('/comisiones/pedidos/notas', 'ComisionesController@descargarNotas')->name('comisiones.pedidos.descargar');
Route::get('/compras/pedidos/pdf', 'ComprasController@pdf')->name('compras.pedidos.pdf'); Route::get('/comisiones/pedidos/pdf', 'ComisionesController@pdf')->name('comisiones.pedidos.pdf');
Route::get('/compras/canasta/ejemplo', 'ComprasController@descargarCanastaEjemplo')->name('compras.canasta.ejemplo'); Route::get('/comisiones/canasta/ejemplo', 'ComisionesController@descargarCanastaEjemplo')->name('comisiones.canasta.ejemplo');
Route::post('/compras/canasta', 'ComprasController@cargarCanasta')->name('compras.canasta'); Route::post('/comisiones/canasta', 'ComisionesController@cargarCanasta')->name('comisiones.canasta');
}); });