Skip to content

Dashboard Module

Mục đích

Cung cấp các dashboard điều hành cấp quản trị: doanh thu, công nợ, chiến dịch, khách hàng, kho và bảng xếp hạng. Đây là lớp quan sát nhanh khác với report module vốn thiên về drill-down sâu.

Quy mô

  • 6 FE pages
  • 39 FE components
  • 6 GraphQL files
  • 6 dashboard chính

Actors & Permissions

DashboardModule IDQuyền
SalesrevenueadminRoles()
Customer Debtcustomer_debtadminRoles()
Campaignstatistic_campaignadminRoles()
CustomercustomeradminRoles()
InventorywarehouseadminRoles()
League Tablerank_chartadminRoles()

Feature Groups

GroupPages
Sales DashboardSalesDashboard.tsx
Customer Debt DashboardCustomerDebtDashboard.tsx
Campaign DashboardCampaignDashboard.tsx
Customer DashboardCustomerDashboard.tsx
Inventory DashboardInventoryDashboard.tsx
League Tables DashboardLeagueTablesDashboard.tsx

Liên kết Modules

  • report — cùng dùng dữ liệu tổng hợp nhưng dashboard thiên về snapshot/visual card
  • ecommerce — nguồn chính cho sales, debt, inventory, campaign
  • user — dimension branch/customer/staff
  • projects — một số ranking/stat charts dùng project/task data

Backend Services

ServiceVai trò
controller (Hasura)Query dashboard_* views/functions
project functionsCung cấp một phần chart/ranking liên quan task/rating

Databases

DBKey views
ecommercedashboard_sales_*, dashboard_customer_*, dashboard_campaign_*, dashboard_inventory_*
projectdashboard/report functions cho ranking và task charts

Đặc điểm kiến trúc

  • Dashboard module là menu "Thống kê" riêng với 6 submenu cố định.
  • So với report, dashboard dùng ít page hơn nhưng tập trung vào visual summary cards và charts.
  • Permission gating chặt hơn report module vì toàn bộ route dùng adminRoles().