From 81e919ad3c0aa3450609724509e9cc9e361d0b61 Mon Sep 17 00:00:00 2001 From: zhangjf Date: Mon, 16 Feb 2026 09:35:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E6=8D=AE=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E5=88=86=E6=9E=90=E6=A8=A1=E5=9D=97=E5=89=8D=E7=AB=AF=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 前端实现: - dashboard.js: API接口封装(13行) - dashboard/index.vue: 仪表盘页面(576行) 页面布局: 1. 概览卡片(4个) - 项目总数(含本月新增) - 客户总数(含本月新增) - 合同总数 - 需求工单数 2. 收支概览(3个) - 总收入(含本月收入) - 总支出(含本月支出) - 净利润(含利润率) 3. 应收款概览(3个) - 应收款总额 - 待收款金额(橙色警示) - 逾期金额(红色警示) 4. 图表区域(4个) - 收支趋势折线图(最近12个月) - 项目状态分布饼图 - 支出类型分布饼图 - 应收款状态分布饼图 技术特点: - ECharts图表库:折线图、环形饼图 - 响应式设计:窗口大小变化自动重绘 - 渐变色卡片:现代化UI设计 - 金额格式化:千分位分隔、保留2位小数 - 图表tooltip:金额/百分比格式化显示 - 组件销毁时清理资源 模块状态:✅ 完整(前端+后端) --- fund-admin/src/api/dashboard.js | 12 + fund-admin/src/views/dashboard/index.vue | 629 ++++++++++++++++++++--- 2 files changed, 574 insertions(+), 67 deletions(-) create mode 100644 fund-admin/src/api/dashboard.js diff --git a/fund-admin/src/api/dashboard.js b/fund-admin/src/api/dashboard.js new file mode 100644 index 0000000..05f0736 --- /dev/null +++ b/fund-admin/src/api/dashboard.js @@ -0,0 +1,12 @@ +import request from '../utils/request' + +/** + * 获取仪表盘统计数据 + */ +export const getDashboardData = (params) => { + return request({ + url: '/proj/api/v1/dashboard', + method: 'get', + params + }) +} diff --git a/fund-admin/src/views/dashboard/index.vue b/fund-admin/src/views/dashboard/index.vue index 2a34cb2..615f0b2 100644 --- a/fund-admin/src/views/dashboard/index.vue +++ b/fund-admin/src/views/dashboard/index.vue @@ -1,77 +1,139 @@