Añadidos permisos para Produccion

This commit is contained in:
unknown
2025-04-07 23:20:07 +02:00
parent 432567e964
commit a6f07a15b5
7 changed files with 37 additions and 26 deletions

View File

@ -95,6 +95,17 @@ $routes->group('configuracion', ['namespace' => 'App\Controllers\Configuracion']
$routes->post('datatable', 'Ubicaciones::datatable', ['as' => 'ubicacionesDT']); $routes->post('datatable', 'Ubicaciones::datatable', ['as' => 'ubicacionesDT']);
}); });
/* Permisos y roles */
$routes->group('group', ['namespace' => 'App\Controllers\Configuracion'], function ($routes) {
$routes->get('', 'Group::index', ['as' => 'userGroupList']);
$routes->get('index', 'Group::index', ['as' => 'groupIndex']);
$routes->post('edit/(:num)', 'Group::edit/$1', ['as' => 'updateGroup']);
$routes->get('edit/(:num)', 'Group::edit/$1', ['as' => 'editGroup']);
$routes->get('delete/(:num)', 'Group::delete/$1', ['as' => 'deleteGroup']);
$routes->get('add', 'Group::add', ['as' => 'newGroup']);
$routes->post('add', 'Group::add', ['as' => 'createGroup']);
});
/* Series Factura */ /* Series Factura */
$routes->group('series-facturas', ['namespace' => 'App\Controllers\Configuracion'], function ($routes) { $routes->group('series-facturas', ['namespace' => 'App\Controllers\Configuracion'], function ($routes) {
$routes->get('', 'SeriesFacturas::index', ['as' => 'seriesFacturasList']); $routes->get('', 'SeriesFacturas::index', ['as' => 'seriesFacturasList']);
@ -154,16 +165,6 @@ $routes->group('users', ['namespace' => 'App\Controllers\Configuracion'], functi
$routes->resource('users', ['namespace' => 'App\Controllers\Configuracion', 'controller' => 'Users', 'except' => 'show,new,create,update']); $routes->resource('users', ['namespace' => 'App\Controllers\Configuracion', 'controller' => 'Users', 'except' => 'show,new,create,update']);
$routes->group('group', ['namespace' => 'App\Controllers\Configuracion'], function ($routes) {
$routes->get('', 'Group::index', ['as' => 'userGroupList']);
$routes->get('index', 'Group::index', ['as' => 'groupIndex']);
$routes->post('edit/(:num)', 'Group::edit/$1', ['as' => 'updateGroup']);
$routes->get('edit/(:num)', 'Group::edit/$1', ['as' => 'editGroup']);
$routes->get('delete/(:num)', 'Group::delete/$1', ['as' => 'deleteGroup']);
$routes->get('add', 'Group::add', ['as' => 'newGroup']);
$routes->post('add', 'Group::add', ['as' => 'createGroup']);
});
$routes->group('tarifapreimpresion', ['namespace' => 'App\Controllers\Tarifas'], function ($routes) { $routes->group('tarifapreimpresion', ['namespace' => 'App\Controllers\Tarifas'], function ($routes) {
$routes->get('', 'Tarifapreimpresion::index', ['as' => 'tarifapreimpresionList']); $routes->get('', 'Tarifapreimpresion::index', ['as' => 'tarifapreimpresionList']);
$routes->get('index', 'Tarifapreimpresion::index', ['as' => 'tarifapreimpresionIndex']); $routes->get('index', 'Tarifapreimpresion::index', ['as' => 'tarifapreimpresionIndex']);

View File

@ -28,7 +28,7 @@ class Group extends \App\Controllers\GoBaseController
// Breadcrumbs // Breadcrumbs
$this->viewData['breadcrumb'] = [ $this->viewData['breadcrumb'] = [
['title' => "Home", 'route' => "javascript:void(0);", 'active' => false], ['title' => "Home", 'route' => "javascript:void(0);", 'active' => false],
['title' => lang("App.menu_permission_group"), 'route' => site_url("configuracion/group"), 'active' => true] ['title' => lang("App.menu_permission_group"), 'route' => route_to("userGroupList"), 'active' => true]
]; ];
parent::initController($request, $response, $logger); parent::initController($request, $response, $logger);

View File

@ -26,6 +26,9 @@ return [
'toprodPermission' => 'Pasar a Producción', 'toprodPermission' => 'Pasar a Producción',
'otsPermission' => 'Órdenes de trabajo',
'planningsPermission' => 'Plannings',
// System sections // System sections
'clientesSection' => 'Clientes', 'clientesSection' => 'Clientes',
'plantillaTarifaSection' => 'Plantilla de tarifas', 'plantillaTarifaSection' => 'Plantilla de tarifas',
@ -63,6 +66,7 @@ return [
'albaranesPermission' => 'Albaranes', 'albaranesPermission' => 'Albaranes',
'vencimientosPermission' => 'Vencimientos', 'vencimientosPermission' => 'Vencimientos',
"ticketsSection" => "Tickets", "ticketsSection" => "Tickets",
'produccionSection' => 'Producción',
'validation' => [ 'validation' => [
'id' => [ 'id' => [

View File

@ -271,10 +271,11 @@
</li> </li>
<?php endif; ?> <?php endif; ?>
<?php endif; ?> <?php endif; ?>
<?php if (count($temp = getArrayItem($menus, 'name', 'Group')) > 0): ?> <?php if (count($temp = getArrayItem($menus, 'name', 'Group')) > 0): ?>
<?php if (count(getArrayItem($temp, 'methods', 'index', true)) > 0): ?> <?php if (count(getArrayItem($temp, 'methods', 'index', true)) > 0): ?>
<li class="menu-item"> <li class="menu-item">
<a href="<?= site_url("configuracion/group") ?>" class="menu-link"> <a href="<?= route_to("userGroupList") ?>" class="menu-link">
<div data-i18n="<?= lang("App.menu_permission_group") ?>"><?= lang("App.menu_permission_group") ?></div> <div data-i18n="<?= lang("App.menu_permission_group") ?>"><?= lang("App.menu_permission_group") ?></div>
</a> </a>
</li> </li>

View File

@ -285,6 +285,7 @@
</li> </li>
<?php endif; ?> <?php endif; ?>
<?php endif; ?> <?php endif; ?>
<?php if (count($temp = getArrayItem($menus, 'name', 'Users')) > 0): ?> <?php if (count($temp = getArrayItem($menus, 'name', 'Users')) > 0): ?>
<?php if (count(getArrayItem($temp, 'methods', 'index', true)) > 0): ?> <?php if (count(getArrayItem($temp, 'methods', 'index', true)) > 0): ?>
<li class="menu-item"> <li class="menu-item">
@ -294,10 +295,11 @@
</li> </li>
<?php endif; ?> <?php endif; ?>
<?php endif; ?> <?php endif; ?>
<?php if (count($temp = getArrayItem($menus, 'name', 'Group')) > 0): ?> <?php if (count($temp = getArrayItem($menus, 'name', 'Group')) > 0): ?>
<?php if (count(getArrayItem($temp, 'methods', 'index', true)) > 0): ?> <?php if (count(getArrayItem($temp, 'methods', 'index', true)) > 0): ?>
<li class="menu-item"> <li class="menu-item">
<a href="<?= site_url("configuracion/group") ?>" class="menu-link"> <a href="<?= route_to("userGroupList") ?>" class="menu-link">
<div data-i18n="<?= lang("App.menu_permission_group") ?>"><?= lang("App.menu_permission_group") ?></div> <div data-i18n="<?= lang("App.menu_permission_group") ?>"><?= lang("App.menu_permission_group") ?></div>
</a> </a>
</li> </li>

View File

@ -79,7 +79,7 @@ if (
<?php } ?> <?php } ?>
<?php if (auth()->user()->can('roles-permisos.menu')) { ?> <?php if (auth()->user()->can('roles-permisos.menu')) { ?>
<li class="menu-item"> <li class="menu-item">
<a href="<?= site_url("configuracion/group") ?>" class="menu-link"> <a href="<?= route_to("userGroupList") ?>" class="menu-link">
<?= lang("App.menu_permission_group") ?> <?= lang("App.menu_permission_group") ?>
</a> </a>
</li> </li>

View File

@ -3,8 +3,7 @@
* MENU PRODUCCION * MENU PRODUCCION
*/ */
if ( if (
auth()->user()->can('produccion.ots') || auth()->user()->can('produccion.menu')
auth()->user()->can('produccion.plannings')
) { ) {
?> ?>
<!-- Production --> <!-- Production -->
@ -14,11 +13,13 @@ if (
<?= lang("App.menu_produccion") ?> <?= lang("App.menu_produccion") ?>
</a> </a>
<ul class="menu-sub"> <ul class="menu-sub">
<li class="menu-item"> <?php if (auth()->user()->can('produccion.ots')) { ?>
<a href="<?= site_url("produccion/ordentrabajo") ?>" class="menu-link"> <li class="menu-item">
<?= lang("App.menu_orden_trabajo") ?> <a href="<?= site_url("produccion/ordentrabajo") ?>" class="menu-link">
</a> <?= lang("App.menu_orden_trabajo") ?>
</li> </a>
</li>
<?php } ?>
<!-- <li class="menu-item"> <!-- <li class="menu-item">
<a href="<?= site_url("produccion/ordentrabajo/cien") ?>" class="menu-link"> <a href="<?= site_url("produccion/ordentrabajo/cien") ?>" class="menu-link">
<?= lang("App.menu_orden_trabajo_100") ?> <?= lang("App.menu_orden_trabajo_100") ?>
@ -34,11 +35,13 @@ if (
<?= lang("App.menu_orden_trabajo_pendientes") ?> <?= lang("App.menu_orden_trabajo_pendientes") ?>
</a> </a>
</li> --> </li> -->
<li class="menu-item"> <?php if (auth()->user()->can('produccion.plannings')) { ?>
<a href="<?= site_url("produccion/ordentrabajo/planning/rotativa") ?>" class="menu-link"> <li class="menu-item">
<?= lang("App.menu_planning") ?> <a href="<?= site_url("produccion/ordentrabajo/planning/rotativa") ?>" class="menu-link">
</a> <?= lang("App.menu_planning") ?>
</li> </a>
</li>
<?php } ?>
</ul> </ul>
</li> </li>
<?php } ?> <?php } ?>