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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -58,7 +58,7 @@ const getters = {
ayuda: "Si no la sabés, consultá a la comisión informática",
label: "Seleccioná tu región"
};
case 'compras':
case 'comisiones':
return {
titulo: "Comisiones MPS",
subtitlo: "página de comisiones",
@ -87,7 +87,7 @@ const getters = {
texto: "has-text-white",
botones: "is-warning",
};
case 'compras':
case 'comisiones':
return {
fondo: "has-background-warning",
texto: "",
@ -109,9 +109,9 @@ const getters = {
case 'admin':
return [
{ nombre: "Pedidos", href: "/" },
{ nombre: "Compras", href: "/compras" }
{ nombre: "Comisiones", href: "/comisiones" }
];
case 'compras':
case 'comisiones':
return [
{ nombre: "Pedidos", href: "/" },
{ nombre: "Administración", href: "/admin" }
@ -119,7 +119,7 @@ const getters = {
case 'pedido':
return [
{ nombre: "Administración", href: "/admin" },
{ nombre: "Compras", href: "/compras" }
{ nombre: "Comisiones", href: "/comisiones" }
];
default:
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('/compras/login', 'ComprasController@show')->name('compras.login');
Route::get('/comisiones/login', 'ComisionesController@show')->name('comisiones.login');
Route::middleware(['auth', 'role:comision'])->group( function() {
Route::get('/compras', 'RouteController@main')->name('compras');
Route::get('/compras/pedidos/descargar', 'ComprasController@descargarPedidos')->name('compras.pedidos.descargar');
Route::get('/compras/pedidos/notas', 'ComprasController@descargarNotas')->name('compras.pedidos.descargar');
Route::get('/compras/pedidos/pdf', 'ComprasController@pdf')->name('compras.pedidos.pdf');
Route::get('/compras/canasta/ejemplo', 'ComprasController@descargarCanastaEjemplo')->name('compras.canasta.ejemplo');
Route::post('/compras/canasta', 'ComprasController@cargarCanasta')->name('compras.canasta');
Route::get('/comisiones', 'RouteController@main')->name('comisiones');
Route::get('/comisiones/pedidos/descargar', 'ComisionesController@descargarPedidos')->name('comisiones.pedidos.descargar');
Route::get('/comisiones/pedidos/notas', 'ComisionesController@descargarNotas')->name('comisiones.pedidos.descargar');
Route::get('/comisiones/pedidos/pdf', 'ComisionesController@pdf')->name('comisiones.pedidos.pdf');
Route::get('/comisiones/canasta/ejemplo', 'ComisionesController@descargarCanastaEjemplo')->name('comisiones.canasta.ejemplo');
Route::post('/comisiones/canasta', 'ComisionesController@cargarCanasta')->name('comisiones.canasta');
});