Skip to content

Обновления приложений ​

English · Русский

Здесь описаны изменения в поведении и настройках приложений, которые вошли в выпуски фронтенда.

apps/panel ​

0.86.2 • 2026-10-09 ​

  • На панели движения материалов в диаграмме Ганта у графика каждого материала свой цвет, значения шкалы больше не накладываются, а соседние материалы разделены линией; кнопки масштаба диаграммы не выходят за свою область.
  • @mes/aps: 1.22.0 → 1.23.0. Версия 1.23.0 окрашивает график материала по его названию, добавляет отступы и разделители строк на панели движения материалов и уменьшает кнопки масштаба.
  • @mes/aps-calendar: 0.5.0 → 0.6.0. Панель Calendar не изменилась; пакет использует версию PrimeVue панели.
  • @mes/aps-document-viewer: 0.5.0 → 0.6.0. Просмотр файлов не изменился; пакет использует версию PrimeVue панели.
  • @mes/bpmn: 0.7.1 → 0.8.0. Панель BPMN не изменилась; пакет использует более новые выпуски bpmn-js и diagram-js.

0.86.1 • 2026-10-09 ​

  • Задача потребления материала больше не предлагает Завершить с отклонением: задача завершается, только когда сервер сообщает, что норма набрана. Нажатие на поле количества поднимает калькулятор с десятичной запятой, а потреблённые записи показываются вложенно под своим материалом.
  • Терминал оператора скрывает задачу, которую сервер помечает как пропускаемую, с первого чтения, а Обновить сохраняет изделие, выбранное кнопкой Изделие.

0.86.0 • 2026-10-08 ​

  • Терминал оператора открывает задачу потребления материала: показывает потреблённое количество рядом с каждой нормой для выбранной партии или серийного номера и позволяет потреблять, исправлять и удалять расход; задача завершается, только когда норма набрана, либо с подтверждённым отклонением.

0.85.0 • 2026-10-01 ​

  • В параметрах генерации расписания можно отдельно выбрать Дефицит или Полностью для наличия материалов и вторичных ограничений. Поля диалога выровнены, списки адаптируются к узкому окну.

0.84.0 • 2026-09-28 ​

  • Эта версия работает только с API, в котором есть новое файловое хранилище: панель «Файлы» запрашивает из него файлы, карточки и миниатюры, терминал оператора — параметры и содержимое своих документов, и каждый запрос к файлу передаёт токен пользователя.
  • С запросом на WorkOrderOperation терминал оператора отправляет в API «Старт», «Пауза», продолжение, «Годные» и завершение задачи; формы читают экземпляры материала операции, а при отказе видно сообщение API.
  • Для WorkOrderOperation при открытии операции и после каждой успешной команды терминал читает задачи, их статусы и порядок из operation/init и скрывает задачи начала и конца графа; у серийной операции кнопка «Изделие» выбирает изделие для рабочей инструкции, и шапка показывает его серийный номер.
  • Карточки операций показывают иконку метатипа операции; со стандартным запросом список скрывает операции в разработке и в планировании.
  • Кнопки задач показывают иконку статуса и не больше двух строк названия, а без headerFields шапка показывает материал вместо названия операции.
  • При включённых живых обновлениях уведомление таймера со статусом и обоими полями времени или уведомление о количествах обновляет открытую операцию WorkOrderOperation без нового чтения; после остальных уведомлений, в том числе пришедших во время чтения или команды, терминал по-прежнему читает операцию заново.
  • При замене файл остаётся тем же для всех ссылающихся на него наборов данных; если API отказал в содержимом файла, галерея и область документов терминала показывают только своё сообщение.
  • Панель «Файлы» показывает файлы объекта, выбранного после того, как панель открылась без выбора.
  • Форма runMethod может передать методу выбранный файл через поле с "control": "scratchFile", а файл, который метод возвращает при запуске действия пользователем, скачивается в браузер.

