@extends('layouts.app') @section('htmlheader_title') Vista de Gerencia - CRM @endsection @section('contentheader_title') Vista de Gerencia Comercial
@endsection @section('main-content')

{{ number_format($statsGenerales['totalComerciales']) }}

Comerciales Activos

Equipo Comercial

{{ number_format($statsGenerales['totalClientes']) }}

Total Clientes

Ver clientes

${{ number_format($statsGenerales['valorTotalPipeline'], 0, ',', '.') }}

Valor Total Pipeline

Ver pipeline

${{ number_format($statsGenerales['valorEsperado'], 0, ',', '.') }}

Valor Esperado

Ver detalles

Clientes Nuevos y Procedencia

@if(isset($clientesNuevosPorProcedencia) && $clientesNuevosPorProcedencia->count() > 0) @foreach($clientesNuevosPorProcedencia as $procedencia)
@if($procedencia->CliProcedencia == 'Visita') @elseif($procedencia->CliProcedencia == 'Llamada') @elseif($procedencia->CliProcedencia == 'Contacto en frío') @elseif($procedencia->CliProcedencia == 'Campaña Redes Sociales') @elseif($procedencia->CliProcedencia == 'Referido') @else @endif
{{ $procedencia->CliProcedencia ?? 'Sin procedencia' }} {{ number_format($procedencia->total) }}
@endforeach @endif
Oportunidades Activas {{ number_format($statsGenerales['totalOportunidades']) }}
Actividades Hoy {{ number_format($statsGenerales['actividadesHoy']) }}
Cotizaciones Pendientes {{ number_format($statsGenerales['cotizacionesPendientes']) }}

Rendimiento por Comercial

@foreach($statsPorComercial as $stats) @php $comercial = $stats['comercial']; $nombreCompleto = trim($comercial->PersFirstName . ' ' . $comercial->PersSecondName . ' ' . $comercial->PersLastName); @endphp @endforeach
Comercial Total Clientes Nuevos (Mes) Nuevos (Año) Oportunidades Valor Pipeline Valor Esperado Actividades Hoy Acciones
{{ $nombreCompleto }} @if($comercial->PersEmail)
{{ $comercial->PersEmail }} @endif
{{ $stats['totalClientes'] }} @if($stats['clientesNuevosMes'] > 0) {{ $stats['clientesNuevosMes'] }} @else 0 @endif @if($stats['clientesNuevosAnio'] > 0) {{ $stats['clientesNuevosAnio'] }} @else 0 @endif {{ $stats['oportunidadesActivas'] }} ${{ number_format($stats['valorPipeline'], 0, ',', '.') }} ${{ number_format($stats['valorEsperado'], 0, ',', '.') }} {{ $stats['actividadesHoy'] }}

Actividades de Hoy - Equipo

@if($actividadesHoy->count() > 0) @foreach($actividadesHoy as $actividad)
@switch($actividad->ActTipo) @case('Llamada') @break @case('Visita') @break @case('Email') @break @case('Reunión') @break @default @endswitch

{{ $actividad->ActTitulo }}

{{ $actividad->cliente->CliShortname ?? $actividad->cliente->CliName }}

{{ trim($actividad->comercial->PersFirstName . ' ' . $actividad->comercial->PersSecondName . ' ' . $actividad->comercial->PersLastName) }}

{{ \Carbon\Carbon::parse($actividad->ActFechaProgramada)->format('H:i') }}

@if($actividad->ActEstado == 'Pendiente') Pendiente @elseif($actividad->ActEstado == 'Completada') Completada @else {{ $actividad->ActEstado }} @endif
@endforeach @else

No hay actividades programadas para hoy

@endif

Próximas Actividades - Equipo

@if($actividadesPendientes->count() > 0) @foreach($actividadesPendientes as $actividad)
@switch($actividad->ActTipo) @case('Llamada') @break @case('Visita') @break @default @endswitch

{{ $actividad->ActTitulo }}

{{ $actividad->cliente->CliShortname ?? $actividad->cliente->CliName }}

{{ trim($actividad->comercial->PersFirstName . ' ' . $actividad->comercial->PersSecondName . ' ' . $actividad->comercial->PersLastName) }}

{{ \Carbon\Carbon::parse($actividad->ActFechaProgramada)->format('d/m/Y H:i') }}

@endforeach @else

No hay actividades pendientes

@endif

Pipeline de Oportunidades - Equipo

@foreach(['Prospección', 'Cotización', 'Negociación', 'Cierre', 'Aprobado', 'Rechazado'] as $etapa) @php $coloresEtapa = [ 'Prospección' => '#17a2b8', 'Cotización' => '#ffc107', 'Negociación' => '#fd7e14', 'Cierre' => '#28a745', 'Aprobado' => '#198754', 'Rechazado' => '#dc3545' ]; $colorEtapa = $coloresEtapa[$etapa] ?? '#6c757d'; @endphp

{{ $etapa }} {{ isset($oportunidadesPorEtapa[$etapa]) ? $oportunidadesPorEtapa[$etapa]->count() : 0 }}

@if(isset($oportunidadesPorEtapa[$etapa]) && $oportunidadesPorEtapa[$etapa]->count() > 0) @foreach($oportunidadesPorEtapa[$etapa] as $oportunidad)
{{ $oportunidad->OportTitulo }}

{{ $oportunidad->cliente->CliShortname ?? $oportunidad->cliente->CliName }}

{{ trim($oportunidad->comercial->PersFirstName . ' ' . $oportunidad->comercial->PersSecondName . ' ' . $oportunidad->comercial->PersLastName) }}

${{ number_format($oportunidad->OportValorEstimado, 0, ',', '.') }}

{{ $oportunidad->OportProbabilidad }}% probabilidad
@endforeach @else

Sin oportunidades

@endif
@endforeach
@if($cotizacionesPendientes->count() > 0)

Cotizaciones Pendientes - Equipo

@foreach($cotizacionesPendientes as $cotizacion) @endforeach
Fecha Cliente Total Estado Acciones
{{ \Carbon\Carbon::parse($cotizacion->FechaCotizacion)->format('d/m/Y') }} {{ $cotizacion->Razon_Social }} ${{ number_format($cotizacion->Total, 0, ',', '.') }} {{ $cotizacion->CoStatus }} Ver
@endif
@push('styles') @endpush @endsection