Files
bf1942 8938ce2708 refactor(api): 重构数据库访问为SQLAlchemy绑定的session
- 统一移除手动创建的数据库session,统一使用models模块中的db.session
- 修正项目创建接口,增加开始和结束日期的格式验证与处理
- 更新导入项目接口,使用枚举类型校验项目类型并优化异常处理
- 更新统计接口,避免多次查询假期数据,优化日期字符串处理
- 删除回滚前多余的session关闭调用,改为使用db.session.rollback()
- app.py中重构数据库初始化:统一配置SQLAlchemy,动态创建数据库路径和表
- 项目模型新增开始日期和结束日期字段支持
- 添加导入批次历史记录模型支持
- 优化工具函数中日期类型提示,移除无用导入
- 更新requirements.txt依赖版本回退,确保兼容性
- 前端菜单添加导入历史导航入口,实现页面访问路由绑定
2025-09-04 18:12:24 +08:00

94 lines
3.7 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>个人工时记录系统</title>
<link rel="stylesheet" href="/static/css/styles.css">
</head>
<body>
<nav class="navbar">
<div class="nav-container">
<div class="nav-brand">
<h1>个人工时记录系统</h1>
</div>
<ul class="nav-menu">
<li><a href="/" class="nav-link active">首页</a></li>
<li><a href="/projects" class="nav-link">项目管理</a></li>
<li><a href="/timerecords" class="nav-link">工时记录</a></li>
<li><a href="/statistics" class="nav-link">统计分析</a></li>
<li><a href="/import" class="nav-link">导入历史</a></li>
</ul>
</div>
</nav>
<main class="main-content">
<div class="container">
<div class="welcome-section">
<h2>欢迎使用个人工时记录系统</h2>
<p>一个简单易用的个人工时管理工具,支持项目分类、休息日标记和周统计功能。</p>
</div>
<div class="feature-cards">
<div class="card">
<div class="card-header">
<h3>项目管理</h3>
</div>
<div class="card-body">
<p>管理传统项目和PSI项目支持批量导入和项目分类。</p>
<a href="/projects" class="btn btn-primary">进入项目管理</a>
</div>
</div>
<div class="card">
<div class="card-header">
<h3>工时记录</h3>
</div>
<div class="card-body">
<p>记录每日工作时间,自动识别休息日并支持加班记录。</p>
<a href="/timerecords" class="btn btn-primary">记录工时</a>
</div>
</div>
<div class="card">
<div class="card-header">
<h3>统计分析</h3>
</div>
<div class="card-body">
<p>按周统计工时支持Cut-Off周期管理和项目工时分析。</p>
<a href="/statistics" class="btn btn-primary">查看统计</a>
</div>
</div>
</div>
<div class="quick-stats">
<h3>快速统计</h3>
<div class="stats-grid">
<div class="stat-item">
<div class="stat-value" id="total-projects">-</div>
<div class="stat-label">活跃项目</div>
</div>
<div class="stat-item">
<div class="stat-value" id="this-week-hours">-</div>
<div class="stat-label">本周工时</div>
</div>
<div class="stat-item">
<div class="stat-value" id="this-month-records">-</div>
<div class="stat-label">本月记录</div>
</div>
</div>
</div>
<div class="recent-records">
<h3>最近记录</h3>
<div id="recent-records-list">
<p>加载中...</p>
</div>
</div>
</div>
</main>
<script src="/static/js/common.js"></script>
<script src="/static/js/dashboard.js"></script>
</body>
</html>