@extends('layouts.app') @section('htmlheader_title') Dashboard CRM @endsection @section('contentheader_title') Dashboard CRM
@endsection @section('main-content')

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

Mis Clientes

Ver todos

{{ number_format($stats['oportunidadesActivas']) }}

Oportunidades Activas

Ver pipeline

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

Valor Total Pipeline

Ver detalles

{{ number_format($stats['actividadesHoy']) }}

Actividades Hoy

Ver agenda
@if(isset($stats['clientesNuevosMes']) && $stats['clientesNuevosMes'] > 0)

Mis Clientes Nuevos Este Mes

Total Nuevos {{ number_format($stats['clientesNuevosMes']) }}
@if(isset($clientesNuevosMes) && $clientesNuevosMes->count() > 0) @foreach($clientesNuevosMes 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
@endif

Actividades de Hoy

@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 }}

{{ \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

Crear Actividad
@endif

Próximas Actividades

@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 }}

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

@endforeach @else

No hay actividades pendientes

@endif

Pipeline de Oportunidades

@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 }}

@php $coloresEtapa = [ 'Prospección' => '#17a2b8', 'Cotización' => '#ffc107', 'Negociación' => '#fd7e14', 'Cierre' => '#28a745', 'Aprobado' => '#198754', 'Rechazado' => '#dc3545' ]; $colorEtapa = $coloresEtapa[$etapa] ?? '#6c757d'; @endphp @if(isset($oportunidadesPorEtapa[$etapa]) && $oportunidadesPorEtapa[$etapa]->count() > 0) @foreach($oportunidadesPorEtapa[$etapa] as $oportunidad) @php $urlOportunidades = route('crm.oportunidades.index'); @endphp
{{ $oportunidad->OportTitulo }}

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

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

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

Sin oportunidades

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

Cotizaciones Pendientes

@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