Compare commits

...

4 Commits

Author SHA1 Message Date
itgaojian163
e8b9f70d4e 冲突解决 2025-07-04 18:16:37 +08:00
itgaojian163
a6daa6a81e 首页修改 2025-07-04 18:14:44 +08:00
itgaojian163
1145a2c7de 冲突解决 2025-07-04 17:20:11 +08:00
itgaojian163
7b3eacb50a 监狱首页 2025-07-04 17:18:12 +08:00
23 changed files with 2807 additions and 2732 deletions

Binary file not shown.

View File

@ -1,216 +0,0 @@
2025-07-04 14:18:32 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:18:34 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:19:00 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:19:01 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:19:43 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:19:45 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:20:48 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more
2025-07-04 14:20:50 database: flush
org.h2.message.DbException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.get(DbException.java:212)
at org.h2.message.DbException.convert(DbException.java:407)
at org.h2.mvstore.db.Store.lambda$new$0(Store.java:122)
at org.h2.mvstore.MVStore.handleException(MVStore.java:1547)
at org.h2.mvstore.MVStore.panic(MVStore.java:371)
at org.h2.mvstore.MVStore.<init>(MVStore.java:291)
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2036)
at org.h2.mvstore.db.Store.<init>(Store.java:133)
at org.h2.engine.Database.<init>(Database.java:324)
at org.h2.engine.Engine.openSession(Engine.java:92)
at org.h2.engine.Engine.openSession(Engine.java:222)
at org.h2.engine.Engine.createSession(Engine.java:201)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:175)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.h2.jdbc.JdbcSQLNonTransientException: General error: "org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]" [50000-220]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:566)
at org.h2.message.DbException.getJdbcSQLException(DbException.java:489)
... 14 more
Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/crpm-proj-code-set/cjscdsjkbpt/db/aimzdb.mv.db [2.2.220/7]
at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:996)
at org.h2.mvstore.SingleFileStore.lockFileChannel(SingleFileStore.java:143)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:117)
at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81)
at org.h2.mvstore.MVStore.<init>(MVStore.java:286)
... 8 more

