Files
yunhaifinance/frontend/ISSUES.md
T

175 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 问题清单 - 进销存系统
**创建日期**: 2026-03-09
**最后更新**: 2026-03-09 19:10 UTC
---
## 🔴 高优先级(阻塞)
### ISSUE-001: 缺失页面组件导致运行时错误
**状态**: 🟐 待修复
**分配给**: @frontend-team
**影响范围**: 所有非仪表盘页面
**问题描述**:
App.tsx 导入了 5 个不存在的页面组件,用户点击菜单项会导致应用崩溃。
**缺失文件**:
- [ ] `src/pages/projects/ProjectsPage.tsx`
- [ ] `src/pages/advances/AdvancesPage.tsx`
- [ ] `src/pages/reimbursements/ReimbursementsPage.tsx`
- [ ] `src/pages/finance/FinancePage.tsx`
- [ ] `src/pages/reports/ReportsPage.tsx`
**修复方案**:
1. 创建空壳组件(临时方案)
2. 逐步实现业务逻辑
**验收标准**:
- [ ] 所有菜单项点击不报错
- [ ] 页面显示"开发中"提示
- [ ] 控制台无错误
---
### ISSUE-002: API 服务层缺失
**状态**: 🟐 待修复
**分配给**: @frontend-team + @backend-team
**影响范围**: 所有数据交互功能
**问题描述**:
`src/api/` 目录为空,无法与后端通信。
**需要创建**:
- [ ] `src/api/index.ts` - Axios 实例配置
- [ ] `src/api/auth.ts` - 认证接口
- [ ] `src/api/projects.ts` - 项目管理接口
- [ ] `src/api/advances.ts` - 预支管理接口
- [ ] `src/api/reimbursements.ts` - 报销管理接口
- [ ] `src/api/finance.ts` - 财务管理接口
- [ ] `src/api/reports.ts` - 报表分析接口
**验收标准**:
- [ ] API 客户端可正常调用
- [ ] 错误处理完善
- [ ] 支持请求/响应拦截
---
## 🟡 中优先级(体验)
### ISSUE-003: PWA 图标文件缺失
**状态**: 🟐 待修复
**分配给**: @frontend-team
**影响范围**: 移动端用户体验
**问题描述**:
vite.config.ts 配置了 PWA,但 public 目录缺少必要的图标文件。
**缺失文件**:
- [ ] `public/pwa-192x192.png`
- [ ] `public/pwa-512x512.png`
- [ ] `public/apple-touch-icon.png`
- [ ] `public/favicon.ico`
**修复方案**:
使用 PWA Asset Generator 生成图标:
```bash
npx pwa-asset-generator src/assets/logo.svg public
```
**验收标准**:
- [ ] 所有图标文件存在
- [ ] 移动端可添加到主屏幕
- [ ] 图标显示正常
---
### ISSUE-004: 移动端适配待完善
**状态**: 🟐 待测试
**分配给**: @frontend-team
**影响范围**: 移动端用户体验
**需要测试**:
- [ ] 侧边栏在移动端自动折叠
- [ ] 表格支持横向滚动
- [ ] 按钮和表单元素触摸友好
- [ ] 字体大小适配小屏幕
**验收标准**:
- [ ] iPhone SE (375px) 显示正常
- [ ] iPad (768px) 显示正常
- [ ] 无横向滚动条(除表格外)
---
## 🟢 低优先级(优化)
### ISSUE-005: 公网访问未开放
**状态**: ️ 预期行为
**分配给**: @devops-team
**影响范围**: 无(使用 Tailscale
**说明**:
安全组未开放 3001 端口,这是**正确的安全配置**。生产环境应仅允许 Tailscale 内网访问。
**建议**:
- [ ] 文档中明确说明访问方式
- [ ] 无需修复
---
### ISSUE-006: 使用开发服务器
**状态**: 🟐 待优化
**分配给**: @devops-team
**影响范围**: 生产环境部署
**问题描述**:
当前使用 Vite 开发服务器 (`vite --host`),不适合生产环境。
**修复方案**:
1. 执行 `npm run build` 构建生产版本
2. 使用 Nginx 或其他 Web 服务器托管 dist 目录
3. 配置反向代理到后端 API
**验收标准**:
- [ ] 构建无错误
- [ ] 生产版本可正常访问
- [ ] 性能优化(压缩、缓存等)
---
## 📝 问题状态图例
| 状态 | 图标 | 说明 |
|------|------|------|
| 待修复 | 🟐 | 尚未开始处理 |
| 进行中 | 🔵 | 正在修复 |
| 待验证 | 🟣 | 修复完成,等待测试 |
| 已解决 | ✅ | 测试通过 |
| 预期行为 | ℹ️ | 无需修复 |
| 已关闭 | ⚫ | 已归档 |
---
## 📊 统计
- **高优先级**: 2 个(阻塞功能)
- **中优先级**: 2 个(影响体验)
- **低优先级**: 2 个(优化建议)
- **总计**: 6 个
---
**维护说明**:
- 修复问题后更新状态
- 新问题按格式添加
- 每周回顾问题清单