Доход за текущий месяц

{{ monthlyIncome > 0 ? monthlyIncome.toLocaleString() + ' ₽' : 'Нет данных' }}

Расход (текущий месяц)

{{ dashboardStats.expenses > 0 ? dashboardStats.expenses.toLocaleString() + ' ₽' : 'Нет данных' }}

Прибыль (текущий месяц)

{{ dashboardStats.profit > 0 ? dashboardStats.profit.toLocaleString() + ' ₽' : 'Нет данных' }}

Резервное копирование
Последний бэкап {{ getBackupStatusText() }}
Размер {{ getBackupSize() }}
Всего заказов

{{ orderStats.total }}

Просрочено

{{ orderStats.overdue }}

Ближайшие (3 дня)

{{ orderStats.upcoming }}

Средний чек

{{ orderStats.avg_check.toLocaleString() }} ₽

Заказы по статусам
  • Новые {{ orderStats.by_status.new }}
  • В работе {{ orderStats.by_status.in_progress }}
  • Готовы {{ orderStats.by_status.ready }}
  • Доставлены {{ orderStats.by_status.delivered }}
  • Завершены {{ orderStats.by_status.completed }}
Быстрая статистика
  • Заказов за неделю {{ orderStats.week_orders }}
  • Активных заказов {{ (orderStats.by_status.new || 0) + (orderStats.by_status.in_progress || 0) + (orderStats.by_status.ready || 0) }}
  • Завершённые {{ (orderStats.by_status.delivered || 0) + (orderStats.by_status.completed || 0) }}

Заказы

Загрузка...

Загрузка заказов...

<
№ заказа Дата принятия Перечень Имя заказчика Статус Материал Статус материала Срок сдачи Общая стоимость Предоплата Остаток Действия
{{ order.id }} {{ order.accepted_date || order.created_at }} {{ order.items || '—' }}{{ order.client_name }} {{ order.material || '—' }} {{ order.deadline || '—' }} {{ (order.estimated_amount || 0).toLocaleString() }} ₽ {{ (order.prepayment || 0).toLocaleString() }} ₽ {{ ((order.estimated_amount || 0) - (order.prepayment || 0)).toLocaleString() }} ₽

Сотрудники

IDИмяЛогинРольОтделАктивен
{{ emp.id }}{{ emp.name }}{{ emp.username }}{{ getRoleText(emp.role) }}{{ getDepartmentText(emp.department) }}{{ emp.is_active ? 'Да' : 'Нет' }}

Финансовый отчёт

Доходы
  • {{ inc.payment_date }} - {{ inc.amount }} ₽ ({{ inc.payment_type }})
Расходы
  • {{ exp.expense_date }} - {{ exp.amount }} ₽ ({{ exp.category }})

Аналитика

Статистика
Заказы по дням

📊 Выработка мастеров

Загрузка...

Загрузка данных...

Нет данных за выбранный период
💰 Заработок мастеров
{{ master.name }}
{{ master.earned.toLocaleString() }} ₽
📦 {{ master.orders_count }} заказов ✅ {{ master.tasks_count }} задач

📋 Заказы с проблемами

{{ ordersWithoutTasks.length }}
Загрузка...

Загрузка заказов...

🎉 Все заказы в порядке! Нет проблемных заказов.
№ заказа Клиент Телефон Статус Срок Проблема Действия
{{ order.id }} {{ order.client_name }} {{ order.client_phone }} {{ getStatusText(order.status) }} {{ order.deadline || '—' }} ⚠️ Нет задач 🚫 Задачи без исполнителя ({{ order.tasks_count }})

Чат с мастерами {{ unreadChatCount }} непрочитанных

Загрузка...

Загрузка сообщений...

Нет сообщений от мастеров
{{ formatChatTime(msg.created_at) }} {{ msg.author_role === 'master' ? '🧑‍🔧 Мастер' : '🔄 Универсал' }} {{ msg.author_name }} Заказ #{{ msg.order_number }}
{{ msg.comment }}
Новое ✅ Принято ❌ Отклонено
👤
{{ dialog.name || 'Гость' }} {{ dialog.last_time }}
{{ dialog.last_message || 'Нет сообщений' }}
{{ dialog.unread }}

Диалоги не найдены

🟡 👤
{{ currentBotDialog.name || 'Гость' }}
{{ currentBotDialog.is_online ? 'В сети' : 'Был(а) недавно' }}
Гость Клиент
📞 Телефон: {{ currentBotDialog.phone || '—' }}
📅 Подключен: {{ currentBotDialog.connected_at ? currentBotDialog.connected_at.substring(0, 10) : '—' }}
📦 Заказов: {{ currentBotDialog.orders_count || 0 }}
💰 Сумма: {{ (currentBotDialog.total_amount || 0).toLocaleString() }} ₽
💬
Выберите диалог

Выберите диалог из списка слева, чтобы начать общение