Sheet 6 · Danh mục màn hình

Danh mục màn hình

Danh sách màn hình đúng theo cấu trúc route thật: 30 route dưới frontend-next/src/app/(erp)/*/page.tsx (gồm 5 route động [id]: /tasks/[id], /crm/[id], /projects/[id], /skills/[id], /workflows/[id]) + 1 trang đăng nhập (blank)/login. KHÔNG liệt kê các route demo template dưới (pages)/* — không được dùng trong sản phẩm thật (chỉ còn sót lại trong source từ khi port template AdminCN).

Đếm lại ngày 03/09/2026 bằng find 'frontend-next/src/app/(erp)' -name page.tsx. Bản trước ghi 26 route và thiếu /focus, /library, /contracts, /vendors, /skills/[id]; đồng thời còn liệt kê /budget — route đó đã gỡ.

Vận hành 9 màn hình

TracePathTên mànThành phần chínhQuyền truy cậpDeep-link
S01/dashboardTổng quan4 KPI, card Tỷ trọng 3-donut, card Công việc lọc cá nhân, đối tác theo ngànhmodule dashboard
S02/tasksCông việcKanban 4 cột + bảng tanstack + PreviewSheet + bulk + backlogmodule tasks?record=<taskId>
S03/tasks/[id]Chi tiết công việcRail field panel + tab theo ?section=, timeline, commentmodule taskspath param id
S04/analyticsPhân tích công việc5 KPI cá nhân, bar 8 tuần, donut viec:*; khối Toàn đội (admin)module tasks (route map)
S05/crmĐối tácBảng tanstack + panel 4 tab + filter giải pháp/ngànhmodule crm?record=<contactId>
S06/crm/[id]Chi tiết đối tác4 tab: Tổng quan/Dự án/Tương tác/Ghi chúmodule crmpath param id
S07/projectsDự án3 chế độ Bảng/Phễu/Lưới thẻ, filter bar, sort 9 cộtmodule projects?record=<projectId>
S08/projects/[id]Chi tiết dự ánTabs Tổng quan/Công việc/Tài liệumodule projectspath param id
S09/calendarLịch & Nhắc việcLịch tháng/tuần, tạo sự kiện + sự kiện lặpmodule calendar

Vận hành (tiếp) — Mail, Quy trình, Kỹ năng 3 màn hình + trang con

TracePathTên mànThành phần chínhQuyền truy cậpDeep-link
S10/mailMail3 cột resizable (nav/danh sách/khung đọc), composer Dialog, hướng dẫn kết nối 4 bướcmodule tasks (route map)
S11/workflowsQuy trình tự độngBảng tanstack + 4 stats + dialog Đấu nối + bulk actionmodule tasks (route map)
S12/workflows/[id]Trình biên tập Quy trìnhCanvas @xyflow/react (EditableTitle, palette bước, Sheet lượt chạy, tab phiên bản, Chia sẻ)module tasks (route map)path param id
S13/skillsKỹ năngBảng tanstack + panel 2 tab (Nội dung/Phiên bản) + nhập .md + bulk actionmodule tasks (route map)?record=<skillId>

Tài chính 5 màn hình

TracePathTên mànThành phần chínhQuyền truy cậpDeep-link
S14/financeTài chínhGiao dịch thu/chi, giao dịch định kỳ, báo cáo lợi nhuậnmodule finance?record=<transactionId>
S15/invoicesHoá đơnBảng hoá đơn, panel line-items, OCR quét ảnh, bản inmodule invoices?record=<invoiceId>, ?print=
S16/pricingBáo giáDanh sách báo giá cá nhân, form line-items, bản inmodule tasks (route map, dữ liệu per-user)
/budgetNgân sách truyền thôngRoute đã gỡ. Không còn page.tsx nào cho đường dẫn này trong frontend-next/src/app/(erp)/. Phân hệ budget vẫn còn trong ALL_MODULE_IDS vì tương thích ngược với các tài khoản đã được cấp.
S18/incomeThu nhập & ThuếCấu hình lương/hoa hồng, tính thuế TNCN, tư vấn; admin xem bảng đóng gópmodule tasks (route map, dữ liệu per-user)

Hệ thống 14 màn hình

TracePathTên mànThành phần chínhQuyền truy cậpDeep-link
S19/requestsYêu cầu phát triểnBảng + panel chọn loại/đối tượng + khối Duyệt (admin) + timelinemodule tasks (route map)
S20/system-logNhật ký hệ thốngDanh sách revision/thay đổimodule system-log
S21/reportsTỷ trọng giải pháp4 card donut+bảng (gp/nganh/viec/tc)module dashboard (route map)
S22/tagsQuản lý tagGắn/bỏ tag 4 nhóm × 6 loại bản ghi, thống kê chưa gắnmodule tasks (route map)Link tới bản ghi ?record=
S23/settingsCài đặt 7 tabĐúng 7 tab (03/09): Thông tin · Giao diện · Người dùng & phân quyền · Khoá API · Quy trình tự động · Kết nối Zalo · Nhật ký hệ thống. Tab Cài đặt AI đã gỡ 03/09 — sau khi ERP thôi chạy mô hình thì không còn gì để cấu hình.module settings; tab Người dùng và cấp khoá phạm vi người khác cần owner?tab=
S24/accountTài khoảnHồ sơ, đổi mật khẩu, tuỳ chọn thông báomọi user đăng nhập
S25/searchTìm kiếmKết quả toàn hệ thống theo phần, deep-link từng bản ghimọi user, kết quả scope theo quyền
S26/helpTrợ giúp4 tab hướng dẫn: nội dung + sơ đồ hệ thống (React Flow 17 node) + sơ đồ quy trình cá nhân + FAQmodule help
S28/focusTập trung (Focus)Phiên làm việc toàn màn hình: đồng hồ đếm ngược theo ước lượng, hàng đợi việc hôm nay, việc con, tài liệu, nhạc nền YouTube, thanh thu gọn neo trên topbar. Từ 03/09: khi TẠM DỪNG sửa được cả tiêu đềmô tả việc, không chỉ thời gian; bố cục dùng justify-center-safe để nội dung cao hơn khung không bị cắt mất phần đầu.module tasks
S29/libraryThư việnKho tệp và bảng ghim; upload/serve qua /api/library/*; chia sẻ theo người, chọn nhiều mục để chia sẻ hàng loạtmodule library (kế thừa tasks)?item=
S30/contractsHợp đồngBảng + panel hợp đồng, mốc thanh toán, bảo hành, gắn báo giá; chỉ người phụ trách và quản trị thấymodule contractsKHÔNG kế thừa tasks?record=
S31/vendorsNhà cung cấpDanh bạ nhà cung cấp, trạng thái hợp tác, gắn vào chi phímodule vendors?record=
S32/skills/[id]Kỹ năng — trang đầy đủBản xem toàn trang của một kỹ năng (song song với panel ?record=)module skills
S27(blank)/loginĐăng nhậpLayout 2 cột kính mờ + brand panel CTCKhông cần đăng nhập

Panel / Dialog quan trọng (xuất hiện lồng trong nhiều màn)

Thành phầnXuất hiện ởChức năng
ReviewLayer + ReviewModeToggleMọi trang (mount ở (erp)/layout)Bật/tắt chế độ review, ghim comment theo field, badge số lượng chưa xử lý
MentionBellHeader, mọi trangThông báo @mention thời gian thực (SSE), đã đọc lưu localStorage
BottomNav (mobile)Mọi trang, màn hình <lg5 tab điều hướng nhanh, z-20 dưới nút FAB
WorkflowRunnerMount ngầm ở (erp)/layoutChạy engine workflow client-side theo trigger
ConfirmDialogXoá đối tác, đánh dấu hoá đơn đã trả, xoá hàng loạt workflow/skillXác nhận hành động không hoàn tác
Import CSV dialogCông việc, Đối tácNhập dữ liệu hàng loạt từ file CSV
MentionTextareaMô tả Task/Project, comment, ghi chú tương tác, yêu cầu phát triểnGõ @ để gợi ý và gắn tag người dùng