BIN
cxywztglxt/db/aimzdb.mv.db Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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" />
<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"/>
<style>
/* 主内容区 */
main {
@ -86,13 +86,13 @@
background-color: white;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: transform 0.2s, box-shadow 0.2s;
}
.stat-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.stat-header {
@ -150,7 +150,7 @@
background-color: white;
border-radius: 8px;
padding: 15px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.chart-title {
@ -485,21 +485,15 @@
工厂生产设备数据采集与监控系统
</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">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"></i>角色管理</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);" class="topa">管理员</a>
<dl class="layui-nav-child">
<dd><a href="javascript:void(0);">退出</a></dd>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -509,34 +503,54 @@
<!-- 左侧导航区域可配合layui已有的垂直导航 -->
<ul class="layui-nav layui-nav-ul layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-a58139c2-1ed1-4bec-a5a3-7a3faacf2489" data-mod-id="6ecb084e-e873-49cd-b53f-811681f74432" data-url="route/pages/b81ccb/list.html"><i class="fa fa-database"></i> 数据采集</a>
<a href="javascript:void(0);" class="menu-item" id="menu-a58139c2-1ed1-4bec-a5a3-7a3faacf2489"
data-mod-id="6ecb084e-e873-49cd-b53f-811681f74432" data-url="route/pages/b81ccb/list.html"><i
class="fa fa-database"></i> 数据采集</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-e757d8d3-1dae-4dd1-9778-1a6248cbf883" data-mod-id="b9182f5a-009c-46da-b709-d8d62519a6b7" data-url="route/pages/7b5528/list.html"><i class="fa fa-bar-chart"></i> 状态监控</a>
<a href="javascript:void(0);" class="menu-item" id="menu-e757d8d3-1dae-4dd1-9778-1a6248cbf883"
data-mod-id="b9182f5a-009c-46da-b709-d8d62519a6b7" data-url="route/pages/7b5528/list.html"><i
class="fa fa-bar-chart"></i> 状态监控</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-7e2f83ce-d50d-40c1-9a70-657bf42b1ea3" data-mod-id="aa597518-8adc-4928-b24e-19ccbb6addee" data-url="route/pages/4169f5/list.html"><i class="fa fa-bell"></i> 故障报警</a>
<a href="javascript:void(0);" class="menu-item" id="menu-7e2f83ce-d50d-40c1-9a70-657bf42b1ea3"
data-mod-id="aa597518-8adc-4928-b24e-19ccbb6addee" data-url="route/pages/4169f5/list.html"><i
class="fa fa-bell"></i> 故障报警</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-8f78aa75-bb69-4061-9b55-2b0326a48d27" data-mod-id="8bbbe4fb-1ebb-4348-8e30-3915cdd929a4" data-url="route/pages/9292b8/list.html"><i class="fa fa-wifi"></i> 远程控制</a>
<a href="javascript:void(0);" class="menu-item" id="menu-8f78aa75-bb69-4061-9b55-2b0326a48d27"
data-mod-id="8bbbe4fb-1ebb-4348-8e30-3915cdd929a4" data-url="route/pages/9292b8/list.html"><i
class="fa fa-wifi"></i> 远程控制</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-fe39c262-dab1-4292-8fb1-1eb5ac3da868" data-mod-id="6b736ea5-ef0a-4278-b332-a24551fd3c52" data-url="route/pages/c1d334/list.html"><i class="fa fa-plug"></i> 网络接口对接</a>
<a href="javascript:void(0);" class="menu-item" id="menu-fe39c262-dab1-4292-8fb1-1eb5ac3da868"
data-mod-id="6b736ea5-ef0a-4278-b332-a24551fd3c52" data-url="route/pages/c1d334/list.html"><i
class="fa fa-plug"></i> 网络接口对接</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-4173950b-b70f-440c-a39e-18294253b1fe" data-mod-id="3d42da0c-a50e-4ac7-a7b0-84c3b6c1008f" data-url="route/pages/e1f84a/list.html"><i class="fa fa-pie-chart"></i> 生产统计</a>
<a href="javascript:void(0);" class="menu-item" id="menu-4173950b-b70f-440c-a39e-18294253b1fe"
data-mod-id="3d42da0c-a50e-4ac7-a7b0-84c3b6c1008f" data-url="route/pages/e1f84a/list.html"><i
class="fa fa-pie-chart"></i> 生产统计</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-bef175d5-78a7-4edf-b8af-4cc68cdafa1e" data-mod-id="d85e1968-b9ab-4d2c-a2c4-c68302d81c06" data-url="route/pages/9692f3/list.html"><i class="fa fa-history"></i> 历史数据查询</a>
<a href="javascript:void(0);" class="menu-item" id="menu-bef175d5-78a7-4edf-b8af-4cc68cdafa1e"
data-mod-id="d85e1968-b9ab-4d2c-a2c4-c68302d81c06" data-url="route/pages/9692f3/list.html"><i
class="fa fa-history"></i> 历史数据查询</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-bc1f7866-f4e5-4f3a-a250-88d8cb1992b7" data-mod-id="a5fcd905-4421-4c4c-a726-f6be26404058" data-url="route/pages/e5589d/list.html"><i class="fa fa-key"></i> 用户权限管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-bc1f7866-f4e5-4f3a-a250-88d8cb1992b7"
data-mod-id="a5fcd905-4421-4c4c-a726-f6be26404058" data-url="route/pages/e5589d/list.html"><i
class="fa fa-key"></i> 用户权限管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-12b9cb31-9c0a-402b-9c93-bad2540a01c1" data-mod-id="811252ca-7571-4ef2-b944-1370ad94c509" data-url="route/pages/03b9ed/list.html"><i class="fa fa-file-text-o"></i> 系统日志记录</a>
<a href="javascript:void(0);" class="menu-item" id="menu-12b9cb31-9c0a-402b-9c93-bad2540a01c1"
data-mod-id="811252ca-7571-4ef2-b944-1370ad94c509" data-url="route/pages/03b9ed/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-ac94c0c4-eb85-417b-92c4-a94b55d76c33" data-mod-id="87a1ff77-d317-4414-8cfd-41c95476a35b" data-url="route/pages/097844/list.html"><i class="fa fa-language"></i> 多语言支持</a>
<a href="javascript:void(0);" class="menu-item" id="menu-ac94c0c4-eb85-417b-92c4-a94b55d76c33"
data-mod-id="87a1ff77-d317-4414-8cfd-41c95476a35b" data-url="route/pages/097844/list.html"><i
class="fa fa-language"></i> 多语言支持</a>
</li>
</ul>
</div>
@ -724,7 +738,9 @@
<td>380</td>
<td>25.6</td>
<td>0</td>
<td><button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button></td>
<td>
<button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button>
</td>
</tr>
<tr>
<td>生产线B-主电机</td>
@ -736,7 +752,9 @@
<td>380</td>
<td>28.1</td>
<td>1</td>
<td><button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button></td>
<td>
<button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button>
</td>
</tr>
<tr>
<td>生产线C-主电机</td>
@ -748,7 +766,9 @@
<td>378</td>
<td>31.5</td>
<td>2</td>
<td><button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button></td>
<td>
<button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button>
</td>
</tr>
<tr>
<td>冷却系统-泵1</td>
@ -760,7 +780,9 @@
<td>380</td>
<td>11.2</td>
<td>0</td>
<td><button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button></td>
<td>
<button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button>
</td>
</tr>
<tr>
<td>冷却系统-泵2</td>
@ -772,7 +794,9 @@
<td>0</td>
<td>0</td>
<td>3</td>
<td><button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button></td>
<td>
<button class="btn btn-default btn-sm"><i class="fa fa-eye"></i></button>
</td>
</tr>
</tbody>
</table>
@ -1183,7 +1207,7 @@
</div>
</div>
</div>
<!-- <div class="layui-footer"></div>-->
<!-- <div class="layui-footer"></div>-->
</div>
</div>
<script src="assets/crpm/js/echarts/echarts.min.js"></script>
@ -1198,7 +1222,7 @@
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 160}px`
@ -1207,16 +1231,26 @@
init();
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
pageIframe.show();
homepage.style.display = 'none';
});
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
});
// 初始化图表
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('DOMContentLoaded', function () {
// 设备状态分布图表
const deviceStatusChart = echarts.init(document.getElementById('device-status-chart'));
deviceStatusChart.setOption({
@ -1294,7 +1328,7 @@
xAxis: {
type: 'category',
boundaryGap: false,
data: Array.from({length: 30}, (_, i) => `${i+1}日`)
data: Array.from({length: 30}, (_, i) => `${i + 1}日`)
},
yAxis: [
{
@ -1467,7 +1501,7 @@
});
// 窗口大小改变时重绘图表
window.addEventListener('resize', function() {
window.addEventListener('resize', function () {
deviceStatusChart.resize();
energyTrendChart.resize();
temperatureChart.resize();
@ -1475,7 +1509,7 @@
});
// 刷新按钮功能
document.getElementById('refresh-btn').addEventListener('click', function() {
document.getElementById('refresh-btn').addEventListener('click', function () {
// 显示加载状态
this.innerHTML = '<i class="fa fa-spinner fa-spin"></i> 刷新中...';
this.disabled = true;

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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/index2/index2.css" />
<link rel="stylesheet" href="assets/crpm/index/index.css" />
<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/index2/index2.css"/>
<link rel="stylesheet" href="assets/crpm/index/index.css"/>
<style>
/* 主内容区 */
main {
@ -86,13 +86,13 @@
background-color: white;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: transform 0.2s, box-shadow 0.2s;
}
.stat-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.stat-header {
@ -150,7 +150,7 @@
background-color: white;
border-radius: 8px;
padding: 15px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.chart-title {
@ -510,34 +510,54 @@
</div>
<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-900865bb-edef-4f2f-b800-4ba987eb959e" data-mod-id="df12541d-7888-4086-a850-d26bd88b318a" data-url="route/pages/195b9f/list.html"><i class="fa fa-users"></i> 用户管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-900865bb-edef-4f2f-b800-4ba987eb959e"
data-mod-id="df12541d-7888-4086-a850-d26bd88b318a" data-url="route/pages/195b9f/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-6df0b870-d8ac-4c6f-9672-15fc03e9167e" data-mod-id="2200d318-3f25-4167-b553-46f032d02270" data-url="route/pages/984ef4/list.html"><i class="fa fa-user-circle"></i> 角色管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-6df0b870-d8ac-4c6f-9672-15fc03e9167e"
data-mod-id="2200d318-3f25-4167-b553-46f032d02270" data-url="route/pages/984ef4/list.html"><i
class="fa fa-user-circle"></i> 角色管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-d5748cc4-73bc-4ce2-9b6c-ffab11fad014" data-mod-id="3e8e4c92-df54-43f9-91ab-4a8380ae2c43" data-url="route/pages/1adc2c/list.html"><i class="fa fa-file-text-o"></i> 文档管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-d5748cc4-73bc-4ce2-9b6c-ffab11fad014"
data-mod-id="3e8e4c92-df54-43f9-91ab-4a8380ae2c43" data-url="route/pages/1adc2c/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-5924f2e2-d57c-4d06-8d9a-4f091021d519" data-mod-id="f91ff968-13c5-4095-8768-b045d2b6fb84" data-url="route/pages/c9a5c4/list.html"><i class="fa fa-bullhorn"></i> 信息发布</a>
<a href="javascript:void(0);" class="menu-item" id="menu-5924f2e2-d57c-4d06-8d9a-4f091021d519"
data-mod-id="f91ff968-13c5-4095-8768-b045d2b6fb84" data-url="route/pages/c9a5c4/list.html"><i
class="fa fa-bullhorn"></i> 信息发布</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-fbdadf23-2b2e-48c1-8960-18ad3fe06afb" data-mod-id="0cfeff00-7a58-42c9-a929-d02c2cb7b732" data-url="route/pages/9129f2/list.html"><i class="fa fa-pencil"></i> 信息编辑</a>
<a href="javascript:void(0);" class="menu-item" id="menu-fbdadf23-2b2e-48c1-8960-18ad3fe06afb"
data-mod-id="0cfeff00-7a58-42c9-a929-d02c2cb7b732" data-url="route/pages/9129f2/list.html"><i
class="fa fa-pencil"></i> 信息编辑</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-87ee5167-dda3-4d5d-bce4-4a1d4cc79650" data-mod-id="22964eef-82e8-4558-8745-7d236ba4bff8" data-url="route/pages/368627/list.html"><i class="fa fa-trash"></i> 信息删除</a>
<a href="javascript:void(0);" class="menu-item" id="menu-87ee5167-dda3-4d5d-bce4-4a1d4cc79650"
data-mod-id="22964eef-82e8-4558-8745-7d236ba4bff8" data-url="route/pages/368627/list.html"><i
class="fa fa-trash"></i> 信息删除</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-f7908b86-134a-4f85-a55f-58b113ff2e9b" data-mod-id="b488dddd-abfe-443c-85fd-a0b0650e034c" data-url="route/pages/e2a1e9/list.html"><i class="fa fa-search"></i> 信息查询</a>
<a href="javascript:void(0);" class="menu-item" id="menu-f7908b86-134a-4f85-a55f-58b113ff2e9b"
data-mod-id="b488dddd-abfe-443c-85fd-a0b0650e034c" data-url="route/pages/e2a1e9/list.html"><i
class="fa fa-search"></i> 信息查询</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-27b17e2c-c3b0-434e-82db-a47da9f1c8b1" data-mod-id="71e4a635-643a-40df-8a23-121387a6270d" data-url="route/pages/217931/list.html"><i class="fa fa-download"></i> 数据导出</a>
<a href="javascript:void(0);" class="menu-item" id="menu-27b17e2c-c3b0-434e-82db-a47da9f1c8b1"
data-mod-id="71e4a635-643a-40df-8a23-121387a6270d" data-url="route/pages/217931/list.html"><i
class="fa fa-download"></i> 数据导出</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-e14b865a-fa56-44ec-adc3-2f0a32f12312" data-mod-id="f5360a93-1f91-469a-873f-d2a373184e6d" data-url="route/pages/40a4dd/list.html"><i class="fa fa-bar-chart"></i> 报表生成</a>
<a href="javascript:void(0);" class="menu-item" id="menu-e14b865a-fa56-44ec-adc3-2f0a32f12312"
data-mod-id="f5360a93-1f91-469a-873f-d2a373184e6d" data-url="route/pages/40a4dd/list.html"><i
class="fa fa-bar-chart"></i> 报表生成</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-c8e9a44c-9055-4a40-b22f-dc51ab1e9809" data-mod-id="5a74cc9a-2c6a-4dfa-b9e4-7f678292ab28" data-url="route/pages/3492b7/list.html"><i class="fa fa-plug"></i> API接口</a>
<a href="javascript:void(0);" class="menu-item" id="menu-c8e9a44c-9055-4a40-b22f-dc51ab1e9809"
data-mod-id="5a74cc9a-2c6a-4dfa-b9e4-7f678292ab28" data-url="route/pages/3492b7/list.html"><i
class="fa fa-plug"></i> API接口</a>
</li>
</ul>
@ -551,21 +571,15 @@
</h5>欢迎使用工厂信息发布管理系统</h5>
</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">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"></i>角色管理</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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -1205,7 +1219,7 @@
var $ = layui.$;
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 100}px`
@ -1214,16 +1228,26 @@
init();
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
pageIframe.show();
homepage.style.display = 'none';
});
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
});
// 初始化图表
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('DOMContentLoaded', function () {
// 设备状态分布图表
const deviceStatusChart = echarts.init(document.getElementById('device-status-chart'));
deviceStatusChart.setOption({
@ -1498,7 +1522,7 @@
});
// 窗口大小改变时重绘图表
window.addEventListener('resize', function() {
window.addEventListener('resize', function () {
deviceStatusChart.resize();
documentTypeChart.resize();
userRoleChart.resize();
@ -1507,7 +1531,7 @@
});
// 刷新按钮功能
document.getElementById('refresh-btn').addEventListener('click', function() {
document.getElementById('refresh-btn').addEventListener('click', function () {
// 显示加载状态
this.innerHTML = '<i class="fa fa-spinner fa-spin"></i> 刷新中...';
this.disabled = true;

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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" />
<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"/>
<style>
/* 主内容区 */
main {
@ -86,13 +86,13 @@
background-color: white;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: transform 0.2s, box-shadow 0.2s;
}
.stat-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.stat-header {
@ -150,7 +150,7 @@
background-color: white;
border-radius: 8px;
padding: 15px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.chart-title {
@ -326,21 +326,15 @@
互联网短信云接入平台
</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">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"></i>角色管理</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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -350,37 +344,59 @@
<!-- 左侧导航区域可配合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-46736f62-0411-4c88-860e-7665edb76997" data-mod-id="31dddb5c-134e-4ccd-b438-94decfee0c63" data-url="route/pages/77273b/list.html"><i class="fa fa-envelope"></i> 短信发送</a>
<a href="javascript:void(0);" class="menu-item" id="menu-46736f62-0411-4c88-860e-7665edb76997"
data-mod-id="31dddb5c-134e-4ccd-b438-94decfee0c63" data-url="route/pages/77273b/list.html"><i
class="fa fa-envelope"></i> 短信发送</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-f7db2242-642b-44b1-8cb4-639c654db143" data-mod-id="e4e4116d-9280-4576-a541-781cb5ed5839" data-url="route/pages/0b648e/list.html"><i class="fa fa-inbox"></i> 短信接收</a>
<a href="javascript:void(0);" class="menu-item" id="menu-f7db2242-642b-44b1-8cb4-639c654db143"
data-mod-id="e4e4116d-9280-4576-a541-781cb5ed5839" data-url="route/pages/0b648e/list.html"><i
class="fa fa-inbox"></i> 短信接收</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-e9471920-1a97-4b4a-9199-bf230a045589" data-mod-id="7a855277-3799-4916-8a9d-8ecd3b1433e0" data-url="route/pages/4453e6/list.html"><i class="fa fa-file-text"></i> 短信模板管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-e9471920-1a97-4b4a-9199-bf230a045589"
data-mod-id="7a855277-3799-4916-8a9d-8ecd3b1433e0" data-url="route/pages/4453e6/list.html"><i
class="fa fa-file-text"></i> 短信模板管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-e88baed3-90d1-4101-8612-ec8cb00d611f" data-mod-id="4b140319-38f5-4921-97c0-58388bf4da58" data-url="route/pages/a68742/list.html"><i class="fa fa-pencil-square-o"></i> 短信签名管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-e88baed3-90d1-4101-8612-ec8cb00d611f"
data-mod-id="4b140319-38f5-4921-97c0-58388bf4da58" data-url="route/pages/a68742/list.html"><i
class="fa fa-pencil-square-o"></i> 短信签名管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-77b509ca-725b-4ce7-8a2c-cd956153eca0" data-mod-id="5b83db78-ee6f-491f-902d-14857f63bfbd" data-url="route/pages/9c97aa/list.html"><i class="fa fa-ban"></i> 短信黑名单管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-77b509ca-725b-4ce7-8a2c-cd956153eca0"
data-mod-id="5b83db78-ee6f-491f-902d-14857f63bfbd" data-url="route/pages/9c97aa/list.html"><i
class="fa fa-ban"></i> 短信黑名单管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-ac76a183-4071-4ef3-96e1-c0949cc49431" data-mod-id="247cfcf2-9c33-40f1-92b6-d5854039d277" data-url="route/pages/feaf2a/list.html"><i class="fa fa-reply"></i> 短信回复管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-ac76a183-4071-4ef3-96e1-c0949cc49431"
data-mod-id="247cfcf2-9c33-40f1-92b6-d5854039d277" data-url="route/pages/feaf2a/list.html"><i
class="fa fa-reply"></i> 短信回复管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-93aeba1b-25a3-45df-8641-26ae818ce9f9" data-mod-id="fc63bd3b-76fc-42ad-a661-211bc6dbd9e1" data-url="route/pages/c386d2/list.html"><i class="fa fa-line-chart"></i> 短信状态监控</a>
<a href="javascript:void(0);" class="menu-item" id="menu-93aeba1b-25a3-45df-8641-26ae818ce9f9"
data-mod-id="fc63bd3b-76fc-42ad-a661-211bc6dbd9e1" data-url="route/pages/c386d2/list.html"><i
class="fa fa-line-chart"></i> 短信状态监控</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-fecdd1e7-7f5b-49d4-8791-347be0db770e" data-mod-id="5aabb292-d10d-4880-9f8a-f34a34b8dc56" data-url="route/pages/a3f424/list.html"><i class="fa fa-file-code-o"></i> 短信接口文档</a>
<a href="javascript:void(0);" class="menu-item" id="menu-fecdd1e7-7f5b-49d4-8791-347be0db770e"
data-mod-id="5aabb292-d10d-4880-9f8a-f34a34b8dc56" data-url="route/pages/a3f424/list.html"><i
class="fa fa-file-code-o"></i> 短信接口文档</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-1b2bd392-074c-4205-b647-b569bb91de64" data-mod-id="172b448c-398c-42eb-9154-24b72e29e80f" data-url="route/pages/40fbb4/list.html"><i class="fa fa-key"></i> API权限管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-1b2bd392-074c-4205-b647-b569bb91de64"
data-mod-id="172b448c-398c-42eb-9154-24b72e29e80f" data-url="route/pages/40fbb4/list.html"><i
class="fa fa-key"></i> API权限管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-ec7af79c-79f2-4128-a6ea-1ba09174cf4b" data-mod-id="13fc378f-2903-4f1c-b9f4-f2129e968d20" data-url="route/pages/277b4c/list.html"><i class="fa fa-history"></i> 系统日志管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-ec7af79c-79f2-4128-a6ea-1ba09174cf4b"
data-mod-id="13fc378f-2903-4f1c-b9f4-f2129e968d20" data-url="route/pages/277b4c/list.html"><i
class="fa fa-history"></i> 系统日志管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-2202348b-2c0e-43d9-91cb-5c60cb8fb8df" data-mod-id="a7a1f241-5c29-4347-a039-76569e642e2b" data-url="route/pages/9a9d7c/list.html"><i class="fa fa-bar-chart"></i> 短信数据统计</a>
<a href="javascript:void(0);" class="menu-item" id="menu-2202348b-2c0e-43d9-91cb-5c60cb8fb8df"
data-mod-id="a7a1f241-5c29-4347-a039-76569e642e2b" data-url="route/pages/9a9d7c/list.html"><i
class="fa fa-bar-chart"></i> 短信数据统计</a>
</li>
</ul>
</div>
@ -574,35 +590,45 @@
<td>验证码通知</td>
<td>2023-06-16 15:30:25</td>
<td><span class="status-badge status-success">成功</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>139****5678</td>
<td>订单通知</td>
<td>2023-06-16 15:28:45</td>
<td><span class="status-badge status-success">成功</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>137****9012</td>
<td>营销推广</td>
<td>2023-06-16 15:25:10</td>
<td><span class="status-badge status-failed">失败</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>136****3456</td>
<td>服务提醒</td>
<td>2023-06-16 15:20:30</td>
<td><span class="status-badge status-success">成功</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>135****7890</td>
<td>验证码通知</td>
<td>2023-06-16 15:18:55</td>
<td><span class="status-badge status-pending">处理中</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
</tbody>
</table>
@ -634,31 +660,41 @@
<td>131****1111</td>
<td>2023-06-15</td>
<td>多次拒收</td>
<td><button class="btn btn-default btn-sm">移除</button></td>
<td>
<button class="btn btn-default btn-sm">移除</button>
</td>
</tr>
<tr>
<td>132****2222</td>
<td>2023-06-14</td>
<td>投诉垃圾短信</td>
<td><button class="btn btn-default btn-sm">移除</button></td>
<td>
<button class="btn btn-default btn-sm">移除</button>
</td>
</tr>
<tr>
<td>133****3333</td>
<td>2023-06-13</td>
<td>号码无效</td>
<td><button class="btn btn-default btn-sm">移除</button></td>
<td>
<button class="btn btn-default btn-sm">移除</button>
</td>
</tr>
<tr>
<td>134****4444</td>
<td>2023-06-12</td>
<td>运营商限制</td>
<td><button class="btn btn-default btn-sm">移除</button></td>
<td>
<button class="btn btn-default btn-sm">移除</button>
</td>
</tr>
<tr>
<td>135****5555</td>
<td>2023-06-10</td>
<td>多次拒收</td>
<td><button class="btn btn-default btn-sm">移除</button></td>
<td>
<button class="btn btn-default btn-sm">移除</button>
</td>
</tr>
</tbody>
</table>
@ -828,7 +864,7 @@
</div>
</div>
</div>
<!-- <div class="layui-footer"></div>-->
<!-- <div class="layui-footer"></div>-->
</div>
</div>
<script src="assets/crpm/js/echarts/echarts.min.js"></script>
@ -843,7 +879,7 @@
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 160}px`
@ -852,16 +888,26 @@
init();
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
pageIframe.show();
homepage.style.display = 'none';
});
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
});
// 初始化图表
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('DOMContentLoaded', function () {
// 短信发送状态分布图表
const smsStatusChart = echarts.init(document.getElementById('sms-status-chart'));
smsStatusChart.setOption({
@ -1082,7 +1128,7 @@
});
// 窗口大小改变时重绘图表
window.addEventListener('resize', function() {
window.addEventListener('resize', function () {
smsStatusChart.resize();
templateUsageChart.resize();
sendTimeChart.resize();
@ -1091,7 +1137,7 @@
});
// 刷新按钮功能
document.getElementById('refresh-btn').addEventListener('click', function() {
document.getElementById('refresh-btn').addEventListener('click', function () {
// 显示加载状态
this.innerHTML = '<i class="fa fa-spinner fa-spin"></i> 刷新中...';
this.disabled = true;

View File

@ -420,23 +420,15 @@
</h5>欢迎使用监狱人员车辆进出审批管理系统</h5>
</div>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item ">
<div>
<div class="topTitle">资源配置
</div>
</div>
</li>
<li class="layui-nav-item topTitlec" style="margin-right: 20px">
<li class="layui-nav-item topTitlec" style="margin-right: 20px" id="accountManageBtn">
<div style="display: flex;flex-direction: row;">
<div style="font-size: 15px;color:#959595;padding-right: 15px;">|</div>
<div class="topTitle">角色管理</div>
<div class="topTitle">账号管理</div>
</div>
</li>
<li class="layui-nav-item layui-hide layui-show-sm-inline-block">
<a href="javascript:void(0);" class="topTitle">管理员</a>
<dl class="layui-nav-child">
<dd><a href="javascript:void(0);">退出</a></dd>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -910,6 +902,16 @@
}
init();
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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/index2/index2.css" />
<link rel="stylesheet" href="assets/crpm/index/index.css" />
<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/index2/index2.css"/>
<link rel="stylesheet" href="assets/crpm/index/index.css"/>
<style>
/* 主内容区 */
main {
@ -86,13 +86,13 @@
background-color: white;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: transform 0.2s, box-shadow 0.2s;
}
.stat-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.stat-header {
@ -150,7 +150,7 @@
background-color: white;
border-radius: 8px;
padding: 15px;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.chart-title {
@ -353,34 +353,54 @@
</div>
<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-9ef1e6da-9dcb-46f8-8abf-579a3b51218b" data-mod-id="8984a268-e0f6-4c3c-9506-be80b97bcedb" data-url="route/pages/ed5ca5/list.html"><i class="fa fa-calculator"></i> 物料需求计划</a>
<a href="javascript:void(0);" class="menu-item" id="menu-9ef1e6da-9dcb-46f8-8abf-579a3b51218b"
data-mod-id="8984a268-e0f6-4c3c-9506-be80b97bcedb" data-url="route/pages/ed5ca5/list.html"><i
class="fa fa-calculator"></i> 物料需求计划</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-93f27b03-cec8-4966-a297-48deab760da7" data-mod-id="3c833efa-4cd1-4301-ae4b-07a781900a26" data-url="route/pages/bf9886/list.html"><i class="fa fa-archive"></i> 库存管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-93f27b03-cec8-4966-a297-48deab760da7"
data-mod-id="3c833efa-4cd1-4301-ae4b-07a781900a26" data-url="route/pages/bf9886/list.html"><i
class="fa fa-archive"></i> 库存管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-129ccf16-3a45-4974-8279-fea554a381e6" data-mod-id="31c5fc45-fb91-48fa-8537-ecb0c2f33379" data-url="route/pages/92933a/list.html"><i class="fa fa-calendar-check-o"></i> 生产调度</a>
<a href="javascript:void(0);" class="menu-item" id="menu-129ccf16-3a45-4974-8279-fea554a381e6"
data-mod-id="31c5fc45-fb91-48fa-8537-ecb0c2f33379" data-url="route/pages/92933a/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-ce0dbe5f-96ad-4463-a8cf-80d03f402cef" data-mod-id="41555685-51ec-468e-8900-5116580d7996" data-url="route/pages/ffb5c7/list.html"><i class="fa fa-file-text-o"></i> 订单管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-ce0dbe5f-96ad-4463-a8cf-80d03f402cef"
data-mod-id="41555685-51ec-468e-8900-5116580d7996" data-url="route/pages/ffb5c7/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-c7c85f11-df60-41b8-a9a7-c9208c8d24bd" data-mod-id="c2f7d9da-f907-46f7-970f-96b4ccffd31e" data-url="route/pages/8f2862/list.html"><i class="fa fa-certificate"></i> 质量管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-c7c85f11-df60-41b8-a9a7-c9208c8d24bd"
data-mod-id="c2f7d9da-f907-46f7-970f-96b4ccffd31e" data-url="route/pages/8f2862/list.html"><i
class="fa fa-certificate"></i> 质量管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-74c066c5-f267-4e12-adbc-f6ee61b5ef54" data-mod-id="4e645f2c-412f-41b8-ab3e-4a81d3dc6ed1" data-url="route/pages/1b5858/list.html"><i class="fa fa-balance-scale"></i> 能力需求计划</a>
<a href="javascript:void(0);" class="menu-item" id="menu-74c066c5-f267-4e12-adbc-f6ee61b5ef54"
data-mod-id="4e645f2c-412f-41b8-ab3e-4a81d3dc6ed1" data-url="route/pages/1b5858/list.html"><i
class="fa fa-balance-scale"></i> 能力需求计划</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-a92ff1e2-3589-4168-95d7-d750662c17bd" data-mod-id="5d25f209-69d6-4feb-a7df-dc5085941ade" data-url="route/pages/eba64a/list.html"><i class="fa fa-money"></i> 成本核算</a>
<a href="javascript:void(0);" class="menu-item" id="menu-a92ff1e2-3589-4168-95d7-d750662c17bd"
data-mod-id="5d25f209-69d6-4feb-a7df-dc5085941ade" data-url="route/pages/eba64a/list.html"><i
class="fa fa-money"></i> 成本核算</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-d941febf-71eb-442f-b50c-5d9567b53e15" data-mod-id="e78744d0-8240-46be-80fc-d026f80baac4" data-url="route/pages/0a75ce/list.html"><i class="fa fa-exchange"></i> 供应链协调</a>
<a href="javascript:void(0);" class="menu-item" id="menu-d941febf-71eb-442f-b50c-5d9567b53e15"
data-mod-id="e78744d0-8240-46be-80fc-d026f80baac4" data-url="route/pages/0a75ce/list.html"><i
class="fa fa-exchange"></i> 供应链协调</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-a27a2d3d-0ef5-4e45-8c36-681a5b7719f1" data-mod-id="80414db8-039e-46a2-af03-a73dbbc33810" data-url="route/pages/d5f5fa/list.html"><i class="fa fa-wrench"></i> 设备维护管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-a27a2d3d-0ef5-4e45-8c36-681a5b7719f1"
data-mod-id="80414db8-039e-46a2-af03-a73dbbc33810" data-url="route/pages/d5f5fa/list.html"><i
class="fa fa-wrench"></i> 设备维护管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-656edeb0-90b1-45db-92b0-71475680392c" data-mod-id="b5b10d78-e300-4f41-84c0-f588f5771431" data-url="route/pages/9f3802/list.html"><i class="fa fa-pie-chart"></i> 产能规划</a>
<a href="javascript:void(0);" class="menu-item" id="menu-656edeb0-90b1-45db-92b0-71475680392c"
data-mod-id="b5b10d78-e300-4f41-84c0-f588f5771431" data-url="route/pages/9f3802/list.html"><i
class="fa fa-pie-chart"></i> 产能规划</a>
</li>
</ul>
@ -391,24 +411,21 @@
<div class="row2">
<div class="headline">
<!-- </h5>欢迎使用企业生产资源计划系统</h5>-->
<!-- </h5>欢迎使用企业生产资源计划系统</h5>-->
</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 class="topTitle" id="accountManageBtn"><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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -697,7 +714,9 @@
<td>250</td>
<td>500</td>
<td><span class="priority-badge priority-high">紧急</span></td>
<td><button class="btn btn-default btn-sm">采购</button></td>
<td>
<button class="btn btn-default btn-sm">采购</button>
</td>
</tr>
<tr>
<td>MAT-002</td>
@ -705,7 +724,9 @@
<td>800</td>
<td>1000</td>
<td><span class="priority-badge priority-medium">中等</span></td>
<td><button class="btn btn-default btn-sm">采购</button></td>
<td>
<button class="btn btn-default btn-sm">采购</button>
</td>
</tr>
<tr>
<td>MAT-003</td>
@ -713,7 +734,9 @@
<td>120</td>
<td>200</td>
<td><span class="priority-badge priority-high">紧急</span></td>
<td><button class="btn btn-default btn-sm">采购</button></td>
<td>
<button class="btn btn-default btn-sm">采购</button>
</td>
</tr>
<tr>
<td>MAT-004</td>
@ -721,7 +744,9 @@
<td>450</td>
<td>500</td>
<td><span class="priority-badge priority-medium">中等</span></td>
<td><button class="btn btn-default btn-sm">采购</button></td>
<td>
<button class="btn btn-default btn-sm">采购</button>
</td>
</tr>
<tr>
<td>MAT-005</td>
@ -729,7 +754,9 @@
<td>1800</td>
<td>2000</td>
<td><span class="priority-badge priority-medium">中等</span></td>
<td><button class="btn btn-default btn-sm">采购</button></td>
<td>
<button class="btn btn-default btn-sm">采购</button>
</td>
</tr>
</tbody>
</table>
@ -836,7 +863,9 @@
<td>2023-06-16</td>
<td>李工</td>
<td><span class="status-badge status-success">合格</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>功能检测</td>
@ -844,7 +873,9 @@
<td>2023-06-16</td>
<td>王工</td>
<td><span class="status-badge status-success">合格</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>性能检测</td>
@ -852,7 +883,9 @@
<td>2023-06-15</td>
<td>张工</td>
<td><span class="status-badge status-failed">不合格</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>可靠性检测</td>
@ -860,7 +893,9 @@
<td>2023-06-15</td>
<td>刘工</td>
<td><span class="status-badge status-success">合格</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
<tr>
<td>包装检测</td>
@ -868,7 +903,9 @@
<td>2023-06-14</td>
<td>赵工</td>
<td><span class="status-badge status-success">合格</span></td>
<td><button class="btn btn-default btn-sm">详情</button></td>
<td>
<button class="btn btn-default btn-sm">详情</button>
</td>
</tr>
</tbody>
</table>
@ -895,7 +932,7 @@
var $ = layui.$;
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 100}px`
@ -903,8 +940,18 @@
}
init();
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
@ -913,7 +960,7 @@
});
});
// 初始化图表
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('DOMContentLoaded', function () {
// 生产进度图表
const productionProgressChart = echarts.init(document.getElementById('production-progress-chart'));
productionProgressChart.setOption({
@ -1141,7 +1188,7 @@
});
// 窗口大小改变时重绘图表
window.addEventListener('resize', function() {
window.addEventListener('resize', function () {
productionProgressChart.resize();
inventoryLevelChart.resize();
deliveryRateChart.resize();
@ -1150,7 +1197,7 @@
});
// 刷新按钮功能
document.getElementById('refresh-btn').addEventListener('click', function() {
document.getElementById('refresh-btn').addEventListener('click', function () {
// 显示加载状态
this.innerHTML = '<i class="fa fa-spinner fa-spin"></i> 刷新中...';
this.disabled = true;

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>软件代码AI智能生成系统</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/index10/index10.css" />
<link rel="stylesheet" href="assets/crpm/index/index.css" />
<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/index10/index10.css"/>
<link rel="stylesheet" href="assets/crpm/index/index.css"/>
</head>
<body>
<div id="app">
@ -19,14 +19,14 @@
</div>
<div class="topbox">
<div class="topTitle"><i class="layui-icon layui-icon-set-fill topicon"></i>资源配置</div>
<div class="topTitle topTitlec"><i class="layui-icon layui-icon-user topicon"></i>角色管理</div>
<div class="topTitle topTitlec" id="accountManageBtn"><i class="layui-icon layui-icon-user topicon" ></i>账号管理
</div>
<ul class="layui-nav layui-layout-right">
<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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -37,40 +37,64 @@
<!-- 左侧导航区域可配合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-36827c7d-af4e-4132-a4a2-59ededeefe77" data-mod-id="f22cbcf9-d005-41c0-850d-6242351bcf89" data-url="route/pages/69105d/list.html"><i class="fa fa-code-fork"></i> 代码生成</a>
<a href="javascript:void(0);" class="menu-item" id="menu-36827c7d-af4e-4132-a4a2-59ededeefe77"
data-mod-id="f22cbcf9-d005-41c0-850d-6242351bcf89" data-url="route/pages/69105d/list.html"><i
class="fa fa-code-fork"></i> 代码生成</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-70d41c15-bd57-4eec-8653-d92d436644da" data-mod-id="22fe32e0-b12c-4753-a252-43a85bd48312" data-url="route/pages/c582ce/list.html"><i class="fa fa-check-circle"></i> 语法检查</a>
<a href="javascript:void(0);" class="menu-item" id="menu-70d41c15-bd57-4eec-8653-d92d436644da"
data-mod-id="22fe32e0-b12c-4753-a252-43a85bd48312" data-url="route/pages/c582ce/list.html"><i
class="fa fa-check-circle"></i> 语法检查</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-35a29f47-6aae-4476-ad4e-2b2fd1c03e4c" data-mod-id="92799590-849b-4419-862d-b72fe4f43d0e" data-url="route/pages/e64da9/list.html"><i class="fa fa-lightbulb-o"></i> 智能提示</a>
<a href="javascript:void(0);" class="menu-item" id="menu-35a29f47-6aae-4476-ad4e-2b2fd1c03e4c"
data-mod-id="92799590-849b-4419-862d-b72fe4f43d0e" data-url="route/pages/e64da9/list.html"><i
class="fa fa-lightbulb-o"></i> 智能提示</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-6a9e8879-0605-41cb-b102-927f9bf951e2" data-mod-id="f40b8a48-6b85-463d-a5b1-71285d6d0b74" data-url="route/pages/829274/list.html"><i class="fa fa-tachometer"></i> 代码优化</a>
<a href="javascript:void(0);" class="menu-item" id="menu-6a9e8879-0605-41cb-b102-927f9bf951e2"
data-mod-id="f40b8a48-6b85-463d-a5b1-71285d6d0b74" data-url="route/pages/829274/list.html"><i
class="fa fa-tachometer"></i> 代码优化</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-9cc62a26-49b0-429a-8d49-fabd60e1a5ef" data-mod-id="2aaa8295-892f-45cc-af4d-9b9230651cd2" data-url="route/pages/7f7a78/list.html"><i class="fa fa-refresh"></i> 代码重构</a>
<a href="javascript:void(0);" class="menu-item" id="menu-9cc62a26-49b0-429a-8d49-fabd60e1a5ef"
data-mod-id="2aaa8295-892f-45cc-af4d-9b9230651cd2" data-url="route/pages/7f7a78/list.html"><i
class="fa fa-refresh"></i> 代码重构</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-331672e2-6d0c-4ee6-93aa-6b79d6435d36" data-mod-id="30534e8d-4619-4a2b-8dc3-2a37fce6fe69" data-url="route/pages/734174/list.html"><i class="fa fa-bug"></i> 错误检测</a>
<a href="javascript:void(0);" class="menu-item" id="menu-331672e2-6d0c-4ee6-93aa-6b79d6435d36"
data-mod-id="30534e8d-4619-4a2b-8dc3-2a37fce6fe69" data-url="route/pages/734174/list.html"><i
class="fa fa-bug"></i> 错误检测</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-65e98d5e-c89e-4372-9690-491ef746e7a2" data-mod-id="2f8ad598-1a62-42da-aa19-dadf58d2a91d" data-url="route/pages/d052b1/list.html"><i class="fa fa-search"></i> 代码调试</a>
<a href="javascript:void(0);" class="menu-item" id="menu-65e98d5e-c89e-4372-9690-491ef746e7a2"
data-mod-id="2f8ad598-1a62-42da-aa19-dadf58d2a91d" data-url="route/pages/d052b1/list.html"><i
class="fa fa-search"></i> 代码调试</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-223cbee4-5725-4855-bde9-fbe670835abd" data-mod-id="48e4dfe8-f001-4174-a58e-0b0ef23963bd" data-url="route/pages/2724c4/list.html"><i class="fa fa-git"></i> 代码版本控制</a>
<a href="javascript:void(0);" class="menu-item" id="menu-223cbee4-5725-4855-bde9-fbe670835abd"
data-mod-id="48e4dfe8-f001-4174-a58e-0b0ef23963bd" data-url="route/pages/2724c4/list.html"><i
class="fa fa-git"></i> 代码版本控制</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-32dcd3b1-3c4c-41fe-a102-2dcf7a96b386" data-mod-id="98d68eae-25ab-4c5c-93bd-fd1a68e78c74" data-url="route/pages/615f51/list.html"><i class="fa fa-comments"></i> 代码审查</a>
<a href="javascript:void(0);" class="menu-item" id="menu-32dcd3b1-3c4c-41fe-a102-2dcf7a96b386"
data-mod-id="98d68eae-25ab-4c5c-93bd-fd1a68e78c74" data-url="route/pages/615f51/list.html"><i
class="fa fa-comments"></i> 代码审查</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-5395f098-c8ba-44a3-8b45-73d382102ed9" data-mod-id="2395d6ed-0f60-489f-abcb-d23f97ea22e3" data-url="route/pages/c8cd2b/list.html"><i class="fa fa-flask"></i> 自动化测试</a>
<a href="javascript:void(0);" class="menu-item" id="menu-5395f098-c8ba-44a3-8b45-73d382102ed9"
data-mod-id="2395d6ed-0f60-489f-abcb-d23f97ea22e3" data-url="route/pages/c8cd2b/list.html"><i
class="fa fa-flask"></i> 自动化测试</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-0d4d8bcb-2be8-41db-9664-71f762317377" data-mod-id="0086cb58-dd03-4a31-abf8-26bdb5cc2189" data-url="route/pages/cc34c3/list.html"><i class="fa fa-book"></i> 文档生成</a>
<a href="javascript:void(0);" class="menu-item" id="menu-0d4d8bcb-2be8-41db-9664-71f762317377"
data-mod-id="0086cb58-dd03-4a31-abf8-26bdb5cc2189" data-url="route/pages/cc34c3/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-6bb66c9f-c610-405b-8de7-77b4642e0521" data-mod-id="03a15d9e-9e4c-46c2-94bd-46a129d04c95" data-url="route/pages/169191/list.html"><i class="fa fa-rocket"></i> 代码部署</a>
<a href="javascript:void(0);" class="menu-item" id="menu-6bb66c9f-c610-405b-8de7-77b4642e0521"
data-mod-id="03a15d9e-9e4c-46c2-94bd-46a129d04c95" data-url="route/pages/169191/list.html"><i
class="fa fa-rocket"></i> 代码部署</a>
</li>
</ul>
</div>
@ -118,7 +142,7 @@
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 200}px`
@ -126,8 +150,18 @@
}
init();
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);

View File

@ -15,12 +15,22 @@
<div class="top">
<h3>设备二维码巡检系统</h3>
<span>
<em>
<div style="display: flex;flex-direction: row;align-items: center;justify-content: center;">
<ul style="margin-right: 20px;">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"
style="margin-right: 10px;"></i>账号管理
</div>
</div>
</li>
</ul>
<div style="display: flex;flex-direction: row">
<div class="layui-icon layui-icon-set-fill" style="color:white;margin-right: 10px"></div>
<a href="javascript:void(0);" style="color:white;">退出系统</a>
<a href="javascript:void(0);" style="color:white;" id="signoutBtn">退出系统</a>
</div>
</div>
</em>
</span>
</div>
<div class="bottom">
@ -158,7 +168,16 @@
}
init();
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
var homepage = document.getElementById('homepage');
var content = document.querySelector('.content');
$(document).on('click', '.menu-item', function () {

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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" />
<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">
@ -18,21 +18,15 @@
协同办公系统
</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">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"></i>角色管理</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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -42,37 +36,59 @@
<!-- 左侧导航区域可配合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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
@ -133,7 +149,7 @@
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 160}px`
@ -142,14 +158,23 @@
init();
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
pageIframe.show();
homepage.style.display = 'none';
});
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
// 任务状态分布饼图
var taskStatusChart = echarts.init(document.getElementById('taskStatusChart'));
var taskStatusOption = {
@ -238,8 +263,8 @@
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'];
color: function (params) {
var colorList = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622', '#bda29a', '#6e7074'];
return colorList[params.dataIndex];
}
}

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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/index7/index7.css" />
<link rel="stylesheet" href="assets/crpm/index/index.css" />
<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/index7/index7.css"/>
<link rel="stylesheet" href="assets/crpm/index/index.css"/>
</head>
<body>
<div class="system">
@ -17,55 +17,69 @@
<div class='photo'>头像</div>
<h5>账号名称</h5>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item ">
<div >
<div class="topTitle"></i>资源配置</div>
</div>
</li>
<li class="layui-nav-item topTitlec">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle ">角色管理</div>
<div class="topTitle ">账号管理</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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
</div>
<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-44022fe2-9bd9-45e6-94b8-b0dd2c29c1c6" data-mod-id="61170ab0-bb9b-40df-b6a4-56b35c4c91fa" data-url="route/pages/f56928/list.html"><i class="fa fa-user-md"></i> 专家信息管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-44022fe2-9bd9-45e6-94b8-b0dd2c29c1c6"
data-mod-id="61170ab0-bb9b-40df-b6a4-56b35c4c91fa" data-url="route/pages/f56928/list.html"><i
class="fa fa-user-md"></i> 专家信息管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-b0e6572d-1490-4ecc-8141-b344cafb391d" data-mod-id="d26b32ef-0fd0-4752-9704-9d3e5e4b0090" data-url="route/pages/adbccf/list.html"><i class="fa fa-sitemap"></i> 专家分类</a>
<a href="javascript:void(0);" class="menu-item" id="menu-b0e6572d-1490-4ecc-8141-b344cafb391d"
data-mod-id="d26b32ef-0fd0-4752-9704-9d3e5e4b0090" data-url="route/pages/adbccf/list.html"><i
class="fa fa-sitemap"></i> 专家分类</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-2ebed04d-756f-43e0-966c-12704ab2dcb2" data-mod-id="629c2e68-49f9-4506-968b-b93ba3d5e768" data-url="route/pages/a11c9c/list.html"><i class="fa fa-pencil-square-o"></i> 专家录入</a>
<a href="javascript:void(0);" class="menu-item" id="menu-2ebed04d-756f-43e0-966c-12704ab2dcb2"
data-mod-id="629c2e68-49f9-4506-968b-b93ba3d5e768" data-url="route/pages/a11c9c/list.html"><i
class="fa fa-pencil-square-o"></i> 专家录入</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-a48e4c33-8ab8-4b31-bfb7-98bfb06e0105" data-mod-id="0148cc94-3c06-45c9-b0bc-bfa74fc78b7f" data-url="route/pages/eec4e2/list.html"><i class="fa fa-search"></i> 专家查询</a>
<a href="javascript:void(0);" class="menu-item" id="menu-a48e4c33-8ab8-4b31-bfb7-98bfb06e0105"
data-mod-id="0148cc94-3c06-45c9-b0bc-bfa74fc78b7f" data-url="route/pages/eec4e2/list.html"><i
class="fa fa-search"></i> 专家查询</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-df57af51-a0c7-4389-b5f8-ca59a0b757ca" data-mod-id="b1e54c91-5f7e-4cb7-bc45-49171c01d0e6" data-url="route/pages/f69afb/list.html"><i class="fa fa-edit"></i> 专家编辑</a>
<a href="javascript:void(0);" class="menu-item" id="menu-df57af51-a0c7-4389-b5f8-ca59a0b757ca"
data-mod-id="b1e54c91-5f7e-4cb7-bc45-49171c01d0e6" data-url="route/pages/f69afb/list.html"><i
class="fa fa-edit"></i> 专家编辑</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-015e923b-2255-46e7-9dd2-c81927e955b8" data-mod-id="e310c6c9-9956-4b76-931e-acf710e1dde9" data-url="route/pages/785671/list.html"><i class="fa fa-bar-chart"></i> 数据统计</a>
<a href="javascript:void(0);" class="menu-item" id="menu-015e923b-2255-46e7-9dd2-c81927e955b8"
data-mod-id="e310c6c9-9956-4b76-931e-acf710e1dde9" data-url="route/pages/785671/list.html"><i
class="fa fa-bar-chart"></i> 数据统计</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-4af88b9e-bb61-40a3-9a0b-94ec18666bad" data-mod-id="25d75895-1877-4a20-b785-68e6af45ed9c" data-url="route/pages/90b4d4/list.html"><i class="fa fa-users"></i> 用户管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-4af88b9e-bb61-40a3-9a0b-94ec18666bad"
data-mod-id="25d75895-1877-4a20-b785-68e6af45ed9c" data-url="route/pages/90b4d4/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-7e02d418-ec12-4d61-a52b-6843573a6f67" data-mod-id="fb65f91d-e66c-4bbc-a421-f3b1e3dea4b5" data-url="route/pages/eac73e/list.html"><i class="fa fa-lock"></i> 角色权限</a>
<a href="javascript:void(0);" class="menu-item" id="menu-7e02d418-ec12-4d61-a52b-6843573a6f67"
data-mod-id="fb65f91d-e66c-4bbc-a421-f3b1e3dea4b5" data-url="route/pages/eac73e/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-1dc8e61f-4ad0-4a06-84c6-17e5e2c713e2" data-mod-id="395b8568-d943-476a-ae43-72617ca97100" data-url="route/pages/1c4881/list.html"><i class="fa fa-file-text-o"></i> 系统日志</a>
<a href="javascript:void(0);" class="menu-item" id="menu-1dc8e61f-4ad0-4a06-84c6-17e5e2c713e2"
data-mod-id="395b8568-d943-476a-ae43-72617ca97100" data-url="route/pages/1c4881/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-3f3ab373-629d-4d6a-925e-2e5fe7371433" data-mod-id="37c97c78-4246-4121-937e-8800ec38d0f6" data-url="route/pages/9fbf43/list.html"><i class="fa fa-bullhorn"></i> 通知公告</a>
<a href="javascript:void(0);" class="menu-item" id="menu-3f3ab373-629d-4d6a-925e-2e5fe7371433"
data-mod-id="37c97c78-4246-4121-937e-8800ec38d0f6" data-url="route/pages/9fbf43/list.html"><i
class="fa fa-bullhorn"></i> 通知公告</a>
</li>
</ul>
</div>
@ -157,7 +171,7 @@
var $win = $(window);
window['layer'] = layer;
var init = function() {
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 165}px`
@ -166,8 +180,17 @@
init();
var homepage = document.getElementById('homepage');
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$(document).on('click', '.menu-item', function() {
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
@ -178,13 +201,13 @@
// 专家性别分布饼图
var genderChart = echarts.init(document.getElementById('genderChart'));
var genderOption = {
tooltip: { trigger: 'item' },
tooltip: {trigger: 'item'},
series: [{
type: 'pie',
radius: '60%',
data: [
{ value: 17, name: '男' },
{ value: 14, name: '女' }
{value: 17, name: '男'},
{value: 14, name: '女'}
]
}]
};
@ -193,16 +216,16 @@
// 专业领域分布饼图
var fieldChart = echarts.init(document.getElementById('fieldChart'));
var fieldOption = {
tooltip: { trigger: 'item' },
tooltip: {trigger: 'item'},
series: [{
type: 'pie',
radius: '60%',
data: [
{ value: 10, name: '医学' },
{ value: 5, name: '建筑' },
{ value: 4, name: '教育' },
{ value: 4, name: '财务' },
{ value: 8, name: 'IT技术' }
{value: 10, name: '医学'},
{value: 5, name: '建筑'},
{value: 4, name: '教育'},
{value: 4, name: '财务'},
{value: 8, name: 'IT技术'}
]
}]
};
@ -211,14 +234,14 @@
// 职称分布饼图
var titleChart = echarts.init(document.getElementById('titleChart'));
var titleOption = {
tooltip: { trigger: 'item' },
tooltip: {trigger: 'item'},
series: [{
type: 'pie',
radius: '60%',
data: [
{ value: 15, name: '高级' },
{ value: 8, name: '中级' },
{ value: 8, name: '初级' }
{value: 15, name: '高级'},
{value: 8, name: '中级'},
{value: 8, name: '初级'}
]
}]
};
@ -227,47 +250,47 @@
// 专家评分分布柱状图
var scoreChart = echarts.init(document.getElementById('scoreChart'));
var scoreOption = {
tooltip: { trigger: 'axis' },
tooltip: {trigger: 'axis'},
xAxis: {
type: 'category',
data: ['88-89分', '90-94分', '95-96分']
},
yAxis: { type: 'value' },
yAxis: {type: 'value'},
series: [{
data: [3, 5, 2],
type: 'bar',
itemStyle: { color: '#5470c6' }
itemStyle: {color: '#5470c6'}
}]
};
scoreChart.setOption(scoreOption);
// 专家录入趋势曲线图
var trendChart = echarts.init(document.getElementById('trendChart'));
var trendOption = {
tooltip: { trigger: 'axis' },
tooltip: {trigger: 'axis'},
xAxis: {
type: 'category',
data: ['1月1-5日', '1月10-15日', '1月20-25日', '2月1-5日', '2月10-15日', '2月20-25日']
},
yAxis: { type: 'value' },
yAxis: {type: 'value'},
series: [{
name: '新增专家',
data: [3, 3, 2, 3, 2, 2],
type: 'line',
smooth: true,
areaStyle: { opacity: 0.3 }
areaStyle: {opacity: 0.3}
}]
};
trendChart.setOption(trendOption);
// 专家活跃度统计柱状图
var activityChart = echarts.init(document.getElementById('activityChart'));
var activityOption = {
tooltip: { trigger: 'axis' },
legend: { data: ['参与项目数', '发表文章数'] },
tooltip: {trigger: 'axis'},
legend: {data: ['参与项目数', '发表文章数']},
xAxis: {
type: 'category',
data: ['人工智能', '大数据', '物联网', '区块链', '云计算']
},
yAxis: { type: 'value' },
yAxis: {type: 'value'},
series: [
{
name: '参与项目数',
@ -283,7 +306,7 @@
};
activityChart.setOption(activityOption);
// 窗口大小改变时重新调整图表
window.addEventListener('resize', function() {
window.addEventListener('resize', function () {
genderChart.resize();
fieldChart.resize();
titleChart.resize();

Binary file not shown.

View File

@ -2,13 +2,13 @@
<html lang="en">
<head>
<base href="/"/>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<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/index3/index3.css" />
<link rel="stylesheet" href="assets/crpm/index/index.css" />
<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/index3/index3.css"/>
<link rel="stylesheet" href="assets/crpm/index/index.css"/>
</head>
<body>
<div id="app">
@ -18,21 +18,17 @@
在线测评系统
</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">
<li class="layui-nav-item topTitlec" id="accountManageBtn">
<div>
<div class="topTitle "><i class="layui-icon layui-icon-user topicon"></i>角色管理</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>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -42,34 +38,54 @@
<!-- 左侧导航区域可配合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-c6e43803-1fd3-4869-afbf-19bdad5cba01" data-mod-id="18a85b2f-22b9-4e85-a913-d799d5bd9744" data-url="route/pages/6e55d5/list.html"><i class="fa fa-calendar-check-o"></i> 考试安排</a>
<a href="javascript:void(0);" class="menu-item" id="menu-c6e43803-1fd3-4869-afbf-19bdad5cba01"
data-mod-id="18a85b2f-22b9-4e85-a913-d799d5bd9744" data-url="route/pages/6e55d5/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-4b169ac5-041d-4ce7-9888-e272f7d46aca" data-mod-id="ad52bb2a-b3a8-42b9-810c-936af20a61b9" data-url="route/pages/fd7c04/list.html"><i class="fa fa-cog"></i> 系统设置</a>
<a href="javascript:void(0);" class="menu-item" id="menu-4b169ac5-041d-4ce7-9888-e272f7d46aca"
data-mod-id="ad52bb2a-b3a8-42b9-810c-936af20a61b9" data-url="route/pages/fd7c04/list.html"><i
class="fa fa-cog"></i> 系统设置</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-9f27ecbc-2380-4244-b1a3-23a40551f909" data-mod-id="04fe9e21-8eb8-44e2-b124-49dcab8a248b" data-url="route/pages/d307dd/list.html"><i class="fa fa-file-text-o"></i> 试卷管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-9f27ecbc-2380-4244-b1a3-23a40551f909"
data-mod-id="04fe9e21-8eb8-44e2-b124-49dcab8a248b" data-url="route/pages/d307dd/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-5a0a6124-8680-4588-ac2f-f32e4f3f46b3" data-mod-id="068117b5-128e-4964-aaba-f138663c24d2" data-url="route/pages/f7032e/list.html"><i class="fa fa-question-circle"></i> 题库管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-5a0a6124-8680-4588-ac2f-f32e4f3f46b3"
data-mod-id="068117b5-128e-4964-aaba-f138663c24d2" data-url="route/pages/f7032e/list.html"><i
class="fa fa-question-circle"></i> 题库管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-49ba617b-2a3f-4730-b5a5-fa4b703358f9" data-mod-id="86b515f5-c49f-47d3-a192-b41687fd3b49" data-url="route/pages/286b2b/list.html"><i class="fa fa-users"></i> 用户管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-49ba617b-2a3f-4730-b5a5-fa4b703358f9"
data-mod-id="86b515f5-c49f-47d3-a192-b41687fd3b49" data-url="route/pages/286b2b/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-e99c4fbe-7436-4bf7-8dd5-46f3a7ecbbea" data-mod-id="f23678c6-8f60-4bd1-8a87-36210666acdd" data-url="route/pages/d6a132/list.html"><i class="fa fa-sitemap"></i> 班级管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-e99c4fbe-7436-4bf7-8dd5-46f3a7ecbbea"
data-mod-id="f23678c6-8f60-4bd1-8a87-36210666acdd" data-url="route/pages/d6a132/list.html"><i
class="fa fa-sitemap"></i> 班级管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-902a979b-e5e0-4ed6-a396-159afd54e3ca" data-mod-id="eab4ad11-37f2-43df-b8ab-b014178bac77" data-url="route/pages/d633e3/list.html"><i class="fa fa-history"></i> 答题记录</a>
<a href="javascript:void(0);" class="menu-item" id="menu-902a979b-e5e0-4ed6-a396-159afd54e3ca"
data-mod-id="eab4ad11-37f2-43df-b8ab-b014178bac77" data-url="route/pages/d633e3/list.html"><i
class="fa fa-history"></i> 答题记录</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-f1a8ab61-a8fc-4ef9-8ee2-40f45c7cc00d" data-mod-id="e194e640-0536-4933-b389-f57dc09414c0" data-url="route/pages/e281ff/list.html"><i class="fa fa-bar-chart"></i> 成绩分析</a>
<a href="javascript:void(0);" class="menu-item" id="menu-f1a8ab61-a8fc-4ef9-8ee2-40f45c7cc00d"
data-mod-id="e194e640-0536-4933-b389-f57dc09414c0" data-url="route/pages/e281ff/list.html"><i
class="fa fa-bar-chart"></i> 成绩分析</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-88dda718-8817-48a9-aa5b-e32d91b193da" data-mod-id="4611c960-893f-49a5-9109-5273faa6c646" data-url="route/pages/079b7d/list.html"><i class="fa fa-exclamation-triangle"></i> 错题统计</a>
<a href="javascript:void(0);" class="menu-item" id="menu-88dda718-8817-48a9-aa5b-e32d91b193da"
data-mod-id="4611c960-893f-49a5-9109-5273faa6c646" data-url="route/pages/079b7d/list.html"><i
class="fa fa-exclamation-triangle"></i> 错题统计</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0);" class="menu-item" id="menu-41ffc7bf-14bd-4945-810a-aa72c05c99fb" data-mod-id="4b02c324-1fee-4abf-aee6-25e30c1f9713" data-url="route/pages/86ad8d/list.html"><i class="fa fa-folder-open-o"></i> 资源库管理</a>
<a href="javascript:void(0);" class="menu-item" id="menu-41ffc7bf-14bd-4945-810a-aa72c05c99fb"
data-mod-id="4b02c324-1fee-4abf-aee6-25e30c1f9713" data-url="route/pages/86ad8d/list.html"><i
class="fa fa-folder-open-o"></i> 资源库管理</a>
</li>
</ul>
</div>
@ -124,7 +140,7 @@
</div>
</div>
</div>
<!-- <div class="layui-footer"></div>-->
<!-- <div class="layui-footer"></div>-->
</div>
</div>
<script src="assets/crpm/js/layui/layui.js"></script>
@ -138,8 +154,17 @@
var $ = layui.$;
var $win = $(window);
window['layer'] = layer;
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
var init = function() {
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
var init = function () {
var $pageIframe = $('#pageIframe');
$pageIframe.css({
height: `${$win.height() - 115}px`
@ -148,7 +173,7 @@
init();
var homepage = document.getElementById('homepage');
$(document).on('click', '.menu-item', function() {
$(document).on('click', '.menu-item', function () {
var url = this.dataset.url;
var pageIframe = $('#pageIframe');
pageIframe.attr('src', url);
@ -157,19 +182,19 @@
});
// 初始化数据统计图表
var initDataCharts = function() {
var initDataCharts = function () {
// 考试参与情况饼图
var examChart = echarts.init(document.getElementById('examParticipationChart'));
var examOption = {
tooltip: { trigger: 'item' },
legend: { orient: 'vertical', left: 'left' },
tooltip: {trigger: 'item'},
legend: {orient: 'vertical', left: 'left'},
series: [{
name: '参与情况',
type: 'pie',
radius: '60%',
data: [
{ value: 86, name: '已参与' },
{ value: 24, name: '未参与' }
{value: 86, name: '已参与'},
{value: 24, name: '未参与'}
],
emphasis: {
itemStyle: {
@ -185,17 +210,17 @@
// 成绩分布柱状图
var scoreChart = echarts.init(document.getElementById('scoreDistributionChart'));
var scoreOption = {
tooltip: { trigger: 'axis' },
tooltip: {trigger: 'axis'},
xAxis: {
type: 'category',
data: ['90-100分', '80-89分', '70-79分', '60-69分', '60分以下']
},
yAxis: { type: 'value' },
yAxis: {type: 'value'},
series: [{
name: '人数',
data: [12, 28, 35, 18, 7],
type: 'bar',
itemStyle: { color: '#5470c6' }
itemStyle: {color: '#5470c6'}
}]
};
scoreChart.setOption(scoreOption);
@ -203,16 +228,16 @@
// 题目难度分布环形图
var difficultyChart = echarts.init(document.getElementById('difficultyChart'));
var difficultyOption = {
tooltip: { trigger: 'item' },
legend: { orient: 'vertical', left: 'left' },
tooltip: {trigger: 'item'},
legend: {orient: 'vertical', left: 'left'},
series: [{
name: '题目难度',
type: 'pie',
radius: ['40%', '70%'],
data: [
{ value: 45, name: '简单' },
{ value: 128, name: '中等' },
{ value: 67, name: '困难' }
{value: 45, name: '简单'},
{value: 128, name: '中等'},
{value: 67, name: '困难'}
]
}]
};
@ -221,19 +246,19 @@
// 月度考试趋势曲线图
var trendChart = echarts.init(document.getElementById('monthlyTrendChart'));
var trendOption = {
tooltip: { trigger: 'axis' },
tooltip: {trigger: 'axis'},
xAxis: {
type: 'category',
data: ['1月', '2月', '3月', '4月', '5月', '6月']
},
yAxis: { type: 'value', name: '考试次数' },
yAxis: {type: 'value', name: '考试次数'},
series: [{
name: '考试场次',
data: [8, 12, 15, 18, 22, 25],
type: 'line',
smooth: true,
itemStyle: { color: '#91cc75' },
areaStyle: { opacity: 0.3 }
itemStyle: {color: '#91cc75'},
areaStyle: {opacity: 0.3}
}]
};
trendChart.setOption(trendOption);

View File

@ -19,10 +19,13 @@
在线研修与考核系统
</div>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item layui-hide layui-show-sm-inline-block lititlet" id="accountManageBtn">
<i class="layui-icon layui-icon-user topicon"></i><span class="toptitle">账号管理</span>
</li>
<li class="layui-nav-item layui-hide layui-show-sm-inline-block">
<a href="javascript:void(0);" style="font-size: 14px;font-weight:bold;">管理员</a>
<dl class="layui-nav-child">
<dd><a href="javascript:void(0);">退出</a></dd>
<dd><a href="javascript:void(0);" id="signoutBtn">退出</a></dd>
</dl>
</li>
</ul>
@ -156,7 +159,16 @@
height: `${$win.height() - 150}px`
})
}
$('#signoutBtn').click(function () {
window.open('sign/signout', '_self')
})
$('#accountManageBtn').click(function () {
var pageIframe = $('#pageIframe');
pageIframe.attr('src', 'route/pages/user/list.html');
pageIframe.show();
homepage.style.display = 'none';
})
// 初始化图表
var initCharts = function () {
// 课程完成率饼图