0.83.0 • 2026-09-28 ​

  • Со стандартным panel.request в терминале оператора теперь работают поиск, переключатели «Будущие» и «Выполненные» и сортировка «По дате» / «По приоритету»; поиск находит операции по заказу, оборудованию или номеру изделия.
  • С запросом на WorkOrderOperation открытая операция показывает задачи по графу процесса, текст рабочей инструкции и документы операции из API.
  • Нижняя панель показывает понятные подписи статусов, оставшееся время операции из API, профессию и табельный номер оператора из Persona.
  • При включённых живых обновлениях открытая операция показывает старт или паузу с другого терминала без «Обновить состояние». «Старт», «Пауза», «Годные» и завершение задачи для настоящего источника остаются отключёнными.

0.82.4 • 2026-09-24 ​

  • Диаграмма Ганта занимает всю область панели под панелью инструментов, без внутренней рамки; у панели незапланированных операций отступы прежние.
  • @mes/aps: 1.21.0 → 1.22.0. Версия 1.22.0 делает заголовок диаграммы, полосы прокрутки и кнопки масштаба компактнее, строит значения движения материалов по фактическим количествам в событиях и убирает ошибку воркера в консоли при загрузке диаграммы.

0.82.3 • 2026-09-24 ​

  • Редактор объекта больше не запрашивает агрегацию, в которую поле только сохраняет значение: для attribute: "uom|designatorNational" и editAttribute: "uom" читается только uom|designatorNational.
  • После сохранения и закрытия редактора таблица перезагружается одним запросом, если нет ожидающих обновлений в реальном времени, без отменённых запросов таблицы.

0.82.2 • 2026-09-15 ​

  • Блок оператора в нижней панели терминала оформлен ячейками, как остальные поля: имя на всю ширину, под ним профессия и табельный номер.
  • Имя пользователя показывается как Иванов И. Ф. с неразрывными пробелами между фамилией и инициалами.
  • Операция в работе подписана «Работа» на значке карточки и в { "context": "status" }; метки задач по-прежнему показывают «В работе».

0.82.1 • 2026-09-15 ​

  • Новая часть { "context": "status" } показывает статус операции подписью значка карточки; строка «Статус» во встроенной нижней панели использует её вместо системного значения.
  • Блок оператора показывает профессию и табельный номер из полей профиля profession и personnelNumber, которых пока нет в контракте API.
  • Все карточки на странице списка одной высоты, а в узком терминале блок оператора не уже остальных секций нижней панели.

0.82.0 • 2026-09-15 ​

  • Новое действие toggleMaterialConstraints на панели инструментов диаграммы Ганта открывает под диаграммой панель движения материалов из @mes/aps 1.21.0 и заполняет её ответом POST /Schedule/GetMaterialConstraints для текущего расписания.
  • Вторичные ограничения и движение материалов занимают одну область под диаграммой: открытие одной панели закрывает другую, а после действия, заменяющего расписание целиком, открытая панель возвращается и повторяет запрос без уведомления.
  • Настройка schedule.showMaterialConstraints: true теперь открывает движение материалов, когда диаграмма показала открытое расписание; если schedule.showConstraints тоже равна true, открываются только вторичные ограничения.
  • С @mes/aps 1.21.0 закрытие движения материалов внутри пакета не меняет подпись действия, а строки движения материалов открываются минимальной высоты и без schedule.materialConstraintsListInfoConfig остаются без подписей.

0.81.1 • 2026-09-15 ​

  • Экран списка терминала оператора больше не показывает шапку операции и нижнюю панель: «Выход» остаётся на экране списка, на экране операции его место занимает «К списку», а карточки стали компактнее.
  • Необязательная настройка terminalConfig.cardSubtitle выводит под заголовком карточки одну строку приглушённого цвета.
  • С metaTypeName общее число операций берётся из pagination.totalRecordCount, поэтому открываются и страницы после первых 20 операций.
  • С customRequest атрибуты отображения строятся из исходных строк ответа, а повторяющиеся идентификаторы строк останавливают чтение с ошибкой.
  • Номер страницы меняется только после успешного чтения, «Обновить состояние» повторяет неудавшееся чтение страницы или операции, а «Отмена» больше не перечитывает инструкцию.
  • На карточках плановый старт в формате DD.MM.YYYY HH:mm:ss читается как день, месяц и год.
  • Демонстрация показывает код операции в подзаголовке карточки, образец инженерного чертежа в формате JPEG в качестве документа и длинные значения у ОП-002.

