chore: манифесты списков «Исключённые предложения» для СТ, ОИД и КПС (#1)
Исключённые поставщики хранятся отдельно от «Оценки поставщиков», чтобы отчёт СТ, INCORE и потоки их не видели. Колонки — копия офферов своей формы плюс СТ и причина; файл КП — числом, лукап на библиотеку не читается через REST. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -71,6 +71,20 @@
|
||||
- Запись офферов и исключённых — в общем модуле для трёх форм, чтобы позже перенести
|
||||
сохранение на бэкенд без переделки компонентов.
|
||||
|
||||
## Устройство списков
|
||||
|
||||
Манифесты — `provisioning/manifests/{ct,oid,kps}.provisioning.json`.
|
||||
|
||||
- Колонки — копия «Оценки поставщиков» своей формы (чтобы «Вернуть» восстановило оффер
|
||||
целиком) плюс `CT` (найти исключённых при открытии СТ) и `reason` (причина).
|
||||
- Ссылки на обычные списки — Lookup, файл КП — сразу `offerFileId: Number`: лукап на
|
||||
библиотеку документов не читается через REST.
|
||||
- Номер строки комплекта — в `Title`, как в «Оценке поставщиков» (`поставщик-позиция-N`):
|
||||
один формат во всех списках, разбор переиспользуется (`parseOfferItemIndex`).
|
||||
- Причина повторяется в каждой строке поставщика — осознанная денормализация. Отдельный
|
||||
список «Исключённые поставщики» дал бы 6 списков вместо 3 ради короткого текста.
|
||||
- Поставщик без цен — строка без `position`, чтобы колонка не терялась.
|
||||
|
||||
## Последствия
|
||||
|
||||
- Три новых списка на `/sites/sed` — описать в `provisioning/manifests/{ct,oid,kps}`,
|
||||
|
||||
Reference in New Issue
Block a user