crpm-proj-code-set/xtbgxt/src/main/resources/static/route/pages/index.html
1215525055@qq.com 27cfbf7650 大数据页面
2025-07-03 14:49:27 +08:00

255 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>协同办公系统</title>
<link rel="stylesheet" href="assets/crpm/js/layui/css/layui.css" />
<link rel="stylesheet" href="assets/crpm/fonts/font-awesome/css/font-awesome.css" />
<link rel="stylesheet" href="assets/crpm/index/index1/index1.css" />
<link rel="stylesheet" href="assets/crpm/index/index.css" />
</head>
<body>
<div id="app">
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="titleBox ">
协同办公系统
</div>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item ">
<div >
<div class="topTitle"><i class="layui-icon layui-icon-set-fill topicon"></i>资源配置</div>
</div>
</li>
<li class="layui-nav-item topTitlec">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"></i>角色管理</div>
</div>
</li>
<li class="layui-nav-item layui-hide layui-show-sm-inline-block">
<a href="javascript:void(0);">管理员</a>
<dl class="layui-nav-child">
<dd><a href="javascript:void(0);">退出</a></dd>
</dl>
</li>
</ul>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<!-- 左侧导航区域可配合layui已有的垂直导航 -->
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-125b38ca-4927-4ad4-832e-0306a2ff5c4b" data-mod-id="1e904168-75d9-423f-8931-dc84fd4528ff" data-url="route/pages/522c52/list.html"><i class="fa fa-shield"></i> 权限管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-1f2d90db-ff08-45e9-9a25-3993eb376037" data-mod-id="1f883dd6-4f28-42b7-bbbe-8555df309c5f" data-url="route/pages/5755bf/list.html"><i class="fa fa-code"></i> 集成API</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-038649dd-a014-4e5b-acba-5fb18fe3a9a1" data-mod-id="861bf375-584e-4d89-9163-160fe0d7f01d" data-url="route/pages/490421/list.html"><i class="fa fa-users"></i> 团队通讯录</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-c0e67191-1f34-4ab5-b3b9-d14b76bc6e60" data-mod-id="0c149380-87f8-4c64-9f67-2543f6f3f99b" data-url="route/pages/254b6f/list.html"><i class="fa fa-tasks"></i> 任务管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-08493e43-c76d-4350-be91-28995276f16b" data-mod-id="83a0634e-51d2-43da-bd8d-e117bef28e71" data-url="route/pages/42d8a4/list.html"><i class="fa fa-file-text-o"></i> 文档共享与协作</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-3d753c20-1447-4c27-8b97-b8ffd7a8d499" data-mod-id="71302806-86ca-4491-bf6e-b4100c548224" data-url="route/pages/eadc43/list.html"><i class="fa fa-calendar"></i> 日程安排与提醒</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-648c343c-c7f1-455c-8992-390419d5686d" data-mod-id="199e113e-e1b1-4e4b-b73b-810c1d6962b4" data-url="route/pages/07967f/list.html"><i class="fa fa-lock"></i> 数据安全与备份</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-8ee46f98-dcd8-4993-8204-f52d51ee6899" data-mod-id="755af59d-63ee-4766-bde1-b28d1f5da4bd" data-url="route/pages/33d3b4/list.html"><i class="fa fa-calendar-check-o"></i> 在线日历</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-c8f9b52f-220a-479e-be9c-9198eaee1fc5" data-mod-id="b222b4f2-3e62-4637-b3f6-da33e2bc59dd" data-url="route/pages/2b9a42/list.html"><i class="fa fa-book"></i> 知识库</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-1d0020ea-26d0-4f5a-91a0-cf0b73e454d4" data-mod-id="87268e89-9ea3-4085-b66d-e00037bf1963" data-url="route/pages/1f963b/list.html"><i class="fa fa-folder"></i> 文件存储</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-ec8af07b-d7a2-44ed-b968-d99b8dbef17d" data-mod-id="c0af637c-1017-4e35-8eae-ef9465eeb190" data-url="route/pages/e81259/list.html"><i class="fa fa-history"></i> 版本控制</a>
</li>
</ul>
</div>
</div>
<div class="layui-body">
<!-- 内容主体区域 -->
<div style="padding: 15px">
<blockquote class="layui-elem-quote layui-text">
欢迎使用协同办公系统
</blockquote>
<div class='homepage' id="homepage">
<div class="layui-row layui-col-space15">
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">任务状态分布</div>
<div class="layui-card-body">
<div id="taskStatusChart" style="height: 300px;"></div>
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">月度活动趋势</div>
<div class="layui-card-body">
<div id="monthlyTrendChart" style="height: 300px;"></div>
</div>
</div>
</div>
</div>
<div class="layui-row layui-col-space15" style="margin-top: 15px;">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">部门人员分布</div>
<div class="layui-card-body">
<div id="departmentChart" style="height: 350px;"></div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-card layui-panel page-iframe-container">
<iframe class="page-iframe" id="pageIframe" src="" style="display: none;"></iframe>
</div>
</div>
</div>
<!-- <div class="layui-footer"></div>-->
</div>
</div>
<script src="assets/crpm/js/echarts/echarts.min.js"></script>
<script src="assets/crpm/js/layui/layui.js"></script>
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element;
var layer = layui.layer;
var util = layui.util;
var $ = layui.$;
var $win = $(window);
window['layer'] = layer;
var init = function() {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 160}px`
})
}
init();
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
pageIframe.show();
homepage.style.display = 'none';
});
// 任务状态分布饼图
var taskStatusChart = echarts.init(document.getElementById('taskStatusChart'));
var taskStatusOption = {
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
orient: 'vertical',
left: 'right'
},
series: [{
name: '任务状态',
type: 'pie',
radius: ['40%', '70%'],
data: [
{value: 5, name: '已完成'},
{value: 3, name: '进行中'},
{value: 2, name: '未开始'}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
taskStatusChart.setOption(taskStatusOption);
// 月度活动趋势折线图
var monthlyTrendChart = echarts.init(document.getElementById('monthlyTrendChart'));
var monthlyTrendOption = {
tooltip: {
trigger: 'axis'
},
legend: {
data: ['任务数量', '日程安排']
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['1月', '2月']
},
yAxis: {
type: 'value'
},
series: [{
name: '任务数量',
type: 'line',
data: [5, 5],
smooth: true,
areaStyle: {}
}, {
name: '日程安排',
type: 'line',
data: [5, 5],
smooth: true,
areaStyle: {}
}]
};
monthlyTrendChart.setOption(monthlyTrendOption);
// 部门人员分布柱状图
var departmentChart = echarts.init(document.getElementById('departmentChart'));
var departmentOption = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
legend: {
data: ['人员数量']
},
xAxis: {
type: 'category',
data: ['生产部', '质检部', '采购部', '物流部', '技术部', '人事部', '财务部', '安环部', 'IT部']
},
yAxis: {
type: 'value'
},
series: [{
name: '人员数量',
type: 'bar',
data: [2, 1, 1, 1, 1, 1, 1, 1, 1],
itemStyle: {
color: function(params) {
var colorList = ['#c23531','#2f4554', '#61a0a8', '#d48265', '#91c7ae','#749f83', '#ca8622', '#bda29a','#6e7074'];
return colorList[params.dataIndex];
}
}
}]
};
departmentChart.setOption(departmentOption);
});
</script>
</body>
</html>