Skip to main content

ORDER DASHBOARD

📊 Technical Specification: Order Dashboard


📋 Feature Overview

Attribute Detail
Module 📂 Dashboard (ORDER)
Feature Name Order Dashboard
Description Analytical dashboard providing insights into daily/yesterday order volumes, tonnage, top-performing clients, and regional distribution.
Page & Detail
1. Dashboard Page: /order-dashboard
Main view containing scorecards, top client lists, and analytical charts.
User Guide 📄 [Ekajaya Admin User Guide - Dashboard Module]

🛠️ Technical Implementation

A. Permissions & Access Control

Note: Access is controlled via PermissionGuard.
Scope Permission Code Description & Page Usage
Menu Visibility ORDER_DASHBOARD.MENU

Sidebar menu visibility.

\order-dashboard

Page Routing ORDER_DASHBOARD.VIEW Access to the dashboard route.
\order-dashboard

B. API Interaction

Base URL: ${environment.baseApiUrl}
1. Order Dashboard \order-dashboard
/clients/getQuery
POST
Filter: isDeleted=0 (Populate Client Filter)
/dashboard/getTotalOrder
POST
Purpose: Fetch Main Scorecard Metrics (Today/Yesterday Counts & Tonnages)
/dashboard/getTopOrder
POST
Purpose: Fetch Top Client Lists. Type: today or yesterday
/dashboard/getTotalOrderByRegion
POST
Purpose: Chart Data - Delivered Jobs by Region
/dashboard/getTotalOrderByProduct
POST
Purpose: Chart Data - Delivered Jobs by Product
/dashboard/getTotalTonnageByRegion
POST
Purpose: Chart Data - Total Tonnage by Region
/dashboard/getTotalTonnageByProduct
POST
Purpose: Chart Data - Total Tonnage by Product