0.81.0 • 2026-09-14 ​

  • Новая панель operatorTerminal — демонстрационный терминал оператора: поиск, документы и инструкции, запуск, пауза, продолжение и регистрация годных, на весь экран и с размерами для сенсорных планшетов от 10″.
  • Терминал читает операции через panel.request, как таблица, и составляет поля карточки, шапки и нижней панели из путей атрибутов объекта; часть { "context": "materialInstance" } показывает серийный номер или номер партии.
  • Заголовок и значения карточки занимают не больше двух строк, а полное значение обрезанного текста показывается в подсказке при наведении или нажатии.
  • Неверные значения panel.request и terminalConfig перечисляются по путям, операции не загружаются, а обычная оболочка приложения с редактором остаётся доступной.
  • Реальные операции доступны только для чтения; документы, задачи, команды и таймер работают только в демонстрации, а к SignalR терминал не подключён.

0.80.5 • 2026-09-12 ​

  • Диаграмма Ганта рисует стрелки поставок для зависимостей, выделенных из контекстного меню операции.
  • Подсказка стрелки поставки может показать наименование, обозначение и единицу измерения поставляемого материала, если эти поля перечислены в supplyArrowTooltipConfig.
  • График движения материалов из @mes/aps 1.21.0 в панели недоступен, а настройка schedule.showMaterialConstraints не действует.
  • @mes/aps: 1.20.0 → 1.21.0. Версия 1.21.0 рисует стрелки поставок для выделенных зависимостей и добавляет в их подсказку поля поставляемого материала.

0.80.4 • 2026-09-12 ​

  • Tree перечитывает только узлы, названные в событии; раскрытие ветви читает лишь её новые узлы, а сворачивание не отправляет запросов.
  • Подключение, восстановление связи, возврат к вкладке и кнопка «Проверить обновления» по-прежнему перечитывают все загруженные узлы Tree.
  • Table подписывается на живые обновления, только пока держит принятый ответ, поэтому открытие таблицы больше не обрывает её первый запрос.
  • После неудачного запроса таблица сохраняет прежние значения и не получает живых обновлений до успешного обычного обновления.

0.80.3 • 2026-09-10 ​

  • По событиям SignalR Tree и Attributes повторно читают через REST известные узлы и выбранные записи, сохраняя несохранённые правки.
  • Attributes сохраняет подтверждённый тип Object после закрытия исходной Table и общий черновик нескольких открытых панелей.
  • После HTTP 403/404/410 Tree и Attributes ограничивают действия над записью и позволяют повторить чтение после восстановления доступа.
  • В пример окружения для разработки добавлена NUXT_PUBLIC_REALTIME_HUB_URL для mes-wdev.

0.80.2 • 2026-09-10 ​

  • Исправлен импорт общего модуля, из-за которого падала производственная сборка в Railway.

0.80.1 • 2026-09-10 ​

  • После события и повторного REST-запроса изменённые значения таблицы сопровождаются уведомлением и двухсекундной подсветкой строк и ячеек.
  • Удалены общий индикатор соединения и его кнопка повторной проверки; обновление таблиц и сообщения редактора сохранены.
  • Намеренная отмена устаревших запросов больше не вызывает уведомлений об ошибке запроса.
  • Локальная демонстрация /demo/table-updates показывает обновления тестовых строк без сервера SignalR.

0.80.0 • 2026-09-09 ​

  • События SignalR могут обновлять записи текущей страницы таблицы через REST.
  • Индикатор над содержимым приложения показывает состояние соединения и обновления и позволяет повторить проверку.
  • Входящие обновления сохраняют несохранённые правки; перед переходом панель спрашивает, можно ли отбросить черновик.
  • Руководство Table объясняет включение SignalR и ограничения подписок.

0.79.0 • 2026-09-08 ​

  • Настроенные фильтры передаются в запросы Table к API; ранее они могли отсутствовать в запросе. Применённые или очищенные условия сохраняются при смене страницы, сортировке, обновлении и повторном открытии.
  • При смене родителя снимается выбор прежней дочерней строки. После ошибки запроса можно нажать «Повторить», а с пустой поздней страницы — вернуться назад, если сервер сообщает положительное общее число записей.
  • Руководство Table и локальное демо объясняют настройку фильтров, связанные строки и повтор запроса после ошибки.

