{% extends "shared/frontend/base.html" %} {% block title %}{{ case.titel }} - BMC Hub{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
Tilbage til sager
ID: {{ case.id }}
Kunde: {% if customer %} {{ customer.name }} {% else %} Ingen kunde {% endif %}
Kontakt: {% if hovedkontakt %} {{ hovedkontakt.first_name ~ ' ' ~ hovedkontakt.last_name }} {% else %} Ingen {% endif %}
Afdeling: {{ customer.department if customer and customer.department else 'N/A' }}
Status: {{ case.status }}
Datoer: Opr: {{ case.created_at.strftime('%d/%m-%y') if case.created_at else '-' }} | Opd: {{ case.updated_at.strftime('%d/%m-%y') if case.updated_at else '-' }}
Deadline: {% if case.deadline %} {{ case.deadline.strftime('%d/%m-%y') }} {% else %} Ingen {% endif %}
Udsat: {% if case.deferred_until %} {{ case.deferred_until.strftime('%d/%m-%y') }} {% else %} Nej {% endif %}
{{ case.titel }}
#{{ case.id }} {{ case.status }} {{ case.template_key or case.type or 'ticket' }}
Beskrivelse
{{ case.beskrivelse or 'Ingen beskrivelse' }}
📈 Salgspipeline
Stage
{% set ns = namespace(selected_stage=None) %} {% for stage in pipeline_stages or [] %} {% if case.pipeline_stage_id == stage.id %} {% set ns.selected_stage = stage %} {% endif %} {% endfor %} {% if ns.selected_stage %} {{ ns.selected_stage.name }} {% else %} Ikke sat {% endif %}
Sandsynlighed
{{ case.pipeline_probability if case.pipeline_probability is not none else 0 }}%
Beløb
{% if case.pipeline_amount is not none %} {{ "{:,.2f}".format(case.pipeline_amount|float).replace(',', 'X').replace('.', ',').replace('X', '.') }} kr. {% else %} Ikke sat {% endif %}
Beskrivelse
{{ case.pipeline_description or 'Ingen beskrivelse' }}
🔗 Relationer
{% macro render_tree(nodes) %}
    {% for node in nodes %}
  • {% if node.relation_type %} {% set rel_icon = 'bi-link-45deg' %} {% set rel_color = 'text-muted' %} {% set rel_help = 'Faglig kobling uden direkte afhængighed' %} {% if node.relation_type == 'Afledt af' %} {% set rel_icon = 'bi-arrow-return-right' %} {% set rel_color = 'text-info' %} {% set rel_help = 'Denne sag er opstået på baggrund af en anden sag' %} {% elif node.relation_type == 'Årsag til' %} {% set rel_icon = 'bi-arrow-right-circle' %} {% set rel_color = 'text-primary' %} {% set rel_help = 'Denne sag er årsag til en anden sag' %} {% elif node.relation_type == 'Blokkerer' %} {% set rel_icon = 'bi-slash-circle' %} {% set rel_color = 'text-danger' %} {% set rel_help = 'Arbejdet i denne sag blokerer den anden' %} {% endif %} {{ node.relation_type }} {% endif %} #{{ node.case.id }} {{ node.case.titel }} {% if node.is_repeated %} {% endif %} {% if node.relation_id %}
    {% endif %}
    {% if node.children %}
    {{ render_tree(node.children) }}
    {% endif %}
  • {% endfor %}
{% endmacro %} {% if relation_tree %}
{{ render_tree(relation_tree) }}
{% else %}

Ingen relaterede sager

{% endif %}
📞 Opkaldshistorik
{% if call_history and call_history|length > 0 %}
{% for call in call_history %} {% endfor %}
Dato Retning Nummer Bruger Varighed
{{ call.started_at.strftime('%d/%m/%Y %H:%M') if call.started_at else '-' }} {{ 'Udgående' if call.direction == 'outbound' else 'Indgående' }} {% if call.ekstern_nummer %}
{{ call.ekstern_nummer }}
{% else %} - {% endif %}
{{ call.full_name or call.username or '-' }} {% if call.duration_sec is not none %} {{ (call.duration_sec // 60)|int }}:{{ '%02d'|format((call.duration_sec % 60)|int) }} {% elif call.ended_at %} - {% else %} I gang {% endif %}
{% else %}
Ingen opkald linket til denne sag
{% endif %}
📁 Filer & Dokumenter

Træk filer hertil for at uploade

Ingen filer fundet...
📧 Linkede e-mails
Træk .msg/.eml filer hertil for at importere
Ingen e-mails linket...
Tid & Fakturering
{% for entry in time_entries %} {% else %} {% endfor %}
Dato Beskrivelse Bruger Timer
{{ entry.worked_date }} {{ entry.description or '-' }} {{ entry.user_name }} {{ entry.original_hours }}
Ingen tid registreret endnu
{% if prepaid_cards %}
Aktive Klippekort
{% for card in prepaid_cards %}
Kort #{{ card.card_number or card.id }}
{{ '%.2f' % card.remaining_hours }} timer tilbage
{% endfor %}
{% endif %}
💻 Hardware
Henter hardware...
📍 Lokationer
Henter lokationer...
👥 Kontakter
{% if contacts %}
Navn Titel Kunde Slet
{% for contact in contacts %}
{{ contact.contact_name }}
{{ contact.title or '-' }} {{ contact.customer_name or '-' }}
{% endfor %} {% else %}

Ingen kontakter

{% endif %}
🏢 Kunder
{% if customers %}
Navn Rolle E-mail Slet
{% for customer in customers %}
{{ customer.role or '-' }} {{ customer.customer_email or '-' }}
{% endfor %} {% else %}

Ingen kunder

{% endif %}
Kunde-wiki
Henter wiki...
✅ Todo-opgaver
Ingen opgaver endnu
{% if is_nextcloud %}
☁️ Nextcloud Integration
{% if nextcloud_instance %} Aktiv {% else %} Ingen instans {% endif %}
{% if nextcloud_instance %}
Admin Konto {{ nextcloud_instance.username }}
Handlinger
{% else %}
Kunden mangler Nextcloud konfiguration
{% endif %}
{% endif %}
Løsning
{% if not solution or request.query_params.get('edit_solution') %} {% endif %}
{% if solution %}
{{ solution.title }}
{{ solution.solution_type }}
{{ solution.result }}
{{ solution.description }}
{% else %}

Ingen løsning registreret endnu.

{% endif %}
Salgslinjer
-
Dato Beskrivelse Antal Enhed Enhedspris Linjesum Kilde-sag Status Handlinger
Indlæser salgslinjer...
Indkøbslinjer
-
Dato Beskrivelse Antal Enhed Enhedspris Linjesum Kilde-sag Status Handlinger
Indlæser indkøbslinjer...
Salg (samlet)
Total salg -
Netto -
Indkøb (samlet)
Total køb -
Tid (samlet)
Timer (total) -
Timer (fakturerbar) -
Inkluderer alle under-sager
Tid (samlet)
Dato Timer Kilde-sag
Indlæser tid...
Abonnement
Ingen

Ingen abonnement oprettet endnu.

-
-
-
-
-
-
-
-
Produkt Beskrivelse Antal Enhedspris Linjesum
Ingen linjer
Total: 0,00 kr
Produkt Beskrivelse Antal Enhedspris Linjesum
0,00 kr
Total: 0,00 kr
Reminders
Indlæser reminders...
Kalenderaftaler
Denne sag
Indlæser aftaler...
Børnesager
Indlæser børnesager...
Indstillinger

Reminders følger brugerens standardindstillinger (email, Mattermost og popup), medmindre du vælger at overskrive dem på reminderen.

Tip: Brug "Status ændring" hvis reminderen skal trigges af status.
Kommentarer
{{ comments|length if comments else 0 }}
{% if comments %} {% for comment in comments %}
{{ comment.forfatter }} {{ comment.created_at.strftime('%d/%m-%Y %H:%M') }}
{{ comment.indhold|replace('\n', '
')|safe }}
{% endfor %} {% else %}

Ingen kommentarer endnu.

{% endif %}
{% if nextcloud_instance %}
{% endblock %}