refactor(报表页面): 重构HRM报表页面布局和样式

- 移除卡片容器,直接使用栅格布局
- 调整图表分布和尺寸比例
- 优化图表标题样式和容器边框
- 简化整体页面结构
This commit is contained in:
砂糖
2026-01-17 16:52:08 +08:00
parent d85beb3359
commit baf7c814b2

View File

@@ -1,57 +1,53 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 请假申请统计模块 --> <!-- 请假申请统计模块 -->
<el-card shadow="hover" class="mb15"> <el-row :gutter="20">
<div slot="header" class="card-header"> <!-- 请假类型统计-饼图+柱状图 占比+数量 -->
<span>📊 请假申请数据统计</span> <el-col :span="8">
</div> <div class="chart-title">请假类型分布统计</div>
<el-row :gutter="20"> <div id="leaveTypeChart" class="chart-container"></div>
<!-- 请假类型统计-饼图+柱状图 占比+数量 --> </el-col>
<el-col :span="12"> <!-- 请假部门统计-横向柱状图 -->
<div class="chart-title">请假类型分布统计</div> <el-col :span="8">
<div id="leaveTypeChart" class="chart-container"></div> <div class="chart-title">各部门请假情况统计</div>
</el-col> <div id="leaveDeptChart" class="chart-container"></div>
<!-- 请假部门统计-横向柱状图 --> </el-col>
<el-col :span="12">
<div class="chart-title">各部门请假情况统计</div>
<div id="leaveDeptChart" class="chart-container"></div>
</el-col>
<!-- 请假月度趋势统计-组合图 次数+总天数 -->
<el-col :span="24">
<div class="chart-title">月度请假趋势统计 (次数/总天数)</div>
<div id="leaveMonthChart" class="chart-container big-chart"></div>
</el-col>
</el-row>
</el-card>
<!-- 部门报餐统计模块 --> <!-- 餐别统计-饼图 堂食/打包占比 -->
<el-card shadow="hover"> <el-col :span="8">
<div slot="header" class="card-header"> <div class="chart-title">餐别-堂食/打包占比</div>
<span>🍽 部门报餐数据统计</span> <div id="mealTypePieChart" class="chart-container"></div>
</div> </el-col>
<el-row :gutter="20">
<!-- 餐别统计-饼图 堂食/打包占比 -->
<el-col :span="8"> </el-row>
<div class="chart-title">餐别-堂食/打包占比</div>
<div id="mealTypePieChart" class="chart-container"></div> <el-row :gutter="20">
</el-col> <!-- 请假月度趋势统计-组合图 次数+总天数 -->
<!-- 餐别统计-柱状图 用餐人数+报餐次数 --> <el-col :span="12">
<el-col :span="16"> <div class="chart-title">月度请假趋势统计 (次数/总天数)</div>
<div class="chart-title">各餐别用餐人数&报餐次数</div> <div id="leaveMonthChart" class="chart-container"></div>
<div id="mealTypeBarChart" class="chart-container"></div> </el-col>
</el-col>
<!-- 报餐部门统计-柱状图 --> <!-- 报餐日期趋势统计 -->
<el-col :span="12"> <el-col :span="12">
<div class="chart-title">各部门报餐汇总统计</div> <div class="chart-title">日报餐人数趋势统计</div>
<div id="mealDeptChart" class="chart-container"></div> <div id="mealDateChart" class="chart-container"></div>
</el-col> </el-col>
<!-- 报餐日期趋势统计 --> </el-row>
<el-col :span="12">
<div class="chart-title">日报餐人数趋势统计</div> <el-row :gutter="20">
<div id="mealDateChart" class="chart-container"></div> <!-- 餐别统计-柱状图 用餐人数+报餐次数 -->
</el-col> <el-col :span="12">
</el-row> <div class="chart-title">各餐别用餐人数&报餐次数</div>
</el-card> <div id="mealTypeBarChart" class="chart-container"></div>
</el-col>
<!-- 报餐部门统计-柱状图 -->
<el-col :span="12">
<div class="chart-title">各部门报餐汇总统计</div>
<div id="mealDeptChart" class="chart-container"></div>
</el-col>
</el-row>
</div> </div>
</template> </template>
@@ -366,35 +362,42 @@ export default {
.app-container { .app-container {
padding: 20px; padding: 20px;
} }
.page-title { .page-title {
font-size: 18px; font-size: 18px;
font-weight: bold; font-weight: bold;
color: #333; color: #333;
margin-bottom: 20px; margin-bottom: 20px;
} }
/* 卡片样式 */ /* 卡片样式 */
.mb15 { .mb15 {
margin-bottom: 15px; margin-bottom: 15px;
} }
.card-header { .card-header {
font-size: 16px; font-size: 16px;
font-weight: bold; font-weight: bold;
color: #333; color: #333;
} }
/* 图表标题 */ /* 图表标题 */
.chart-title { .chart-title {
font-size: 14px; font-size: 14px;
font-weight: 500; font-weight: 500;
color: #666; color: #666;
background-color: #fff;
margin-bottom: 10px; margin-bottom: 10px;
text-align: center; text-align: center;
} }
/* 图表容器基础样式 */ /* 图表容器基础样式 */
.chart-container { .chart-container {
width: 100%; width: 100%;
height: 300px; height: 300px;
border-radius: 8px; border: 2px solid #fff;
} }
/* 大图表样式 */ /* 大图表样式 */
.big-chart { .big-chart {
height: 400px; height: 400px;