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 @@ + + + + + + 经营分析报告 + + 导出Excel + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + 汇总数据 + + + + + + {{ report.totalRecords || 0 }} + 总记录数 + + + + + + + {{ formatMoney(report.totalRevenue) }} + 总收入(万) + + + + + + + {{ formatMoney(report.totalCost) }} + 总成本(万) + + + + + + + {{ formatMoney(report.totalProfit) }} + 总利润(万) + + + + + + + {{ report.totalPatients || 0 }} + 总患者数 + + + + + + + {{ report.profitRate || 0 }}% + 利润率 + + + + + + + + + 明细数据 + + + + + + {{ formatMoney(row.revenue) }} + + + {{ formatMoney(row.cost) }} + + + {{ formatMoney(row.profit) }} + + + + + + + {{ formatMoney(row.avgCost) }} + + + + + + + + +