From ede535801598b9e255ed2152bc5df279285b8f45 Mon Sep 17 00:00:00 2001 From: ackFromRedmi Date: Wed, 22 Apr 2026 23:43:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D0=B8=D0=BD=D0=B8=D0=BB?= =?UTF-8?q?=D0=B8=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D0=B5=20?= =?UTF-8?q?=D1=81=D0=B2=D0=B0=D1=80=D0=BA=D0=B8,=20=D0=B4=D0=BE=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=D0=B8=20=D0=B8=D0=BD=D1=82?= =?UTF-8?q?=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 10 +- core/settings.py | 2 +- .../templates/shiftflow/assembly_closing.html | 20 +- .../shiftflow/missing_techprocess.html | 4 +- .../templates/shiftflow/planning_deal.html | 3 + .../shiftflow/product_info_assembly.html | 244 ++++--- .../shiftflow/product_info_casting.html | 36 +- .../shiftflow/product_info_outsourced.html | 36 +- .../shiftflow/product_info_part.html | 36 +- .../shiftflow/product_info_purchased.html | 37 +- .../templates/shiftflow/shipping_cart.html | 177 +++++ .../templates/shiftflow/shipping_journal.html | 90 +++ shiftflow/templates/shiftflow/writeoffs.html | 12 +- shiftflow/urls.py | 4 + shiftflow/views.py | 624 +++++++++++++++--- templates/components/_navbar.html | 2 +- 16 files changed, 1079 insertions(+), 258 deletions(-) create mode 100644 shiftflow/templates/shiftflow/shipping_cart.html create mode 100644 shiftflow/templates/shiftflow/shipping_journal.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 3776930..698d8dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,13 +9,19 @@ ## [Unreleased] ### Added -- +- Журнал отгрузки: список документов перемещения на «Склад отгруженных позиций». ### Changed +- Отгрузка: можно добавлять несколько сделок в одну сессию отгрузки, выбирать позиции и подтверждать общий список. +- Журнал отгрузки: добавлены фильтр по периоду (по умолчанию 2 недели) и поиск по сделкам (номер/описание/заказчик), убран столбец «Куда». +- Списание / Производство: в блоках «Списано» и «Остаток ДО» выводится масса материалов (по размерам и «Масса на ед. учёта»); если масса не задана — показывается прочерк. +- Паспорта изделий/компонентов: ссылки на PDF/DXF/картинки отображаются иконками и открываются в новой вкладке. +- Паспорта изделий/сборок: блок «Состав» перенесён в верхнюю часть страницы, в таблицу состава добавлена колонка «Файлы». - Производственные задачи и прогресс техпроцесса ведутся в разрезе партий поставки (серий) для одной сделки. -- Улучшено сообщение о блокировке запуска «В производство» при отсутствии техпроцесса или материала: показывается модалка (для техпроцесса также есть отдельная страница) со списком проблемных позиций. +- Улучшено сообщение о блокировке запуска «В производство» при отсутствии техпроцесса или материала: показывается модалка и отдельная страница со списком проблемных позиций. ### Fixed +- Починено закрытие сборок/изделий на странице «Закрыть сборку»: выбор поста доступен и сохраняется, списание/выпуск выполняются. - Запуск «В производство» блокируется, если в BOM есть узлы без техпроцесса (EntityOperation seq=1), чтобы компоненты не попадали в «без техпроцесса». - Повторный запуск в производство по новой серии не увеличивает объём в уже закрытых задачах прошлых серий. diff --git a/core/settings.py b/core/settings.py index 6814aa3..739046b 100644 --- a/core/settings.py +++ b/core/settings.py @@ -30,7 +30,7 @@ if os.path.exists(env_file): # читаем переменную окружения ENV_TYPE = os.getenv('ENV_TYPE', 'local') -APP_VERSION = '0.8.0' +APP_VERSION = '0.8.9' # Настройки безопасности # DEBUG будет True везде, кроме сервера diff --git a/shiftflow/templates/shiftflow/assembly_closing.html b/shiftflow/templates/shiftflow/assembly_closing.html index 46ae8eb..b14e84e 100644 --- a/shiftflow/templates/shiftflow/assembly_closing.html +++ b/shiftflow/templates/shiftflow/assembly_closing.html @@ -77,22 +77,30 @@ -
+ {% csrf_token %}
- + 0 %}max="{{ max_possible }}"{% endif %} + value="{% if max_possible and max_possible > 0 %}{{ max_possible }}{% else %}1{% endif %}" + required + >
{% if workitem.machine_id %} - {% else %} - {% endif %} @@ -113,10 +121,10 @@