Iniciar Sesión

Panel Administrativo

Cargando dashboard...

Error al cargar el dashboard: {{ dashboardError }}

{{ dashboardData.cards.turnosHoy }}

Turnos Hoy

{{ dashboardData.cards.pendientes }}

Pendientes

{{ dashboardData.cards.enTaller }}

En Taller

{{ dashboardData.cards.finalizadosMes }}

Finalizados/Mes

${{ Number(dashboardData.cards.facturacionMes).toLocaleString('es-AR', {minimumFractionDigits: 0}) }}

Fact. Mes

${{ Number(dashboardData.cards.ticketPromedio).toLocaleString('es-AR', {minimumFractionDigits: 0}) }}

Ticket Promedio

{{ dashboardData.cards.porAprobar }}

Por Aprobar

${{ Number(dashboardData.cards.valorEnCurso).toLocaleString('es-AR', {minimumFractionDigits: 0}) }}

{{ dashboardData.cards.valorEnCursoCant }} vehículo(s) en curso
Flujo Vehículos (30d)
Entrados {{ dashboardData.flujoVehiculos.entrados30d }}
Salidos {{ dashboardData.flujoVehiculos.salidos30d }}

Diferencia {{ dashboardData.flujoVehiculos.entrados30d - dashboardData.flujoVehiculos.salidos30d >= 0 ? '+' : '' }}{{ dashboardData.flujoVehiculos.entrados30d - dashboardData.flujoVehiculos.salidos30d }}
Balance del Mes
Mano de Obra ${{ Number(dashboardData.balanceMes.manoObra).toLocaleString('es-AR', {minimumFractionDigits: 0}) }}
Repuestos ${{ Number(dashboardData.balanceMes.repuestos).toLocaleString('es-AR', {minimumFractionDigits: 0}) }}

💰 Total ${{ Number(dashboardData.balanceMes.total).toLocaleString('es-AR', {minimumFractionDigits: 0}) }}
Repuestos más usados
Sin datos de repuestos
{{ idx + 1 }} {{ rep.nombre }} x{{ rep.cantidad }}
Últimos Turnos
# Cliente Vehículo Patente Estado Fecha
{{ t.numeroTurno }} {{ t.nombreCliente }} {{ t.modeloVehiculo }} {{ t.patente }} {{ t.estado.replace('_', ' ') }} {{ t.fecha }}
Sin turnos registrados
Seleccioná un taller para ver el dashboard.

Cargando turnos...

Lista de Turnos ({{ turnos.length }})
Cliente Teléfono Vehículo Patente Problema Estado Creado Acciones
{{ turno.numeroTurno }} {{ turno.nombreCliente }} {{ turno.telefono }} {{ turno.modeloVehiculo }} {{ turno.patente }} {{ turno.descripcionProblema }} {{ getEstadoLabel(turno.estado) }}
{{ turno.detalle }}
{{ formatDateTime(turno.fechaCreacion) }}
No hay turnos registrados
Tu Usuario
Usuario

{{ user.usuario }}

Rol

Super Administrador


Cambiar Contraseña
Usuarios Administrativos ({{ usuarios.length }})
ID Usuario Rol Email Teléfono Taller Acciones
{{ usuario.id }} {{ usuario.usuario }} {{ usuario.rol === 'admin' ? 'Admin' : 'Empleado' }} {{ usuario.email || '-' }} {{ usuario.telefono || '-' }} {{ usuario.tallerNombre }}
No hay usuarios registrados
Órdenes de Trabajo

Para ver una OT, ingresar a este link: http://localhost/taller/tallerFront/OT.html e ingresar patente

Cliente Vehículo Patente Presupuesto Acciones
{{ turno.numeroTurno }} {{ turno.nombreCliente }} {{ turno.modeloVehiculo }}
{{ turno.patente }}
Cargando...
No hay vehículos en taller
Logo del Taller
Dirección del Taller

Logo del taller

No hay logo configurado

Formatos permitidos: JPG, PNG, GIF, WEBP. Máximo 2MB.
Configuración de Notificaciones por Email
No hay configuración de email

Configura las notificaciones por email para recibir alertas de nuevos turnos.

Email de Destino

{{ emailConfig.emailDestino || 'No configurado' }}

Nombre del Remitente

{{ emailConfig.nombreOrigen || 'No configurado' }}

Estado
{{ emailConfig.activo ? 'Activo' : 'Inactivo' }}
Email de Origen

{{ emailConfig.emailOrigen || 'No configurado' }}

Servidor SMTP

{{ emailConfig.smtpHost }}:{{ emailConfig.smtpPort }}

Panel de Administración
Tipo de Cambio USD/ARS
$
Última actualización: {{ exchangeRateDate ? new Date(exchangeRateDate).toLocaleString('es-AR') : 'Sin datos' }}
Gestión de Suscripciones

Cargando suscripciones...

No hay suscripciones registradas
ID Taller Plan Estado Precio Inicio Acciones
{{ sub.tallerId }} {{ sub.tallerNombre }}
¡Vence en {{ sub.subscription?.dias_restantes }} días!
Vencida
{{ sub.subscription?.plan_name || 'Sin plan' }} {{ getSuscripcionLabel(sub.subscription?.status) }}
{{ sub.subscription?.dias_restantes }} días
${{ Number(sub.subscription.current_price_ars).toLocaleString('es-AR', {minimumFractionDigits: 0}) }} - {{ new Date(sub.subscription.start_date).toLocaleDateString('es-AR') }} Sin datos
Plan de Suscripción
Precio del Plan
$ USD
$ ARS

Información del Plan
Nombre: {{ planName }}
Duración: {{ planDuration }} días
Tipo de cambio: ${{ planExchangeRate }} ARS/USD
Características
  • Máximo {{ planMaxTurnos }} turnos activos
  • Máximo {{ planMaxUsuarios }} usuarios
Suscripción - {{ tallerSubscription?.taller?.nombre || 'Taller' }}

Cargando suscripción...

Sin suscripción activa

Este taller no tiene una suscripción activa.

Taller en modo legacy

Este taller opera sin suscripción activa.

{{ tallerSubscription.status === 'active' ? 'Suscripción Activa' : tallerSubscription.status === 'trial' ? 'Período de Prueba' : tallerSubscription.status === 'restricted' ? 'Restringida' : tallerSubscription.status === 'grace_period' ? 'Período de Gracia' : 'Suscripción Inactiva' }}
Modalidad {{ tallerSubscription?.subscription?.payment_mode === 'auto' ? 'Débito Automático' : 'Pago Único' }}
Fecha de Inicio {{ tallerSubscription?.subscription?.start_date ? new Date(tallerSubscription.subscription.start_date).toLocaleDateString('es-AR') : '-' }}
Fecha de Vencimiento {{ tallerSubscription?.subscription?.end_date ? new Date(tallerSubscription.subscription.end_date).toLocaleDateString('es-AR') : '-' }}
Días Restantes {{ tallerSubscription.dias_restantes !== null ? tallerSubscription.dias_restantes : '-' }}
¡Suscripción por vencer!

La suscripción vence en {{ tallerSubscription.dias_restantes }} días. Renueva pronto para evitar interrupciones.

Chispita

Sin conversaciones anteriores

{{ conv.titulo }}…
{{ new Date(conv.timestamp).toLocaleString() }}

Consultá sobre diagnósticos o reparaciones.

Ej: "Ruido en el motor al acelerar"
Chispita Vos
{{ msg.texto }}
{{ msg.casos_usados }} caso(s) similar(es) encontrado(s)
¿Guardar esta solución?
Solución guardada
Pensando...