{% extends 'base.html' %} {% block title %}Historial — {{ vessel.name }}{% endblock %} {% block page_title %}{{ vessel.name }}{% endblock %} {% block topbar_actions %} + Nueva Orden ✏️ Editar ← Volver {% endblock %} {% block content %}
🚢 Tipo
{{ vessel.vessel_type or '—' }}
{{ vessel.make or '' }} {{ vessel.model or '' }} {{ vessel.year or '' }}
⚙️ Horas Motor
{{ vessel.engine_hours or 0 }}
horas acumuladas
📋 Total WOs
{{ orders|length }}
órdenes registradas
💰 Costo Total
${{ "%.0f"|format(total_cost) }}
histórico acumulado
👤 Propietario
{{ vessel.owner_name or '—' }}
{{ vessel.owner_phone or '' }}{% if vessel.owner_email %} · {{ vessel.owner_email }}{% endif %}
⚓ Capitán
{{ vessel.captain_name or '—' }}
{{ vessel.captain_phone or '' }}{% if vessel.captain_email %} · {{ vessel.captain_email }}{% endif %}
📋 Órdenes de Trabajo + Nueva Orden
{% if orders %}
{% for o in orders %} {% endfor %}
OrdenFechaSistemaScopeTécnicoHorasCostoEstado
{{ o.order_number }} {{ o.start_date or o.created_at[:10] }} {{ o.system_name or '—' }}
{{ o.scope or '—' }}
{% if o.description and o.scope and o.description != o.scope %}
{{ o.description[:80] }}{% if o.description|length > 80 %}...{% endif %}
{% endif %}
{{ o.technician or '—' }} {{ o.labor_hours or 0 }} h ${{ "%.0f"|format((o.calc_labor_cost or 0) + (o.total_parts_cost or 0)) }} {{ o.status.replace('_',' ') }} Ver {% if o.status != 'completed' %} ✏️ {% endif %} 📄
{% for o in orders %}
{{ o.order_number }} {{ o.status.replace('_',' ') }}
{{ o.scope or '—' }}
{% if o.system_name %}🔩 {{ o.system_name }}{% endif %} {% if o.technician %}👤 {{ o.technician }}{% endif %} 📅 {{ o.start_date or o.created_at[:10] }}
{{ o.labor_hours or 0 }} h ${{ "%.0f"|format((o.calc_labor_cost or 0) + (o.total_parts_cost or 0)) }}
Ver detalle {% if o.status != 'completed' %} ✏️ {% endif %} 📄
{% endfor %}
{% else %}
📋
Sin órdenes de trabajo para esta embarcación.
+ Crear Primera Orden
{% endif %}
⚙️ Equipos Registrados + Agregar Equipo
{% if equipment %}
{% for e in equipment %}
{{ e.name }}
{{ e.make or '' }} {{ e.model or '' }} {% if e.position %}· {{ e.position }}{% endif %}
{% if e.serial_number %}
S/N: {{ e.serial_number }}
{% endif %}
{{ e.engine_hours or 0 }} h
✏️
{% endfor %}
{% else %}

Sin equipos. Agrega motores, generadores, etc.

{% endif %}
📁 Documentos y Manuales
{% if documents %}
{% for d in documents %} {% endfor %}
TítuloTipoEquipoTamañoFecha
{% if d.filename.endswith('.pdf') %}📄 {% elif d.filename.endswith(('.doc','docx')) %}📝 {% elif d.filename.endswith(('.xls','xlsx')) %}📊 {% elif d.filename.endswith(('.jpg','jpeg','png','gif')) %}🖼️ {% else %}📎{% endif %} {{ d.title }} {% if d.description %}
{{ d.description }}{% endif %}
{{ d.doc_type }} {{ d.equipment_name or '—' }} {% if d.file_size %}{{ "%.1f"|format(d.file_size/1024) }} KB{% else %}—{% endif %} {{ d.created_at[:10] }} ⬇️
{% else %}

Sin documentos adjuntos.

{% endif %}
{% endblock %} {% block head %} {% endblock %} {% block scripts %} {% endblock %}