Files
leaudit-platform-frontend/html/index.html
T

496 lines
17 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>中国烟草AI合同及卷宗审核系统 - 首页</title>
<link href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<!-- 引入外部CSS文件 -->
<link href="../css/main.css" rel="stylesheet">
<style>
:root {
--primary-color: #00684a;
--primary-hover: #004d3a;
--secondary-color: #f0f2f5;
--text-color: #333333;
--text-secondary: #666666;
--border-color: #e4e9f0;
--bg-hover: rgba(0, 104, 74, 0.05);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.5;
color: var(--text-color);
background-color: #f8f9fa;
height: 100vh;
overflow: hidden;
}
/* 布局容器 */
.layout-container {
display: flex;
height: 100vh;
width: 100%;
overflow: hidden;
}
/* 侧边栏 iframe */
.nav-iframe {
width: 240px;
height: 100vh;
border: none;
transition: width 0.3s;
}
.nav-iframe.collapsed {
width: 64px;
}
/* 主内容区 */
.main-content {
flex: 1;
padding: 20px;
overflow-y: auto;
margin-left: 0;
transition: margin-left 0.3s;
}
/* 卡片样式 */
.dashboard-card {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
padding: 20px;
margin-bottom: 20px;
transition: transform 0.2s, box-shadow 0.2s;
}
.dashboard-card:hover {
transform: translateY(-3px);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.card-title {
font-size: 16px;
font-weight: 600;
margin-bottom: 15px;
color: var(--text-color);
display: flex;
align-items: center;
}
.card-title i {
font-size: 20px;
margin-right: 8px;
color: var(--primary-color);
}
/* 统计卡片 */
.stat-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
}
.stat-card {
background-color: #fff;
border-radius: 8px;
padding: 15px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
display: flex;
flex-direction: column;
}
.stat-title {
font-size: 14px;
color: var(--text-secondary);
margin-bottom: 10px;
}
.stat-value {
font-size: 24px;
font-weight: 600;
margin-bottom: 10px;
}
.stat-trend {
display: flex;
align-items: center;
font-size: 12px;
}
.trend-up {
color: #52c41a;
}
.trend-down {
color: #f5222d;
}
/* 快捷访问 */
.shortcut-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 15px;
}
.shortcut-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 15px 10px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
transition: all 0.2s;
cursor: pointer;
text-decoration: none;
color: var(--text-color);
}
.shortcut-item:hover {
transform: translateY(-3px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
background-color: var(--bg-hover);
color: var(--primary-color);
}
.shortcut-icon {
font-size: 24px;
margin-bottom: 10px;
color: var(--primary-color);
}
.shortcut-label {
font-size: 13px;
text-align: center;
}
/* 最近文档 */
.doc-list {
list-style: none;
}
.doc-item {
padding: 10px 0;
border-bottom: 1px solid var(--border-color);
display: flex;
align-items: center;
justify-content: space-between;
}
.doc-item:last-child {
border-bottom: none;
}
.doc-info {
display: flex;
align-items: center;
}
.doc-icon {
font-size: 18px;
margin-right: 10px;
color: var(--primary-color);
}
.doc-name {
font-size: 14px;
font-weight: 500;
}
.doc-meta {
font-size: 12px;
color: var(--text-secondary);
margin-top: 3px;
}
.doc-status {
display: flex;
align-items: center;
}
.status-badge {
display: inline-flex;
align-items: center;
padding: 2px 8px;
border-radius: 12px;
font-size: 12px;
background-color: rgba(0, 104, 74, 0.1);
color: var(--primary-color);
}
.status-badge.warning {
background-color: rgba(250, 173, 20, 0.1);
color: #faad14;
}
.status-badge.error {
background-color: rgba(245, 34, 45, 0.1);
color: #f5222d;
}
/* 响应式调整 */
@media (max-width: 992px) {
.stat-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.nav-iframe {
width: 64px;
}
.shortcut-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 576px) {
.stat-grid {
grid-template-columns: 1fr;
}
.shortcut-grid {
grid-template-columns: repeat(2, 1fr);
}
}
</style>
</head>
<body>
<div class="layout-container">
<!-- 导航栏 iframe -->
<iframe src="nav1.html" class="nav-iframe" id="nav-iframe"></iframe>
<!-- 主内容区 -->
<div class="main-content">
<!-- 页面头部 -->
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-medium">系统概览</h2>
<div class="text-sm text-gray-500">
<span id="current-date">2023年12月15日</span>
<span class="mx-2">|</span>
<span id="current-time">10:30:25</span>
</div>
</div>
<!-- 统计卡片 -->
<div class="dashboard-card">
<h3 class="card-title">
<i class="ri-bar-chart-box-line"></i>
数据统计
</h3>
<div class="stat-grid">
<div class="stat-card">
<div class="stat-title">今日待审文件</div>
<div class="stat-value">24</div>
<div class="stat-trend trend-up">
<i class="ri-arrow-up-s-line"></i>
<span>5.2% 较昨日</span>
</div>
</div>
<div class="stat-card">
<div class="stat-title">本月已审文件</div>
<div class="stat-value">156</div>
<div class="stat-trend trend-up">
<i class="ri-arrow-up-s-line"></i>
<span>12.8% 较上月</span>
</div>
</div>
<div class="stat-card">
<div class="stat-title">审核通过率</div>
<div class="stat-value">92.5%</div>
<div class="stat-trend trend-up">
<i class="ri-arrow-up-s-line"></i>
<span>2.3% 较上月</span>
</div>
</div>
<div class="stat-card">
<div class="stat-title">问题检出数</div>
<div class="stat-value">183</div>
<div class="stat-trend trend-down">
<i class="ri-arrow-down-s-line"></i>
<span>8.4% 较上月</span>
</div>
</div>
</div>
</div>
<!-- 快捷访问 -->
<div class="dashboard-card">
<h3 class="card-title">
<i class="ri-apps-line"></i>
快捷访问
</h3>
<div class="shortcut-grid">
<a href="文件-上传.html" class="shortcut-item">
<i class="ri-upload-2-line shortcut-icon"></i>
<span class="shortcut-label">文件上传</span>
</a>
<a href="文档-列表.html" class="shortcut-item">
<i class="ri-file-list-line shortcut-icon"></i>
<span class="shortcut-label">文档列表</span>
</a>
<a href="评查点-列表.html" class="shortcut-item">
<i class="ri-checkbox-line shortcut-icon"></i>
<span class="shortcut-label">评查点管理</span>
</a>
<a href="评查点-测试.html" class="shortcut-item">
<i class="ri-test-tube-line shortcut-icon"></i>
<span class="shortcut-label">评查点测试</span>
</a>
<a href="提示词-列表.html" class="shortcut-item">
<i class="ri-chat-1-line shortcut-icon"></i>
<span class="shortcut-label">提示词管理</span>
</a>
<a href="评查-详情.html" class="shortcut-item">
<i class="ri-file-search-line shortcut-icon"></i>
<span class="shortcut-label">评查详情</span>
</a>
<a href="配置-列表.html" class="shortcut-item">
<i class="ri-settings-line shortcut-icon"></i>
<span class="shortcut-label">系统配置</span>
</a>
<a href="文档类型-列表.html" class="shortcut-item">
<i class="ri-file-paper-2-line shortcut-icon"></i>
<span class="shortcut-label">文档类型</span>
</a>
</div>
</div>
<!-- 最近文档 -->
<div class="dashboard-card">
<h3 class="card-title">
<i class="ri-file-list-3-line"></i>
最近审核文档
</h3>
<ul class="doc-list">
<li class="doc-item">
<div class="doc-info">
<i class="ri-file-text-line doc-icon"></i>
<div>
<div class="doc-name">设备采购合同2023-A7589.docx</div>
<div class="doc-meta">李明 · 2023-12-15 09:45:23</div>
</div>
</div>
<div class="doc-status">
<span class="status-badge">审核通过</span>
</div>
</li>
<li class="doc-item">
<div class="doc-info">
<i class="ri-file-pdf-line doc-icon"></i>
<div>
<div class="doc-name">专卖许可申请表-阳光烟草.pdf</div>
<div class="doc-meta">张华 · 2023-12-14 16:32:11</div>
</div>
</div>
<div class="doc-status">
<span class="status-badge warning">需修改</span>
</div>
</li>
<li class="doc-item">
<div class="doc-info">
<i class="ri-file-word-line doc-icon"></i>
<div>
<div class="doc-name">烟草销售合同2023-Q4-021.docx</div>
<div class="doc-meta">王丽 · 2023-12-14 14:20:56</div>
</div>
</div>
<div class="doc-status">
<span class="status-badge">审核通过</span>
</div>
</li>
<li class="doc-item">
<div class="doc-info">
<i class="ri-file-paper-line doc-icon"></i>
<div>
<div class="doc-name">行政处罚决定书-XX公司.docx</div>
<div class="doc-meta">刘强 · 2023-12-13 11:05:37</div>
</div>
</div>
<div class="doc-status">
<span class="status-badge error">未通过</span>
</div>
</li>
<li class="doc-item">
<div class="doc-info">
<i class="ri-file-pdf-line doc-icon"></i>
<div>
<div class="doc-name">原材料供应合同-2023-112.pdf</div>
<div class="doc-meta">赵燕 · 2023-12-12 09:18:45</div>
</div>
</div>
<div class="doc-status">
<span class="status-badge">审核通过</span>
</div>
</li>
</ul>
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
// 设置当前日期和时间
function updateDateTime() {
const now = new Date();
// 格式化日期:年月日
const dateOptions = { year: 'numeric', month: 'long', day: 'numeric' };
const dateStr = now.toLocaleDateString('zh-CN', dateOptions);
// 格式化时间:时分秒
const timeOptions = { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false };
const timeStr = now.toLocaleTimeString('zh-CN', timeOptions);
document.getElementById('current-date').textContent = dateStr;
document.getElementById('current-time').textContent = timeStr;
}
// 初始更新时间
updateDateTime();
// 每秒更新一次时间
setInterval(updateDateTime, 1000);
// 监听iframe中导航栏的折叠/展开
const navIframe = document.getElementById('nav-iframe');
// 通过postMessage进行iframe通信
window.addEventListener('message', function(event) {
if (event.data && event.data.action === 'toggle-sidebar') {
if (event.data.collapsed) {
navIframe.classList.add('collapsed');
} else {
navIframe.classList.remove('collapsed');
}
}
});
// 在iframe加载完成后,设置默认选中的菜单项
navIframe.onload = function() {
try {
// 向iframe发送消息,设置活动菜单项
navIframe.contentWindow.postMessage({
action: 'set-active-menu',
page: 'index'
}, '*');
} catch (e) {
console.error('无法与导航iframe通信:', e);
}
};
});
</script>
</body>
</html>