{{alertMsg}}
{{detail.revista.tipo==='larga'?'📋':'📝'}} Revista {{detail.revista.tipo}} {{estadoRevistaLabel(detail.revista)}}
Copropiedad{{detail.revista.copropiedad_nombre||'—'}}
Fecha{{fmtDate(detail.revista.fecha)}}
Supervisor{{detail.revista.supervisor_nombre||'—'}}
⏰ Hora Inicio{{detail.revista.hora_inicio?.slice(0,16)}}
⏰ Hora Fin{{detail.revista.hora_fin?.slice(0,16)}}
⏱️ Duración{{duracionRevista(detail.revista)}}
📍 Ubicación{{parseFloat(detail.revista.latitud).toFixed(5)+', '+parseFloat(detail.revista.longitud).toFixed(5)}}
Estado de la Revista
{{estadoRevistaLabel(detail.revista)}} Automático — no editable
📋Lista de Chequeo ({{revistaItemsOk}}/{{revistaItems.length}}) ⚠ {{revistaItems.filter(x=>x.estado==='incorrecto'&&x.novedad_estado!=='cerrada').length}} Novedad(es)
Cargando ítems...

No hay ítems en esta revista

{{item.texto}}
✅ Con Novedad Resuelta🔍 Ver trazabilidad
{{item.texto}}
📷 {{item._imgNombre}} 📎 {{item._archNombre}}
Revista guardada - modo solo consulta. Puede actualizar si requiere cotizacion:
{{item.observacion}}
✓ Sin novedad registrada
✅ Revista con Novedades Superadas - Modo solo consulta. Haga clic en una novedad para ver la solución y trazabilidad.
{{item.texto}}
✅ Con Novedad Resuelta {{item.estado==='incorrecto'?'Con Novedad':(item.estado||'pendiente')}} 🔍 Ver trazabilidad
{{item.observacion}}
Proveedor: {{item.novedad_proveedor_nombre}}
⚠️ Solicitud de eliminacion pendiente
{{detail.revista.solicitud_eliminar_motivo}}
🔒 Revista guardada - modo solo consulta
👤 {{detail.usuario.nombre}}
{{rolIcon(detail.usuario.rol)}}
{{detail.usuario.nombre}}
@{{detail.usuario.usuario}}
{{detail.usuario.activo?'Activo':'Inactivo'}}
Rol{{rolLabel2(detail.usuario.rol)}}
Cédula{{detail.usuario.cedula||'—'}}
Email{{detail.usuario.email||'—'}}
Teléfono{{detail.usuario.telefono||'—'}}
🏢 {{detail.cop.nombre}}
NIT{{detail.cop.nit||'—'}}
Dirección{{detail.cop.direccion||'—'}}
Email{{detail.cop.email_contacto||'—'}}
Teléfono{{detail.cop.telefono_contacto||'—'}}
Administrador{{detail.cop.admin_nombre||'—'}}
Apartamentos{{detail.cop.total_apartamentos||0}}
Visita cada{{detail.cop.frecuencia_visita_dias||7}} días
👤 Presidente del Consejo
Nombre{{detail.cop.nombre_presidente_consejo||'—'}}
Teléfono{{detail.cop.telefono_presidente_consejo||'—'}}
Email{{detail.cop.email_presidente_consejo||'—'}}
👤 Contacto Adicional
Nombre{{detail.cop.contacto_adicional_nombre||'—'}}
Teléfono{{detail.cop.contacto_adicional_telefono||'—'}}
Email{{detail.cop.contacto_adicional_email||'—'}}
📥 Carga masiva de Apartamentos (CSV)
Formato: numero,torre,propietario,telefono,email (una fila por apartamento; puede incluir la fila de encabezado). 📄 Descargar modelo
{{cargaAptMsg}}
🏭 {{detail.prov.nombre}}
Especialidad{{detail.prov.especialidad||'—'}}
Contacto{{detail.prov.nombre_contacto||'—'}}
Celular{{detail.prov.celular||'—'}}
WhatsApp{{detail.prov.whatsapp||'—'}}
Email{{detail.prov.email||'—'}}
Cotización{{detail.prov.autorizado_cotizacion?'✅ Autorizado':'—'}}
⚠️ Sanción #{{detail.sancion.id}}
Copropiedad{{detail.sancion.copropiedad_nombre||'—'}}
Apartamento{{detail.sancion.apartamento||'—'}}
Tipo Falta{{detail.sancion.tipo_falta}}
Estado{{detail.sancion.estado}}
Fecha{{fmtDate(detail.sancion.fecha)}}
Descripción

{{detail.sancion.descripcion}}

📦 Pedido #{{detail.pedido.id}}
Copropiedad{{detail.pedido.copropiedad_nombre||'—'}}
Proveedor{{detail.pedido.proveedor_nombre||'Sin asignar'}}
Estado{{detail.pedido.estado}}
Fecha{{fmtDate(detail.pedido.fecha)}}
Ítems solicitados
{{it.nombre}}
Cantidad solicitada: {{it.unidades_a_pedir}} · Unidades existentes: {{it.unidades_disponibles}}
Precio unitario: ${{it.precio_unitario}} · Subtotal: ${{it.subtotal}}
Observación / Detalle

{{detail.pedido.observacion_rechazo}}

✅ {{detail.tarea.titulo}}
Asignada a{{detail.tarea.asignado_a_nombre||'Sin asignar'}}
Creada por{{detail.tarea.asignado_por_nombre||'—'}}
Estado{{detail.tarea.estado}}
Fecha Límite{{fmtDate(detail.tarea.fecha_limite)}}
Descripción

{{detail.tarea.descripcion}}

⚠️ Confirmar Sancion / Multa
Copropiedad:{{copNombreById(sForm.copropiedad_id)}}
Apartamento:{{sForm.apartamento||'No especificado'}}
Tipo Falta:{{sForm.tipo_falta}}
Descripcion:{{sForm.descripcion||'Sin descripcion'}}
Fecha:{{fmtDate(sForm.fecha)}}
Pruebas:{{sForm.pruebas_obs||'Sin observaciones'}}
Archivo:📎 {{sForm.archivo_nombre}}