Appearance
apps/panel 0.81.0
Дата выпуска: 14 сентября 2026 года. Предыдущая версия: 0.80.5.
Что изменилось
- Новый тип панели
operatorTerminal— демонстрационный терминал оператора. Оператор находит операцию поиском, фильтрами и сортировкой, открывает её, читает документ и задачи-инструкции, запускает работу, ставит её на паузу и продолжает, регистрирует годные изделия количеством партии или выбором серийных экземпляров материала. В нижней панели показаны оператор, таймер обратного отсчёта с цветовыми состояниями, количества и поля операции. - Если корневая панель приложения имеет тип
operatorTerminal, приложение скрывает глобальное меню и шапку и отдаёт терминалу всё окно браузера. Кнопка «Выход» возвращает на главную страницу с обычным меню и шапкой. - В этом полноэкранном режиме терминал рассчитан на сенсорные планшеты от 10″. Приложение повышает корневой масштаб с 0,75 до 1, поэтому текст и элементы управления увеличиваются вместе; высота основных элементов — не меньше 48 CSS-пикселей. «Отмена» и подтверждение «Старт» партии закреплены внизу формы, «Годные» подтверждаются кнопкой OK внутри цифровой клавиатуры, а кнопка «Выбрать» остаётся видна над списком серийных изделий при его прокрутке. После выхода из терминала масштаб возвращается к обычному.
- Терминал читает операции через
panel.request— те же параметры запроса, что у таблицы:metaTypeNameсattributeList,findAttributesиsortParamsилиcustomRequest. Поля карточки, шапки и нижней панели вterminalConfigсоставляются из путей атрибутов полученного объекта (attribute, напримерselectedWorkUnit.name) и обычного текста (text). Часть{ "context": "materialInstance" }показывает серийный номер или номер партии: у партионной операции — атрибутmaterialInstanceItemIds, у серийной — изделие, которое оператор подтвердил в форме «Изделие». Встроенная демонстрация использует те же параметры. - Заголовок карточки и каждое её значение занимают не больше двух строк. Значение, которое не помещается рядом с подписью, переносится под неё, а обрезанный текст заканчивается многоточием. Полное значение показывается во всплывающей подсказке при наведении указателя мыши или при нажатии на обрезанный текст на сенсорном экране.
- Перед загрузкой данных панель проверяет
panel.requestиterminalConfig. Если конфигурация неверна, панель перечисляет все пути с ошибками и причины, напримерpanel.terminalConfig.cardFields[0].parts[0], и не загружает операции. Приложение при этом сохраняет обычное меню и шапку, поэтому редактор приложения остаётся доступен для исправления.
Как открыть демонстрацию
Демонстрация работает в изолированном демонстрационном развёртывании. Запустите панель с NUXT_LOCAL_FIXTURE_API_ENABLED=true и NUXT_PUBLIC_API_PREFIX=/local-api, войдите с любыми непустыми именем пользователя и паролем и выберите в списке приложений «Терминал оператора · demo». Его адрес — /app/local-operator-terminal. При запуске демонстрационный сервер создаёт 30 операций и хранит результаты команд до перезапуска.
Известные ограничения
- С
metaTypeNameтерминал показывает реальные операции только для чтения: документы, задачи, команды и таймер работают только в демонстрации, а к SignalR терминал не подключён. - «Мои операции», формы измерений, сканирование, команды брака и дефекта, а также специальное содержимое задач недоступны.
- Когда регистрируются последние годные изделия, демонстрация помечает операцию выполненной, даже если часть её задач ещё открыта, и завершить эти задачи после этого нельзя. Правило завершения согласовывается.
Обновлённая документация
- Руководство по терминалу оператора описывает демонстрацию, настройку запроса и полей, ошибки проверки конфигурации и ограничения.