0.78.0 • 2026-09-02 ​

  • Модальные редакторы HTTP-действий выбирают подходящие элементы управления по type: поля Boolean отображаются как чекбоксы и отправляют логические значения JSON вместо строк.
  • Значения редактора заменяют настроенное тело запроса без преобразования типов, а действия POST, PUT и PATCH без редактора по-прежнему отправляют настроенное тело без изменений.
  • Руководство по типизированным полям HTTP-действия описывает значения по умолчанию, null, поддерживаемые свойства полей и текущие ограничения.

0.77.0 • 2026-09-01 ​

  • Разделы Applications и Org Structure, а также общие элементы управления правами принимают от GET /users/list как текущий объект ответа с полем users: User[], так и массив User[] верхнего уровня, поэтому пользователи из ответа попадают в элементы списка и назначения при любом из двух форматов.

0.76.1 • 2026-08-30 ​

  • Добавляет изолированный Docker Compose-сценарий production-запуска панели и команды PowerShell для токена приватного реестра. pnpm dc:prod:up собирает и запускает контейнер, ожидая успешной проверки состояния; pnpm dc:prod:rebuild пересобирает его после обновления репозитория, а pnpm dc:prod:down останавливает его.

0.76.0 • 2026-08-29 ​

  • При выделении связанных операций панель запрашивает данные о зависимостях, а диаграмма Ганта строит стрелки для связей, возвращённых API.
  • Панель добавляет отдельные настройки подсказок и цветов для стрелок между операциями, стрелок поставок и стрелок операций-производителей. Прежний highlightedArrowColor она сопоставляет только с основным цветом стрелок и маршрутов выделения.
  • @mes/aps: 1.19.1 → 1.20.0. Версия 1.20.0 рисует запрошенные панелью зависимости и добавляет описанные выше настройки стрелок.
  • Панель игнорирует сегменты цепочки прототипов в путях Settings API до построения конфигурации.

0.75.1 • 2026-08-26 ​

  • Удаляет неиспользуемый параметр graph.edges из типов и конфигурации панели BPMN; существующие коннекторы по-прежнему строятся из ресурсов Link, возвращённых методом графа, а новые настраиваются через graph.toolbar.items[].request.
  • Сохраняет загрузку старых JSON-конфигураций, где ещё осталось лишнее поле.

0.75.0 • 2026-08-26 ​

  • В DataModel появились варианты MetaLink, количество объектов и отдельные строки наследуемых атрибутов в родительских ветках.
  • DataModel больше не показывает количество объектов от предыдущей строки и не сбрасывает выполняющееся создание, изменение или удаление.
  • @ornn-mes/core-apps: 1.6.1 → 1.8.0. Версия 1.8.0 добавляет описанные выше возможности DataModel.

0.74.0 • 2026-08-24 ​

  • Добавляет getGraphContextLink, чтобы в конце нового BPMN-коннектора можно было сохранить GUID существующего Link между Object из входных данных запроса графа и Object, представленным узлом диаграммы.
  • Если контекстный коннектор исчезает после рисования, панель показывает причину, повторно получает граф и убирает несохранённый коннектор до POST /Link. В заметке к версии описаны действия для каждого уведомления.
  • Не позволяет перенести начало или конец любого сохранённого BPMN-коннектора. Панель отменяет перенос; вместо него удалите коннектор и нарисуйте новый.

0.73.3 • 2026-08-20 ​

  • @mes/aps: 1.19.0 → 1.19.1. Версия 1.19.1 исправляет положение элементов диаграммы Ганта и выравнивание заголовков, а также убирает неявные поля подсказок.
  • Явно заданные пустые настройки подсказок остаются пустыми.

0.73.2 • 2026-08-20 ​

  • Добавлена поддержка контекстных конечных точек соединителей BPMN.
  • После создания соединителя или ошибки сохранения панель повторно загружает граф метода.