]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commit
feat(ERP-318): справочник поставщиков — Model + Controller + View + JS
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 9 Apr 2026 06:39:09 +0000 (09:39 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 9 Apr 2026 06:39:09 +0000 (09:39 +0300)
commitae50d94526aa6f6f677d9e7370d127d68b9a1127
tree8171a5a6039965cbd9080fed88f91b54960c1d67
parent5061a256f7ace5ebcacd169600822bd967797552
feat(ERP-318): справочник поставщиков — Model + Controller + View + JS

Реализован CRUD справочника поставщиков с модальными окнами (AJAX),
GridView + PJAX и каскадной деактивацией связанных записей.

Компоненты:
- Supplier (AR модель с TimestampBehavior + BlameableBehavior)
- SupplierSearch (search модель без пагинации)
- SupplierController (AJAX CRUD, наследует BaseController)
- views/supplier/index.php (GridView + модалка + JS)
- views/supplier/_form.php (форма для модалки)
- BuyerReferenceController + view (контейнер с табами)

Бейджи типа и статуса — по UI-guideline из spec-supplier-reference.html.
Валидация: name unique varchar(200), lead_time >= 0, type/currency enum.
Soft delete через is_active=false с каскадом на markings и product_mappings.
Write-операции обёрнуты в DB-транзакции.

Артефакты workflow: docs/jira/ERP-318/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
13 files changed:
docs/jira/ERP-318/debate-log.md [new file with mode: 0644]
docs/jira/ERP-318/interview.md [new file with mode: 0644]
docs/jira/ERP-318/plan.md [new file with mode: 0644]
docs/jira/ERP-318/prd.md [new file with mode: 0644]
docs/jira/ERP-318/spec.md [new file with mode: 0644]
erp24/controllers/BuyerReferenceController.php [new file with mode: 0644]
erp24/controllers/SupplierController.php [new file with mode: 0644]
erp24/migrations/m260408_100000_create_suppliers_table.php [new file with mode: 0644]
erp24/records/Supplier.php [new file with mode: 0644]
erp24/records/SupplierSearch.php [new file with mode: 0644]
erp24/views/buyer-reference/index.php [new file with mode: 0644]
erp24/views/supplier/_form.php [new file with mode: 0644]
erp24/views/supplier/index.php [new file with mode: 0644]