+
+
+
+ IT-відділ
+Інвентаризація обладнання, черга заявок та журнал виконаних робіт
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if equipment_form_message %}
+
+
+ Всього одиниць
+ {{ equipment_list|length }}
+
+
+ На складі
+ {{ equipment_counts.stock }}
+
+
+ Видано
+ {{ equipment_counts.assigned }}
+
+
+ В ремонті / списано
+ {{ equipment_counts.repair|add:equipment_counts.written_off }}
+ {{ equipment_form_message }}
+ {% endif %}
+ {% if equipment_form_error %}
+ {{ equipment_form_error }}
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Каталог моделей
+
+
+
+
+
+ У каталозі ({{ equipment_models|length }})
+
+ {% for m in equipment_models %}
+
+
+
+ {% empty %}
+
+
+ {{ m.units_total }} од.
+ {{ m }}
+ {{ m.equipment_type.name }}
+ Каталог порожній — додайте першу модель.
+ {% endfor %}
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/pagination.html" with page=equipment_page base_url="/it-manager/" page_param="equipment_page" size_param="equipment_per_page" item_label="одиниць обладнання" %}
+ | + | + | Тип / Бренд / Модель | +С/н · Інв. № | +Локація | +Видано | +Статус | +
|---|---|---|---|---|---|---|
| + + | ++ ▸ + | +
+ {{ equipment.equipment_type.name }}
+ {{ equipment.brand.name|default:"" }} {{ equipment.model }}
+ |
+ + {{ equipment.serial_number }}{% if equipment.inventory_number %} · {{ equipment.inventory_number }}{% endif %} + | +{{ equipment.location|default:"—" }} | +{{ equipment.assigned_to.get_full_name|default:"—" }} | ++ {% if equipment.status.code == 'stock' %}На складі + {% elif equipment.status.code == 'assigned' %}Видано + {% elif equipment.status.code == 'repair' %}В ремонті + {% else %}Списано{% endif %} + | +
| + | + | + + | +||||
| Обладнання ще не додано | ||||||
+
+
+
+
+
+
+
+
+
+
+ Нові
+ {{ ticket_counts.new }}
+
+
+ В роботі
+ {{ ticket_counts.in_progress }}
+
+
+ Очікування
+ {{ ticket_counts.waiting }}
+
+
+ Вирішені
+ {{ ticket_counts.resolved|add:ticket_counts.closed }}
+
+
+ Прострочені
+ {{ ticket_overdue_count }}
+
+
+
+
+
+
+
+ {% include "partials/pagination.html" with page=tickets_page base_url="/it-manager/" page_param="tickets_page" size_param="tickets_per_page" item_label="заявок" %}
+ | + | № / Тема | +Пріоритет | +Заявник | +Виконавець | +Дата | +Статус | +
|---|---|---|---|---|---|---|
| + ▸ + | +
+ {{ ticket.number }}
+ {{ ticket.title }}{% if ticket.is_overdue %} прострочено{% endif %}
+ |
+ + {% if ticket.priority.code == 'critical' %}Критичний + {% elif ticket.priority.code == 'high' %}Високий + {% elif ticket.priority.code == 'medium' %}Середній + {% else %}Низький{% endif %} + | +{{ ticket.requester.get_full_name|default:ticket.requester.username }} | +{{ ticket.assignee.get_full_name|default:"—" }} | +{{ ticket.created_at|date:"d.m.Y" }} | ++ {% if ticket.status.code == 'new' %}Нова + {% elif ticket.status.code == 'in_progress' %}В роботі + {% elif ticket.status.code == 'waiting' %}Очікування + {% elif ticket.status.code == 'resolved' %}Вирішена + {% else %}Закрита{% endif %} + | +
| + |
+ {{ ticket.description }}
+
+ {% if ticket.comments.all %}
+
+ {% for comment in ticket.comments.all %}
+
+ {% endif %}
+
+
+
+
+
+
+ {% endfor %}
+
+ {{ comment.author.get_full_name|default:comment.author.username }} · {{ comment.created_at|date:"d.m.Y H:i" }}
+ {% if comment.is_internal %}внутрішній{% endif %}
+
+ {{ comment.text }}
+ |
+ |||||
| Заявок поки немає | ||||||
+
+
+
+
+
+
+
+
+
+
+ Записів цього місяця
+ {{ month_count }}
+
+
+ Годин цього місяця
+ {{ month_hours }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/pagination.html" with page=worklogs_page base_url="/it-manager/" page_param="worklogs_page" size_param="worklogs_per_page" item_label="записів" %}
+ | Дата | +Виконавець | +Вид робіт | +Опис | +Локація | +Годин | +
|---|---|---|---|---|---|
| {{ log.date|date:"d.m.Y" }} | +{{ log.technician.get_full_name|default:log.technician.username }} | +{{ log.work_type.name }} | +{{ log.description|truncatechars:120 }} | +{{ log.location|default:"—" }} | +{{ log.hours_spent|default:"—" }} | +
| Записів ще немає | |||||
+
+
+
+
+
+
+
+
+
+
+ Всього позицій
+ {{ consumables_count }}
+
+
+ Закінчується / на заміну
+ {{ consumable_low_count }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/pagination.html" with page=consumables_page base_url="/it-manager/" page_param="consumables_page" size_param="consumables_per_page" item_label="матеріалів" %}
+ | + | Тип / Модель | +Колір | +Принтер | +Статус | +
|---|---|---|---|---|
| + ▸ + | +
+ {{ consumable.consumable_type.name }}
+ {{ consumable.brand }} {{ consumable.model_number }}
+ |
+ {{ consumable.color.name }} | +{{ consumable.equipment|default:"—" }} | ++ {% if consumable.is_low %}{{ consumable.status.name }} + {% elif consumable.status.code == 'installed' %}{{ consumable.status.name }} + {% else %}{{ consumable.status.name }}{% endif %} + | +
| + | + + | +|||
| Витратних матеріалів ще не додано | ||||
+
+
+
+
+
+
+
+
+
+
+ Провайдерів
+ {{ providers|length }}
+
+
+ Договорів
+ {{ contracts_count }}
+
+
+ Закінчуються за 30 днів
+ {{ contracts_expiring_count }}
+
+
+
+
+
+
+
+
+
+
+
+
+ Провайдери
+
+
+ {% for provider in providers %}
+
+
+
+ {% empty %}
+
+
+ {{ provider.active_contracts_count }}
+ {{ provider.name }}
+ {{ provider.phone|default:"—" }}{% if provider.website %} · {{ provider.website }}{% endif %}
+ Провайдерів ще немає
+ {% endfor %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/pagination.html" with page=contracts_page base_url="/it-manager/" page_param="contracts_page" size_param="contracts_per_page" item_label="договорів" %}
+ | + | Провайдер / Локація | +Тип послуги | +Швидкість | +Закінчення | +Статус | +
|---|---|---|---|---|---|
| + ▸ + | +
+ {{ contract.provider.name }} №{{ contract.contract_number }}
+ {{ contract.location }}
+ |
+ {{ contract.service_type.name }} | +{{ contract.bandwidth_display }} | +{{ contract.end_date|date:"d.m.Y"|default:"—" }} | ++ {% if contract.status.code == 'active' %}{{ contract.status.name }} + {% elif contract.status.code == 'suspended' %}{{ contract.status.name }} + {% else %}{{ contract.status.name }}{% endif %} + | +
| + | + + | +||||
| Договорів ще немає | |||||
+
+
+
+
+ {% if it_active_tab and it_active_tab != 'equipment' %}
+
+ {% endif %}
+
+
+
+ {{ service_calls_count }} звернень
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/pagination.html" with page=service_calls_page base_url="/it-manager/" page_param="servicecalls_page" size_param="servicecalls_per_page" item_label="звернень" %}
+ | Дата | +Хто звернувся | +Канал | +Прийняв | +Опис | +Тривалість | +
|---|---|---|---|---|---|
| {{ call.date_time|date:"d.m.Y H:i" }} | +{{ call.caller.get_full_name|default:call.caller.username }} | +{{ call.channel.name }} | +{{ call.handler.get_full_name|default:"—" }} | +{{ call.description|truncatechars:100 }} | +{{ call.duration_display }} | +
| Звернень ще немає | |||||