Поиск и палитра команд
Одна строка для всего: узел по номеру или названию, адрес, журнал, любая команда и инструмент.
Функция показана в сквозном сценарии:Первый вход и карта
Читаю как
Возможности
- Одна строка поиска по всему приложению: действия (расчёт, протокол, выгрузка, измерения, горячие клавиши…), инструменты и журналы каталога, узлы сети по названию и адреса города.
- Недавние выборы — сверху, пока строка пуста.
- Ctrl+K открывает палитру из любого места, даже поверх окна или из поля ввода.
Как это работает
- Действия и инструменты ищутся в браузере по названию, описанию и ключевым словам. Сначала — совпадение с начала названия, затем слово в названии, затем часть названия, затем описание; «ё» и «е» не различаются. Пункты, на которые у вас нет прав, не показываются.
- Узлы сети — запрос к серверу карт (слой
find_nodeGeoServer) после ввода 2 и более знаков; до 8 результатов, с фрагментом и кодом расчётной схемы. Выбор приближает карту к узлу и ставит метку. - Адреса — по отдельному пункту «Найти адрес»: запрос к геокодеру OpenStreetMap (Nominatim) в рамке города. В закрытой сети без интернета раздел будет пустым.
Что нужно для работы
- Вход в систему. Поиск узлов — доступный GeoServer со слоем
find_node; поиск адресов — выход в интернет.
Шаги
Нажмите на строку поиска вверху или Ctrl+K.

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

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

Примеры
Найти узел. 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.
Хотите увидеть эту функцию на своих данных?Покажем ТГИД на демонстрации и ответим на вопросы инженеров.
Запросить демо