{{ Session::get('user_data.nombre_completo_socio') }}
Portal Minero
{{-- DEBUG: Mostrar todas las propiedades disponibles --}} @if(config('app.debug'))
🔍 DEBUG - Propiedades disponibles en $proyecto:
@if(isset($proyecto)) @foreach($proyecto as $key => $value) {{ $key }}: {{ $value ?? 'NULL' }}
@endforeach @else No hay datos de proyecto @endif
@endif @if(isset($proyecto) && $proyecto)

{{ $proyecto->Nombre_pro ?? 'Proyecto sin nombre' }}

ID: {{ $proyecto->id_pro }} {{-- Verificar si las propiedades existen antes de mostrarlas --}} @if(property_exists($proyecto, 'Nombre_pais') && $proyecto->Nombre_pais) | País: {{ $proyecto->Nombre_pais }} @endif @if(property_exists($proyecto, 'Nombre_region') && $proyecto->Nombre_region) | Región: {{ $proyecto->Nombre_region }} @endif
{{-- SECCIÓN SIMPLIFICADA DE CRONOGRAMA --}}

📊 Carta Gantt (Línea de Tiempo)

La siguiente línea de tiempo expone una serie de eventos ordenados cronológicamente que clarifican el desarrollo del proyecto.

Cargando cronograma del proyecto...

{{-- ESTILOS --}} {{-- JAVASCRIPT SIMPLIFICADO --}}
${etapa.nombre}
${etapa.descripcion || 'Sin descripción'}
${etapa.fecha_inicio} ${etapa.fecha_termino}
${etapa.progreso}%
`).join(''); } renderHitos() { const tbody = document.getElementById('gantt-hitos-tbody'); if (!tbody) return; if (this.data.hitos.length === 0) { tbody.innerHTML = `

No hay hitos registrados

Los hitos son eventos puntuales importantes del proyecto

`; return; } tbody.innerHTML = this.data.hitos.map(hito => `
🎯 ${hito.nombre}
${hito.descripcion || 'Sin descripción'}
${hito.fecha} `).join(''); } renderDebugInfo() { const debugInfo = document.getElementById('gantt-debug-info'); if (debugInfo) { debugInfo.innerHTML = `

🔍 Información de Debug

Chart.js disponible: ${typeof Chart !== 'undefined' ? 'Sí' : 'No'}

Chart.js versión: ${typeof Chart !== 'undefined' && Chart.version ? Chart.version : 'N/A'}

Proyecto ID: ${this.proyectoId}

URL base: ${this.baseUrl}

Chart renderizado: ${this.chart ? 'Sí' : 'No'}

Elementos en gráfico: ${(this.data.etapas.length + this.data.hitos.length)}

${JSON.stringify(this.data, null, 2)}
`; } } setupEventListeners() { const debugToggle = document.getElementById('gantt-debug-toggle'); if (debugToggle) { debugToggle.addEventListener('click', () => { const debugInfo = document.getElementById('gantt-debug-info'); if (debugInfo) { debugInfo.style.display = debugInfo.style.display === 'none' ? 'block' : 'none'; } }); } } hideLoading() { const loading = document.getElementById('gantt-loading'); const content = document.getElementById('gantt-content'); if (loading) loading.style.display = 'none'; if (content) content.style.display = 'block'; } showError(message) { const loading = document.getElementById('gantt-loading'); const errorContainer = document.getElementById('gantt-error-container'); if (loading) loading.style.display = 'none'; if (errorContainer) { errorContainer.innerHTML = `

⚠️ Error al cargar cronograma

${message}

Información técnica

Chart.js disponible: ${typeof Chart !== 'undefined' ? 'Sí' : 'No'}

Proyecto ID: ${this.proyectoId}

Timestamp: ${new Date().toLocaleString()}

`; errorContainer.style.display = 'block'; } } } // Inicializar cuando el DOM y las librerías estén listos document.addEventListener('DOMContentLoaded', function() { // Esperar un poco para asegurar que Chart.js se cargó setTimeout(() => { if (window.ganttProyectoId && window.ganttProyectoId !== 0) { console.log('🎯 Inicializando Carta Gantt Visual...'); new GanttChart(window.ganttProyectoId); } else { console.warn('⚠️ ID de proyecto no válido:', window.ganttProyectoId); } }, 100); }); {{-- FIN SECCIÓN CRONOGRAMA --}}
{{-- Información General --}}

📋 Información General

Estado: @if(property_exists($proyecto, 'estado_descripcion') && $proyecto->estado_descripcion) {{ $proyecto->estado_descripcion }} @elseif(property_exists($proyecto, 'Estado_pro') && $proyecto->Estado_pro) {{ $proyecto->Estado_pro }} @else No especificado @endif
@if(property_exists($proyecto, 'Etapa_actual_pro') && $proyecto->Etapa_actual_pro)
Etapa Actual: {{ $proyecto->Etapa_actual_pro }}
@endif @if(property_exists($proyecto, 'Nombre_tipo') && $proyecto->Nombre_tipo)
Tipo: {{ $proyecto->Nombre_tipo }}
@endif @if(property_exists($proyecto, 'Nombre_sector') && $proyecto->Nombre_sector)
Sector: {{ $proyecto->Nombre_sector }}
@endif
{{-- Información Financiera y Ubicación --}}

💰 Información Financiera y Ubicación

Inversión: @if(property_exists($proyecto, 'Inversion_pro') && $proyecto->Inversion_pro) ${{ number_format($proyecto->Inversion_pro) }} @else No especificada @endif
@if(property_exists($proyecto, 'Nombre_pais') && $proyecto->Nombre_pais)
País: {{ $proyecto->Nombre_pais }}
@endif @if(property_exists($proyecto, 'Nombre_region') && $proyecto->Nombre_region)
Región: {{ $proyecto->Nombre_region }}
@endif @if(property_exists($proyecto, 'Fecha_actualizacion_pro') && $proyecto->Fecha_actualizacion_pro)
Última Actualización: {{ \Carbon\Carbon::parse($proyecto->Fecha_actualizacion_pro)->format('d/m/Y') }}
@endif
{{-- Información del Mandante --}}

🏢 Mandante

Empresa: @if(property_exists($proyecto, 'nombre_mandante') && $proyecto->nombre_mandante) {{ $proyecto->nombre_mandante }} @else No especificado @endif
@if(property_exists($proyecto, 'rut_mandante') && $proyecto->rut_mandante)
RUT: {{ $proyecto->rut_mandante }}
@endif @if(property_exists($proyecto, 'id_man_emp') && $proyecto->id_man_emp)
ID Mandante: {{ $proyecto->id_man_emp }}
@endif
{{-- Descripción del proyecto --}} @if(property_exists($proyecto, 'Desc_pro') && $proyecto->Desc_pro)

📝 Descripción del Proyecto

{!! nl2br(e($proyecto->Desc_pro)) !!}
@endif {{-- Última información --}} @if(property_exists($proyecto, 'ultima_informacion_pro') && $proyecto->ultima_informacion_pro)

📰 Última Información

{!! nl2br(e($proyecto->ultima_informacion_pro)) !!}
@endif {{-- Listas de equipos, obras y servicios --}}
@if(isset($equipos) && $equipos->count() > 0)

⚙️ Equipos Principales ({{ $equipos->count() }})

    @foreach($equipos as $equipo)
  • {{ $equipo->Nombre_equipo }}
  • @endforeach
@endif @if(isset($obras) && $obras->count() > 0)

🏗️ Obras Principales ({{ $obras->count() }})

    @foreach($obras as $obra)
  • {{ $obra->Nombre_obra }}
  • @endforeach
@endif @if(isset($servicios) && $servicios->count() > 0)

🔧 Servicios Principales ({{ $servicios->count() }})

    @foreach($servicios as $servicio)
  • {{ $servicio->Nombre_serv }}
  • @endforeach
@endif
@else

⚠️ Proyecto no encontrado

No se pudieron cargar los datos del proyecto solicitado.

@endif
{{-- ESTILOS CSS ADICIONALES PARA EL CRONOGRAMA --}} {{-- JAVASCRIPT PARA CARGAR DATOS DEL CRONOGRAMA --}}
X