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

Pipeline de Ventas

@if($soloClientesNuevos ?? false) Ver todas @else Solo clientes nuevos @endif Nueva Oportunidad
@if($soloClientesNuevos ?? false)
Mostrando solo oportunidades de clientes nuevos (creados en {{ now()->translatedFormat('F Y') }}). Ver todas las oportunidades
@endif @php $coloresEtapa = [ 'Prospección' => '#17a2b8', 'Cotización' => '#ffc107', 'Negociación' => '#fd7e14', 'Cierre' => '#28a745', 'Aprobado' => '#198754', 'Rechazado' => '#dc3545' ]; @endphp @if(isset($totalPipelinePorEtapa) && !empty($totalPipelinePorEtapa))
Total Pipeline por estado:
@foreach($etapas ?? ['Prospección', 'Cotización', 'Negociación', 'Cierre', 'Aprobado', 'Rechazado'] as $etapa) @php $total = $totalPipelinePorEtapa[$etapa] ?? 0; $color = $coloresEtapa[$etapa] ?? '#6c757d'; @endphp {{ $etapa }}: ${{ number_format($total, 0, ',', '.') }} @endforeach
@endif
@php $coloresEtapa = [ 'Prospección' => '#17a2b8', 'Cotización' => '#ffc107', 'Negociación' => '#fd7e14', 'Cierre' => '#28a745', 'Aprobado' => '#198754', 'Rechazado' => '#dc3545' ]; @endphp @foreach(['Prospección', 'Cotización', 'Negociación', 'Cierre', 'Aprobado', 'Rechazado'] as $etapa) @php $colorEtapa = $coloresEtapa[$etapa] ?? '#6c757d'; $oportunidadesEtapa = isset($oportunidadesPorEtapa[$etapa]) ? $oportunidadesPorEtapa[$etapa] : collect(); $headingStyle = 'background-color: ' . $colorEtapa . '; color: white;'; @endphp

{{ $etapa }} {{ $oportunidadesEtapa->count() }}

@foreach($oportunidadesEtapa as $oportunidad) @php $probabilidad = intval($oportunidad->OportProbabilidad ?? 0); @endphp
{{ $oportunidad->OportTitulo }}

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

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

{{ $oportunidad->OportProbabilidad }}% prob.
@if($oportunidad->OportFechaCierreEsperada) {{ \Carbon\Carbon::parse($oportunidad->OportFechaCierreEsperada)->format('d/m/Y') }} @endif
@if($oportunidad->OportDescripcion)

{{ \Illuminate\Support\Str::limit($oportunidad->OportDescripcion, 60) }}

@endif
@endforeach @if($oportunidadesEtapa->count() == 0)

Sin oportunidades

@endif
@endforeach
@push('scripts') @endpush @push('styles') @endpush @endsection