К содержанию
Nika CRM

Блог · 2026-08

Лёгкий реестр заявок

5 августа 2026: меню статусов и контакты не дублируются в каждой строке DataTables; канбан без мёртвых data-* и лишнего запроса.

5 августа 2026: реестр заявок тормозит не из‑за «всех заявок в HTML» (строки уже через DataTables), а из‑за толстого AJAX и лишней работы на сервере.

Что тормозило

Место Проблема
DataTables JSON В каждую строку копировалось полное меню статусов (~5 КБ × 25 ≈ 130 КБ) и блок WhatsApp/Viber/Telegram
SSR /all_orders Тянулись device_types/device_brands (не используются) и счётчики «в работе по мастерам»
Канбан До 500 карточек с гигантскими data-* (превью уже отключено); двойной тяжёлый запрос списка

Что сделали

  • Меню статусов — один HTML в ответе API, подставляется при открытии дропдауна.
  • Контакты телефона — ссылки собираются по клику, не в каждой строке.
  • Убраны неиспользуемые справочники устройств и счётчики мастеров из шапки.
  • Канбан: лимит 150, один COUNT + одна выборка; карточки без мёртвых data-*.
  • DataTables CSS/JS грузятся только в режиме реестра.

Замер (локально, 25 строк)

Запрос Было Стало
POST /api/datatables/orders ~271 КБ ~82 КБ

Что проверить

  1. /all_orders — таблица быстрее; смена статуса из дропдауна работает.
  2. Клик по телефону — меню WhatsApp/Viber появляется.
  3. Канбан за неделю — легче и быстрее.

← Все записи блога · Документация