Appearance
Обновления приложений
Здесь описаны изменения в поведении и настройках приложений, которые вошли в выпуски фронтенда.
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/aps1.21.0 и заполняет её ответомPOST /Schedule/GetMaterialConstraintsдля текущего расписания. - Вторичные ограничения и движение материалов занимают одну область под диаграммой: открытие одной панели закрывает другую, а после действия, заменяющего расписание целиком, открытая панель возвращается и повторяет запрос без уведомления.
- Настройка
schedule.showMaterialConstraints: trueтеперь открывает движение материалов, когда диаграмма показала открытое расписание; еслиschedule.showConstraintsтоже равнаtrue, открываются только вторичные ограничения. - С
@mes/aps1.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/aps1.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.
- После создания соединителя или ошибки сохранения панель повторно загружает граф метода.