From 7d196f83fc6f535ac8461193c9de7b807824e86b Mon Sep 17 00:00:00 2001 From: chenqi Date: Thu, 18 Jun 2026 15:16:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(reportmanage):=20=E7=BB=8F=E8=90=A5?= =?UTF-8?q?=E5=88=86=E6=9E=90+=E6=95=B0=E6=8D=AE=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/reportmanage/index.js | 33 ++++ .../views/reportmanage/BusinessAnalytics.vue | 179 ++++++++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 healthlink-his-ui/src/api/reportmanage/index.js create mode 100644 healthlink-his-ui/src/views/reportmanage/BusinessAnalytics.vue diff --git a/healthlink-his-ui/src/api/reportmanage/index.js b/healthlink-his-ui/src/api/reportmanage/index.js new file mode 100644 index 000000000..2ba867feb --- /dev/null +++ b/healthlink-his-ui/src/api/reportmanage/index.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function generateReport(data) { + return request({ + url: '/report/analytics/generate', + method: 'post', + data: data + }) +} + +export function exportToExcel(params) { + return request({ + url: '/report/analytics/export', + method: 'get', + params: params + }) +} + +export function getDashboardData(params) { + return request({ + url: '/dashboard/data', + method: 'get', + params: params + }) +} + +export function getDashboardCharts(params) { + return request({ + url: '/dashboard/charts', + method: 'get', + params: params + }) +} diff --git a/healthlink-his-ui/src/views/reportmanage/BusinessAnalytics.vue b/healthlink-his-ui/src/views/reportmanage/BusinessAnalytics.vue new file mode 100644 index 000000000..b22f52885 --- /dev/null +++ b/healthlink-his-ui/src/views/reportmanage/BusinessAnalytics.vue @@ -0,0 +1,179 @@ + + + + +