Cargando Préstamos

${ loadingText }

Dashboard

Panel de control principal

Gestión de Préstamos

Administra y supervisa todos los préstamos del sistema

Total Préstamos

${ formatNumber(stats.total) }

Prospectados

${ formatNumber(stats.prospected) }

Activos

${ formatNumber(stats.active) }

Vencidos

${ formatNumber(stats.overdue) }

Lista de Préstamos

Mostrando ${ showingCount } de ${ totalItems } préstamos

Cargando préstamos...

No hay préstamos

No se encontraron préstamos con los filtros aplicados.

Préstamo Cliente Monto Estado Ejecutivo Fecha Acciones
${ loan.loan_number }
ID: ${ loan.id }
${ loan.client_name }
${ loan.client_phone || 'Sin teléfono' }
${ formatCurrency(loan.amount) }
Total: ${ formatCurrency(loan.total_amount) }
Pagado: ${ formatCurrency(loan.total_paid || 0) }
Saldo: ${ formatCurrency(loan.total_balance || loan.amount) }
${ loan.status_display }
${ loan.executive_name || 'Sin asignar' }
${ formatDate(loan.created_at) }

Detalles del Préstamo

${ loanDetails.loan_number }

${ loanDetails.status_display }

Información General

${ loanDetails.client_name || 'N/A' }

${ loanDetails.client_phone || 'Sin teléfono' }

${ loanDetails.executive_name || 'Sin asignar' }

${ formatDate(loanDetails.created_at) }

${ formatDate(loanDetails.updated_at) }

Finanzas

${ loanDetails.amount ? formatCurrency(loanDetails.amount) : 'N/A' }

${ loanDetails.interest_rate || 0 }%

${ formatCurrency(loanDetails.total_interest || 0) }

${ loanDetails.total_amount ? formatCurrency(loanDetails.total_amount) : 'N/A' }

${ formatCurrency(loanDetails.total_paid || 0) }

${ formatCurrency(loanDetails.total_balance || loanDetails.amount) }

Plazos y Fechas

${ loanDetails.term_days || 0 } días

${ loanDetails.daily_payment ? formatCurrency(loanDetails.daily_payment) : 'N/A' }

${ formatDate(loanDetails.disbursement_date) }

${ formatDate(loanDetails.first_installment_date) }

${ formatDate(loanDetails.end_date) }

Cuotas del Préstamo

Total de cuotas: ${ loanInstallments.length }

Pagadas

${ loanInstallments.filter(i => i.is_paid).length }

Pendientes

${ loanInstallments.filter(i => !i.is_paid && !i.is_overdue).length }

Vencidas

${ loanInstallments.filter(i => i.is_overdue).length }

# Cuota Fecha Vencimiento Monto Estado Días de Retraso
${ installment.installment_number } ${ formatDate(installment.due_date) } ${ formatCurrency(installment.amount) } ${ getInstallmentStatusText(installment) } ${ installment.days_overdue || 0 } días -

${ confirmModalConfig.title }

${ resultModal.title }

${ resultModal.message }

Prospectar Nuevo Préstamo

Resumen del Préstamo

Monto: ${ formatCurrency(loanSummary.amount) }
Interés: ${ formatCurrency(loanSummary.interest) }
Total a Pagar: ${ formatCurrency(loanSummary.total) }
Pago Diario: ${ formatCurrency(loanSummary.daily) }