Actualización para mostrar no autorizados

GitHub commit banner

Actualización para mostrar no autorizados

La actualización reciente en el proyecto 'boilerplateservicelayer' se enfoca en mejorar la experiencia del usuario al agregar una nueva ruta y lógica para mostrar información sobre los requisitos no autorizados. Esta funcionalidad es especialmente relevante en el contexto de las noticias políticas actuales, donde la transparencia y el control de acceso son fundamentales.

🧠 Resumen técnico

La actualización se centró en cambios en tres archivos: 'src/Config/Routes.php', 'src/Controllers/RequisitionAuthController.php' y 'src/Views/requisitionAuth.php'. En 'Routes.php', se agregó una nueva ruta POST para el controlador 'ServiceLayerController' que desautoriza un requisito. En 'RequisitionAuthController.php', se modificó la lógica para capturar si un requisito es no autorizado (0) o ya autorizado (1). Finalmente, en 'requisitionAuth.php', se agregó un botón de estado/filtro que permite al usuario cambiar entre diferentes estados.

📁 julio101290/boilerplateservicelayer

🔧 Commit  3de8e595

add to show not authorized

📁 Repositorio julio101290/boilerplateservicelayer
🔑 SHA 3de8e595270ba08c6516ad8cf890f63c13d90390
✍️ Autor Julio Cesar Leyva Rodriguez <juliocesarleyvarodriguez@hotmail.com>
🕐 Fecha 2026-08-28T16:06:30Z
📊 Cambios 3 archivo(s)  ·  +421   -222  ·  643 líneas

📂 Archivos modificados (3)

📄 src/Config/Routes.php ✏️ modificado +9 -1
🖥️ Diff — PHP
@@ -64,6 +64,14 @@
]
);
+ $routes->post('servicelayer/deauthorizeReq',
+ 'ServiceLayerController::deauthorizeReq',
+ [
+ 'filter' => 'permission:authorize-permission',
+ 'namespace' => 'julio101290\boilerplateservicelayer\Controllers'
+ ]
+ );
+
$routes->post('servicelayer/showlistProductsReq',
'RequisitionAuthController::showReqItems',
[
@@ -257,7 +265,7 @@
$routes->get('servicelayer/employees'
, 'EmployeeSAPController::index'
, ['namespace' => 'julio101290\boilerplateservicelayer\Controllers']
- );
+ );
$routes->get('servicelayer/employees/getEmployee/(:num)'
, 'EmployeeSAPController::getEmployee/$1'
📄 src/Controllers/RequisitionAuthController.php ✏️ modificado +289 -143
🖥️ Diff — PHP
@@ -46,18 +46,27 @@ public function index() {
$empresasID = count($titulos["empresas"]) === 0 ? [0] : array_column($titulos["empresas"], "id");
if ($this->request->isAJAX()) {
- // --- Controlador (parte que llama al Service Layer) ---
$request = service('request');
$draw = (int) $request->getGet('draw');
$start = (int) $request->getGet('start');
$length = (int) $request->getGet('length');
$searchValue = $request->getGet('search')['value'] ?? '';
- $orderColumnIndex = (int) ($request->getGet('order')[0]['column'] ?? 0);
+ $orderColumnIndex = (int) ($request->getGet('order')[0]['column'] ?? 1);
$orderDir = $request->getGet('order')[0]['dir'] ?? 'asc';
- // $fields debe venir definido en tu controlador (array con nombres de campos en SAP Service Layer)
- $orderField = $fields[$orderColumnIndex] ?? 'DocEntry';
+ // Capturar si es No autorizadas (0) o Ya autorizadas (1)
+ $authorized = (int) ($request->getGet('authorized') ?? 0);
+
+ // Mapeo exacto según el orden de columnas en tu vista:
+ // 0: Acciones | 1: Almacén | 2: Folio (DocNum) | 3: Fecha (DocDate)
+ $fields = [
+ 0 => 'DocEntry',
+ 1 => 'Almacen',
+ 2 => 'DocNum',
+ 3 => 'DocDate'
+ ];
+ $orderField = $fields[$orderColumnIndex] ?? 'DocNum';
$dataSL = $this->serviceLayerModel->select("*")->first();
@@ -69,18 +78,10 @@ public function index() {
$dataSL["companyDB"]
);
- $cookie = "B1SESSION=" . $conexionSap->SessionId . "; ROUTEID=.node1";
+ $cookie = "B1SESSION=" . $conexionSap->SessionId . "; ROUTEID=.node1";
$userLinkSap = $this->user_sap_link->select("*")->where("iduser", $idUser)->first();
- $fields = [
- 'DocNum',
- 'CardName',
- 'DocDate',
- 'DocStatus'
- ];
-
- // Llamada que soporta pagination, orden y búsqueda
$result = $this->showReqWithOoutAuth(
$cookie,
$userLinkSap["sapuser"],
@@ -91,11 +92,11 @@ public function index() {
$length,
$orderField,
$orderDir,
- $fields // pasamos los campos para búsqueda/contains
+ $fields,
+ $authorized
);

… diff truncado a 60 líneas

📄 src/Views/requisitionAuth.php ✏️ modificado +123 -78
🖥️ Diff — PHP
@@ -3,11 +3,18 @@
<?= $this->include('julio101290\boilerplate\Views\load\nestable') ?>
<?= $this->extend('julio101290\boilerplate\Views\layout\sweetalert') ?>
<?= $this->extend('julio101290\boilerplate\Views\layout\index') ?>
+
<?= $this->section('content') ?>
<?= $this->include('julio101290\boilerplateservicelayer\Views\modulesAuthReq/modalShowProducts') ?>
+
<div class="card card-default">
<div class="card-header">
-
+ <div class="float-right">
+ <!-- Botón de Estado / Filtro -->
+ <button type="button" id="btnToggleAuth" class="btn btn-secondary btn-sm">
+ <i class="fas fa-clock"></i> No autorizadas
+ </button>
+ </div>
</div>
<div class="card-body">
<div class="row">
@@ -16,7 +23,6 @@
<table id="tableAuthReq" class="table table-striped table-hover va-middle tableUser_sap_link">
<thead>
<tr>
-
<th><?= lang('authreq.fields.actions') ?></th>
<th><?= lang('authreq.fields.warehouse') ?></th>
<th><?= lang('authreq.fields.folio') ?></th>
@@ -31,9 +37,13 @@
</div>
</div>
<?= $this->endSection() ?>
+
<?= $this->section('js') ?>
<script>
-// Inicializar DataTable
+ // Variable de control de estado (false: No autorizadas | true: Ya autorizadas)
+ var showAuthorized = false;
+
+ // Inicializar DataTable
var tableAuthReq = $('#tableAuthReq').DataTable({
processing: true,
serverSide: true,
@@ -44,8 +54,10 @@
url: '<?= base_url('admin/servicelayer/getauthreq') ?>',
method: 'GET',
dataType: "json",
+ data: function (d) {
+ d.authorized = showAuthorized ? 1 : 0;
+ },
dataSrc: function (json) {
- // debug: ver exactamente qué viene
console.log('AJAX response (DataTables):', json);
return json.data || [];
}
@@ -59,27 +71,41 @@
}
],
columns: [
- // Columna acciones (botones) — usamos función para no depender de propiedades fijas

… diff truncado a 60 líneas

🔗 Ver commit completo en GitHub →

⚡ César Systems — Blog técnico automatizado

📰 Noticias relacionadas (PHP)

Comentarios