cotizaweb/resources/views/reports/sales.blade.php
jesusfb 161fcee049
Some checks are pending
Deploy to EC2 cotiza / deploy (push) Waiting to run
first commit
2026-04-24 12:53:27 -07:00

115 lines
2.9 KiB
PHP

@extends('layouts.app')
@section('content')
<div class="container-fluid">
<h3 class="mb-3">Reporte de Ventas</h3>
<form method="GET" action="{{ route('reports.sales') }}">
<div class="card mb-3">
<div class="card-body row">
<div class="col-md-3">
<label>Fecha desde</label>
<input type="date" name="from" value="{{ $from }}" class="form-control">
</div>
<div class="col-md-3">
<label>Fecha hasta</label>
<input type="date" name="to" value="{{ $to }}" class="form-control">
</div>
<div class="col-md-2 d-flex align-items-end">
<button class="btn btn-primary w-100">Generar reporte</button>
</div>
<div class="col-md-2 d-flex align-items-end">
<a href="{{ route('reports.sales.pdf', ['from'=>$from,'to'=>$to]) }}"
class="btn btn-danger w-100">
Exportar PDF
</a>
</div>
</div>
</div>
</form>
{{-- Tarjetas resumen --}}
<div class="row mb-3">
<div class="col-md-3">
<div class="card bg-primary text-white">
<div class="card-body">
<h6>Total vendido</h6>
<h3>${{ number_format($totalSales,2) }}</h3>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card bg-success text-white">
<div class="card-body">
<h6>Total cobrado</h6>
<h3>${{ number_format($totalPaid,2) }}</h3>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card bg-danger text-white">
<div class="card-body">
<h6>Total pendiente</h6>
<h3>${{ number_format($totalDue,2) }}</h3>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card bg-info text-white">
<div class="card-body">
<h6>Cantidad de ventas</h6>
<h3>{{ $totalCount }}</h3>
</div>
</div>
</div>
</div>
{{-- Tabla --}}
<div class="card">
<div class="card-body table-responsive">
<table class="table table-bordered">
<thead class="table-light">
<tr>
<th>No. Cotización</th>
<th>Fecha</th>
<th>Cliente</th>
<th>Total</th>
<th>Estado</th>
</tr>
</thead>
<tbody>
@foreach($cotizaciones as $c)
<tr>
<td>#{{ $c->id }}</td>
<td>{{ $c->created_at->format('d/m/Y') }}</td>
<td>{{ $c->cliente->nombre ?? '' }}</td>
<td>${{ number_format($c->total,2) }}</td>
<td>
@if($c->estado=='aprobada')
<span class="badge bg-success">Pagada</span>
@else
<span class="badge bg-warning text-dark">Pendiente</span>
@endif
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection