在现代企业管理中,数据驱动的决策至关重要。Odoo 17 提供了强大的平台来构建自定义仪表板, 适用于数据统计、工作台、驾驶舱、数据可视化等场景,以便用户能够一目了然地监控关键指标并做出及时反应。本文将介绍如何在 Odoo 17 中开发一个灵活且高度定制化的仪表盘系统,包括自定义视图布局、集成 Chart.js 图表、实现定时数据刷新、以及通过动作 ID 跳转到特定视图等功能。此外,我们还会探讨如何使用懒加载技术来优化前端性能,并为不同业务场景添加可配置的数据卡片组件,从而增强仪表盘的实用性和用户体验。
开发环境
Odoo17、Postgresql14
主要功能
- 自定义仪表盘视图布局、添加入口菜单
- 基于 Chartjs Bar、Pie等图表展示数据
- 固定时间间隔获取统计数据,更新视图
- 调用动作id,跳转 Odoo 视图
- 点击图表自定义按钮过滤数据
- 懒加载报表组件相关前端资源
- 基础模块添加通用数据卡片组件
- 业务模块扩展增加展示数据
- 可配置展示哪些数据卡片
界面展示
模块代码结构
仪表盘模块 + 业务模块(扩展)
odooer_dashboard/ # 基础模块
├─controllers/
│ └─statistics.p