Correcciones

This commit is contained in:
2025-07-03 11:58:49 -06:00
parent 78a48ee596
commit 89922459c7
8 changed files with 35 additions and 35 deletions

View File

@@ -42,12 +42,12 @@ function obtenerCatalogosVisibles($idUsuario) {
$catalogos = []; $catalogos = [];
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$catalogos[] = [ $catalogos[] = [
'nombre' => $row['nombre'], 'nombre' => $row['nombre'],
'descripcion' => $row['descripcion'], 'descripcion' => $row['descripcion'],
'color' => $row['color'], 'color' => $row['color'],
'ruta' => $row['ruta'], 'ruta' => $row['ruta'],
'accion' => $row['accion'], 'accion' => $row['accion'],
'visible' => true, 'visible' => true,
'obligatorio' => true 'obligatorio' => true
]; ];
} }
@@ -74,12 +74,12 @@ function obtenerCatalogosVisibles($idUsuario) {
$catalogos_disponibles = []; $catalogos_disponibles = [];
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
$catalogos_disponibles[] = [ $catalogos_disponibles[] = [
'nombre' => $row['nombre'], 'nombre' => $row['nombre'],
'descripcion' => $row['descripcion'], 'descripcion' => $row['descripcion'],
'color' => $row['color'], 'color' => $row['color'],
'ruta' => $row['ruta'], 'ruta' => $row['ruta'],
'accion' => $row['accion'], 'accion' => $row['accion'],
'campo_bd' => strtolower(str_replace([' ', 'ó', 'ú', 'á', 'é', 'í'], ['_', 'o', 'u', 'a', 'e', 'i'], $row['nombre'])) 'campo_bd' => strtolower(str_replace([' ', 'ó', 'ú', 'á', 'é', 'í'], ['_', 'o', 'u', 'a', 'e', 'i'], $row['nombre']))
]; ];
} }
sqlsrv_free_stmt($stmt); sqlsrv_free_stmt($stmt);
@@ -109,11 +109,11 @@ function obtenerCatalogosVisibles($idUsuario) {
if ($esObligatorio) { if ($esObligatorio) {
// Catálogos obligatorios siempre visibles // Catálogos obligatorios siempre visibles
$catalogo['visible'] = true; $catalogo['visible'] = true;
$catalogo['obligatorio'] = true; $catalogo['obligatorio'] = true;
} else { } else {
// Verificar si está activado en preferencias // Verificar si está activado en preferencias
$catalogo['visible'] = isset($preferencias[$campo]) && $preferencias[$campo] == 1; $catalogo['visible'] = isset($preferencias[$campo]) && $preferencias[$campo] == 1;
$catalogo['obligatorio'] = false; $catalogo['obligatorio'] = false;
} }
@@ -126,25 +126,25 @@ function obtenerCatalogosVisibles($idUsuario) {
return [ return [
'catalogos_activos' => true, 'catalogos_activos' => true,
'catalogos' => $catalogos_visibles, 'catalogos' => $catalogos_visibles,
'tipo_usuario' => $tipoUsuario 'tipo_usuario' => $tipoUsuario
]; ];
} }
// Función para obtener icono según el nombre del catálogo // Función para obtener icono según el nombre del catálogo
function obtenerIconoCatalogo($nombre) { function obtenerIconoCatalogo($nombre) {
$iconos = [ $iconos = [
'Locaciones' => '📍', 'Locaciones' => '📍',
'Vinculación' => '🔗', 'Vinculación' => '🔗',
'Transportistas' => '🚚', 'Transportistas' => '🚚',
'Transportes' => '🚛', 'Transportes' => '🚛',
'Choferes' => '👨‍✈️', 'Choferes' => '👨‍✈️',
'Proveedores' => '🏭', 'Proveedores' => '🏭',
'Productos frecuentes' => '⭐', 'Productos frecuentes' => '⭐',
'Solicitudes importación' => '📄', 'Solicitudes importación' => '📄',
'Expediente electrónico' => '📁', 'Expediente electrónico' => '📁',
'Configuración' => '⚙️', 'Configuración' => '⚙️',
'Cerrar sesión' => '🚪' 'Cerrar sesión' => '🚪'
]; ];
return $iconos[$nombre] ?? '📁'; return $iconos[$nombre] ?? '📁';

View File

@@ -30,7 +30,7 @@ CREATE TABLE tipos_catalogos (
INSERT INTO tipos_catalogos (tipo_usuario, nombre, descripcion, color, ruta, accion) VALUES INSERT INTO tipos_catalogos (tipo_usuario, nombre, descripcion, color, ruta, accion) VALUES
('importador', 'Locaciones', 'Visualiza las locaciones registradas.', 'lime', '/IMPORTADORES/importadores/lista', 'Ver locaciones'), ('importador', 'Locaciones', 'Visualiza las locaciones registradas.', 'lime', '/IMPORTADORES/importadores/lista', 'Ver locaciones'),
('importador', 'Vinculación', 'Visualiza o establece nuevas vinculaciones con agencias aduanales.', 'teal', '/IMPORTADORES/viculaciones/vinculacionesUsuario', 'Ver vinculaciones'), ('importador', 'Vinculación', 'Visualiza o establece nuevas vinculaciones con agencias aduanales.', 'teal', '/IMPORTADORES/vinculaciones/vinculacionesUsuario', 'Ver vinculaciones'),
('importador', 'Transportistas', 'Agrega o consulta los choferes que colaboran contigo.', 'success', '/IMPORTADORES/transportistas/lista', 'Ver transportistas'), ('importador', 'Transportistas', 'Agrega o consulta los choferes que colaboran contigo.', 'success', '/IMPORTADORES/transportistas/lista', 'Ver transportistas'),
('importador', 'Transportes', 'Gestiona y carga tus unidades de transporte.', 'info', '/IMPORTADORES/transportes/lista', 'Ver transportes'), ('importador', 'Transportes', 'Gestiona y carga tus unidades de transporte.', 'info', '/IMPORTADORES/transportes/lista', 'Ver transportes'),
('importador', 'Choferes', 'Gestiona y carga a tus choferes.', 'cyan', '/IMPORTADORES/choferes/lista', 'Ver choferes'), ('importador', 'Choferes', 'Gestiona y carga a tus choferes.', 'cyan', '/IMPORTADORES/choferes/lista', 'Ver choferes'),

View File

@@ -5,7 +5,7 @@
<html lang="es"> <html lang="es">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>🚛 Nuevo Chofer</title> <title> Nuevo Chofer</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

View File

@@ -5,7 +5,7 @@
<html lang="es"> <html lang="es">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>🚛 Mis Choferes</title> <title>👨‍✈️ Mis Choferes</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
@@ -37,7 +37,7 @@
<body> <body>
<div class="content"> <div class="content">
<h4>🚛 Mis Choferes</h4> <h4>👨‍✈️ Mis Choferes</h4>
<a href="/IMPORTADORES/choferes/crear" class="btn btn-success mb-3"> Nuevo Chofer</a> <a href="/IMPORTADORES/choferes/crear" class="btn btn-success mb-3"> Nuevo Chofer</a>
<div class="card p-3 shadow-sm"> <div class="card p-3 shadow-sm">
<div class="table-responsive"> <div class="table-responsive">

View File

@@ -4,7 +4,7 @@
<html lang="es"> <html lang="es">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title> Editar Transporte # <?= $t['id_transporte'] ?></title> <title>✏️ Editar Transporte # <?= $t['id_transporte'] ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>

View File

@@ -4,7 +4,7 @@
<html lang="es"> <html lang="es">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>🚚 Mis Transportes</title> <title>🚛 Mis Transportes</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
@@ -36,7 +36,7 @@
<body> <body>
<div class="content"> <div class="content">
<h4>🚚 Mis Transportes</h4> <h4>🚛 Mis Transportes</h4>
<a href="/IMPORTADORES/transportes/crear" class="btn btn-success mb-3"> Nuevo Transporte</a> <a href="/IMPORTADORES/transportes/crear" class="btn btn-success mb-3"> Nuevo Transporte</a>
<div class="card p-3 shadow-sm"> <div class="card p-3 shadow-sm">
<div class="table-responsive"> <div class="table-responsive">

View File

@@ -4,7 +4,7 @@
<html lang="es"> <html lang="es">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>🚛 Alta de Transportista</title> <title> Alta de Transportista</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
@@ -26,7 +26,7 @@
<body> <body>
<div class="content"> <div class="content">
<h4 class="mb-4">🚛 Alta de Transportista</h4> <h4 class="mb-4"> Alta de Transportista</h4>
<form action="/IMPORTADORES/transportistas/guardar" method="POST" class="card p-4 shadow-sm" id="formAltaTransportista"> <form action="/IMPORTADORES/transportistas/guardar" method="POST" class="card p-4 shadow-sm" id="formAltaTransportista">
<!-- Hidden para persona moral --> <!-- Hidden para persona moral -->
<input type="hidden" name="es_persona_moral" id="es_persona_moral" value="0"> <input type="hidden" name="es_persona_moral" id="es_persona_moral" value="0">

View File

@@ -13,7 +13,7 @@ unset($_SESSION['import_errors'], $_SESSION['import_success']);
<html lang="es"> <html lang="es">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>🚛 Carga Masiva de Transportistas</title> <title>📂 Carga Masiva de Transportistas</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
@@ -48,7 +48,7 @@ unset($_SESSION['import_errors'], $_SESSION['import_success']);
<body> <body>
<div class="content"> <div class="content">
<h4 class="mb-4">🚛 Carga Masiva de Transportistas</h4> <h4 class="mb-4">📂 Carga Masiva de Transportistas</h4>
<div class="card p-4 shadow-sm"> <div class="card p-4 shadow-sm">
<p>1. Descarga la plantilla, complétala con tus datos y luego súbela aquí.</p> <p>1. Descarga la plantilla, complétala con tus datos y luego súbela aquí.</p>
<a href="/IMPORTADORES/transportistas/template" class="btn btn-outline-secondary mb-4"> <a href="/IMPORTADORES/transportistas/template" class="btn btn-outline-secondary mb-4">