Поиск и палитра команд

Одна строка для всего: узел по номеру или названию, адрес, журнал, любая команда и инструмент.

Где найти
строка поиска вверху или Ctrl+K в любом месте карты.
Короткое видео: как это выглядит в системе
Функция показана в сквозном сценарии:Первый вход и карта
Читаю как

Возможности

  • Одна строка поиска по всему приложению: действия (расчёт, протокол, выгрузка, измерения, горячие клавиши…), инструменты и журналы каталога, узлы сети по названию и адреса города.
  • Недавние выборы — сверху, пока строка пуста.
  • Ctrl+K открывает палитру из любого места, даже поверх окна или из поля ввода.

Как это работает

  • Действия и инструменты ищутся в браузере по названию, описанию и ключевым словам. Сначала — совпадение с начала названия, затем слово в названии, затем часть названия, затем описание; «ё» и «е» не различаются. Пункты, на которые у вас нет прав, не показываются.
  • Узлы сети — запрос к серверу карт (слой find_node GeoServer) после ввода 2 и более знаков; до 8 результатов, с фрагментом и кодом расчётной схемы. Выбор приближает карту к узлу и ставит метку.
  • Адреса — по отдельному пункту «Найти адрес»: запрос к геокодеру OpenStreetMap (Nominatim) в рамке города. В закрытой сети без интернета раздел будет пустым.

Что нужно для работы

  • Вход в систему. Поиск узлов — доступный GeoServer со слоем find_node; поиск адресов — выход в интернет.

Шаги

  1. Нажмите на строку поиска вверху или Ctrl+K.

    Поиск и палитра команд: шаг 1

  2. Откроется палитра: последние и частые команды.

    Поиск и палитра команд: шаг 2

  3. Начните набирать — например, «Нарушения»; стрелками выберите строку и нажмите Enter.

    Поиск и палитра команд: шаг 3

Примеры

Найти узел. Ctrl+K → «2КОК-13» — в разделе «Узлы сети» появятся 2КОК-13, 2КОК-13А с фрагментом. Enter — карта у узла.

Открыть журнал. Ctrl+K → «нару» → «Нарушения» → Enter: откроется журнал нарушений, как из «Инструментов».

Если не получается

  • Ничего не находится — проверьте раскладку: поиск понимает и русские, и латинские буквы, но не опечатки в номере узла.
  • «Поиск узлов недоступен» — GeoServer не ответил; инструменты и журналы при этом ищутся.
  • Адрес не найден — геокодер не знает адреса или нет интернета; ищите по узлу сети.

Для разработчика

  • Веб: components/CommandPalette.vue, ранжирование и недавние — utils/commandPalette.ts, узлы — utils/nodeSearch.ts, адреса — composables/useNominatim.ts, каталог инструментов — utils/toolCatalog.ts.
  • Тесты: tests/components/CommandPalette.spec.ts, tests/utils/commandPalette.spec.ts.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо