xforge · tài liệu FE

FE: module supplier — nhà cung cấp #

Phần chung (khởi tạo client, lỗi, danh sách, ngôn ngữ) ở tài liệu FE của Core: docs/fe/common.md (bản đọc: xforge-documentation, ADR-0102 của xforge-core). Sửa file này CÙNG PR khi đổi hành vi FE thấy được của module.

Chỉ có ở CMS (XforgeClient), storefront không thấy. Nhà cung cấp không có field dịch được: name là một chuỗi.

CMS / admin #

Menu: key supplier.suppliers (quyền supplier.read).

ViệcMethodQuyền
Danh sáchlistSuppliers({ query })supplier.read
PickerlistSupplierOptions({ query }) → { id, code, name, active }supplier.read
Chi tiếtgetSupplier({ params: { id } })supplier.read
TạocreateSupplier({ body })supplier.create
Sửa một phần / thay hếtupdateSupplier / replaceSuppliersupplier.update
Xoá (vào thùng rác)deleteSupplier({ params: { id } })supplier.delete
Thùng rác / khôi phụclistSupplierTrash / restoreSuppliersupplier.restore
Xoá vĩnh viễndeleteSupplier({ params: { id }, query: { force: "true" } })supplier.delete + supplier.hard_delete

Lỗi cần xử lý #

codeStatusFE nên
supplier_not_found404trang 404 / đã vào thùng rác
supplier_code_exists409báo ở ô code (cả khi khôi phục mà mã đã bị lấy)

Màn hình dựng sẵn #

listMenu() → mục supplier.suppliers có screen (type: "crud"): CMS chung vẽ được từ getMenuScreen({ params: { key: "supplier.suppliers" } }) mà không cần code riêng (tài liệu FE của Core: cms.md §3.1). Có: danh sách (mã, tên, liên hệ, đang dùng; tìm; lọc trạng thái), form tạo / sửa đủ field, xoá vào thùng rác, thùng rác + khôi phục.

KHÔNG có: xoá vĩnh viễn (?force=true, quyền kiểm trong route), replaceSupplier.

Nguồn: xforge-modules: modules/catalog/supplier/FE.md