Dashboard
Proyectos Activos
{{ stats.proyectosActivos ?? '-' }}
de {{ stats.totalProyectos ?? 0 }} total
OT Pendientes
{{ stats.otPendientes ?? '-' }}
OT Cerradas
{{ stats.completadas ?? '-' }}
Clientes
{{ stats.totalClientes ?? '-' }}
{{ stats.totalEmpresas ?? 0 }} emp. / {{ stats.totalPersonas ?? 0 }} pers.
Distribucion por Area de Servicio
Proyectos
📋
Sin proyectos{{ filtroAreaId ? ' en esta area' : '' }}
{{ p.nombre }}
{{ p.cliente_nombre }}
{{ proyectoActivo?.codigo }}
{{ proyectoActivo?.nombre }}
{{ proyectoActivo?.descripcion }}
Ordenes de Trabajo ({{ ordenesProyecto.length }})
🔧
Sin ordenes de trabajo
{{ ot.titulo }}
{{ ot.total_avances }} avances · {{ ot.total_fotos }} fotos
Equipos ({{ equiposProyecto.length }})
{{ eq.tipo }}
{{ eq.marca }} {{ eq.modelo }}
S/N: {{ eq.numero_serie }}
📍 {{ eq.ubicacion }}
{{ otActiva?.codigo }}
{{ otActiva?.titulo }}
{{ otActiva?.estado }}Bitacora de Trabajo
📋
Sin registros aun
{{ fmtFecha(av.created_at) }}
{{ av.comentario }}
Materiales: {{ av.materiales }}
{{ colaSync.filter(a => a.ot_id == otActiva?.id).length }} avance(s) pendientes de sincronizar
Se enviaran automaticamente al recuperar conexion
Ordenes de Trabajo
🔧
Sin ordenes
{{ ot.titulo }}
{{ ot.proyecto_nombre }}
{{ ot.total_avances }} avances · {{ ot.total_fotos }} fotos
Clientes
👥
Sin {{ tipoCliente === 'empresa' ? 'empresas' : 'personas' }}
{{ tipoCliente === 'empresa' ? c.razon_social : (c.nombres + ' ' + c.apellido_paterno) }}
{{ c.rut }}
{{ c.email || '' }} {{ c.telefono ? '| ' + c.telefono : '' }}
{{ c.comuna ? c.comuna + ', ' : '' }}{{ c.region || '' }}
{{ c.total_proyectos ?? 0 }} proyectos
Usuarios
{{ u.nombre }} {{ u.apellido }}
{{ u.username }} · {{ u.email }}
Areas de Servicio
{{ a.nombre }}
{{ a.slug }}
Mi Perfil
{{ user?.nombre }} {{ user?.apellido }}
{{ user?.username }} · {{ user?.email }}
{{ rolLabel }}