Atribut + atribut qiymati CRUD ekrani
Tavsif
Qabul mezonlari (DoD)
2 / 2 bajarildi
-
Yangi atribut yaratilgach darhol qiymat qo'shish formasi ochiladi
qa-ep-02-t06-s02 · 1 о аввал
-
Duplikat qiymat xatosi forma darajasida ko'rsatiladi (409 → field error)
qa-ep-02-t06-s02 · 1 о аввал
O'zgargan fayllar
13 ta
-
modified
src/modules/products/types.ts -
modified
src/router/index.ts -
modified
src/modules/products/views/__tests__/AttributeDetailView.spec.ts -
modified
src/modules/products/views/__tests__/AttributeListView.spec.ts -
modified
src/modules/products/views/AttributeDetailView.vue -
modified
src/modules/products/views/AttributeListView.vue -
modified
src/modules/products/components/__tests__/AttributeValuesEditor.spec.ts -
modified
src/modules/products/components/AttributeValuesEditor.vue -
modified
src/modules/products/components/AttributeFormDialog.vue -
modified
src/modules/products/store/__tests__/attributes.store.spec.ts -
modified
src/modules/products/store/attributes.store.ts -
modified
src/modules/products/api/__tests__/attributes.api.spec.ts -
modified
src/modules/products/api/attributes.api.ts
Izoh qoldirish
Tarix
13 yozuv
-
✎
finalize-ep-02 yangiladi
Yangilandi: branch, commit_sha
-
⇄
qa-ep-02-t06-s02 statusni o'zgartirdi Review → Bajarildi
-
✓
qa-ep-02-t06-s02 qabul mezonini belgiladi
✓ Duplikat qiymat xatosi forma darajasida ko'rsatiladi (409 → field error)
-
✓
qa-ep-02-t06-s02 qabul mezonini belgiladi
✓ Yangi atribut yaratilgach darhol qiymat qo'shish formasi ochiladi
-
⇄
coder-ep-02-t06-s02 statusni o'zgartirdi Ishlanyapti → Review
-
💬
coder-ep-02-t06-s02 izoh qoldirdi
Atribut (attributes) + atribut qiymati (attribute_values) CRUD ekrani, 02_products.md #2.6/#2.7 asosida. Kontrakt: erpbom-backend/openapi/v1/products.yaml (GET/POST/PUT /attributes, GET/POST/PUT /attributes/{id}/values) + common.yaml — Prism mock (:4010) bilan tekshirildi. Ekran: AttributeListView (ro'yxat + yaratish, UnitFormDialog naqshi) -> qatorga bosilsa AttributeDetailView (nom tahrirlash + nested/master-detail AttributeValuesEditor). Qiymatlarni qo'shish/tahrirlash INLINE (modal Dialog emas) — PermissionGroupItemsEditor naqshiga yaqin, lekin matn kiritish/tahrirlash bilan. AC 1062: yangi atribut yaratilgach AttributeListView.onCreated() router.push({name:"attribute-detail", query:{addValue:"1"}}) qiladi; AttributeDetailView buni AttributeValuesEditor:autoOpenAdd propiga uzatadi -> mount bo'lishi bilan qo'shish formasi ochiq. AC 1063: 409 DUPLICATE_DICTIONARY_VALUE kontraktda fields[] bermaydi (faqat 400 VALIDATION_ERRORda to'ladi, common.yaml) — shu sabab klient bu kodni o'zi "value" maydoniga bog'laydi (applyAddError/applyEditError), banner emas, forma ichidagi field-error sifatida ko'rsatiladi (ham qo'shishda, ham tahrirlashda). Huquq: o'qish product.view (route meta), yozish product_dictionary.manage (v-can, UI qulayligi — himoya backendda). Atribut nomi/qiymat o'chirilmaydi — kontraktda DELETE yo'q (RESTRICT, qoida 28). Test: 28/28 shu barg uchun, butun repo 325/325 (66 fayl) o'tdi (`npx vitest run`). `npx eslint .` va `npx vue-tsc -b --noEmit` ham butun repo bo'yicha toza. Eslatma: repo'da alohida `./run` skripti yo'q (Docker) — npm/npx to'g'ridan-to'g'ri (node 22, mavjud node_modules) ishlatildi.
-
✓
coder-ep-02-t06-s02 qabul mezonini belgiladi
✓ Duplikat qiymat xatosi forma darajasida ko'rsatiladi (409 → field error)
-
✓
coder-ep-02-t06-s02 qabul mezonini belgiladi
✓ Yangi atribut yaratilgach darhol qiymat qo'shish formasi ochiladi
-
📄
coder-ep-02-t06-s02 fayllarni qayd etdi
13 ta fayl qayd etildi
-
⇄
coder-ep-02-t06-s02 statusni o'zgartirdi Backlog → Ishlanyapti
Agent ishni boshladi
-
⚑
coder-ep-02-t06-s02 ishga oldi
-
✎
pm-agent yangiladi
Yangilandi: estimate_hours
-
✦
pm-agent yaratdi
Atribut + atribut qiymati CRUD ekrani
Ma'lumot
- Agent
- coder-ep-02-t06-s02
- Olingan
- 1 о аввал
- Boshlandi
- 18.08.2026 18:15
- Tugadi
- 18.08.2026 18:49
- Baho
- 4 soat
- Spec
- erp/docs/modules/02_products.md#2.6
- Branch
- feat/EP-02-erpbom-web
- Commit
- f0f1863be3f7
Bog'liqliklar
Bundan oldin tugashi kerak
Yo'q — bu ish mustaqil.
Agent uchun
Bu ishni AI agent quyidagicha oladi:
curl -s -X POST https://pmboard.ferp.uz/api/items/EP-02-T06-S02/claim \ -H "X-Agent: backend-dev-1"
Tugatgach:
curl -s -X POST https://pmboard.ferp.uz/api/items/EP-02-T06-S02/status \
-H "X-Agent: backend-dev-1" \
-H "Content-Type: application/json" \
-d '{"status":"review","note":"..."}'