Skip to content

apps/panel 0.81.0 ​

English · Русский

Дата выпуска: 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 терминал не подключён.
  • «Мои операции», формы измерений, сканирование, команды брака и дефекта, а также специальное содержимое задач недоступны.
  • Когда регистрируются последние годные изделия, демонстрация помечает операцию выполненной, даже если часть её задач ещё открыта, и завершить эти задачи после этого нельзя. Правило завершения согласовывается.

Обновлённая документация ​