feat: 审批流程模块 (T审批A审批)

- 新增 backend/app/api/approval.py 审批API
- 前端H5支持发起审批、审批操作
- 添加审批卡片弹窗组件
- 路由注册审批模块
This commit is contained in:
Simon
2026-06-15 09:32:41 +08:00
parent 64d6812ec3
commit 93ba41ed79
29 changed files with 6584 additions and 0 deletions
+121
View File
@@ -0,0 +1,121 @@
# Pull Request 模板
> **提交前必读**:
> - [ ] PR 标题用 [Conventional Commits](https://www.conventionalcommits.org/)(如 `feat:` / `fix:` / `docs:`)
> - [ ] 已关联 Issue(用 `Closes #N` / `Refs #N`)
> - [ ] 已通过 pre-commit-check
> - [ ] 已更新相关文档
> - [ ] 已自测通过
---
## 📋 概要 (Summary)
<!-- 简短描述这个 PR 做了什么 -->
## 🎯 关联 (Related)
<!-- 关联的 Issue / 需求 / 文档 -->
- Closes #
- Refs #
## 🏷️ 类型 (Type of Change)
<!-- 请勾选 -->
- [ ] 🐛 Bug 修复
- [ ] ✨ 新功能
- [ ] 📈 性能优化
- [ ] 🔐 安全修复
- [ ] 🏗️ 基础设施(部署/工具)
- [ ] 📚 文档
- [ ] 🧹 重构
- [ ] 🧪 测试
## 🛠️ 改动 (Changes)
<!-- 详细描述改动内容 -->
### 后端
- [ ] 改 models(alembic 迁移?)
- [ ] 改 API 端点
- [ ] 改 service / utils
- [ ] 改配置
### 前端
- [ ] admin
- [ ] agent
- [ ] h5
- [ ] portal
### 基础设施
- [ ] Dockerfile
- [ ] nginx
- [ ] 脚本
- [ ] CI/CD
### 文档
- [ ] README
- [ ] docs/
- [ ] 注释
## 🧪 测试 (Testing)
<!-- 怎么测试的? -->
### 单元测试
- [ ] 加新测试
- [ ] 现有测试通过
### 集成测试
- [ ] 后端:`pytest backend/tests/`
- [ ] 前端:`npm run test`(如有)
### 手动测试
<!-- 手动测试步骤 -->
1.
2.
3.
### 回归测试
<!-- 是否影响其他模块? -->
## 📸 截图/录屏 (Screenshots / Recordings)
<!-- UI 改动必有 -->
## ⚠️ 风险与回滚 (Risks & Rollback)
<!-- 风险评估,如何回滚 -->
### 风险
<!-- 列出潜在风险 -->
### 回滚方案
<!-- 如何回滚 -->
## ✅ 验收清单 (Acceptance Checklist)
- [ ] 代码风格一致
- [ ] 注释充分
- [ ] 类型注解完整(Python)
- [ ] 无 console.log
- [ ] 无未使用的 import
- [ ] 无硬编码(走 config)
- [ ] 无 token / 凭据
- [ ] 错误处理完善
- [ ] 日志记录
- [ ] 性能考虑
- [ ] 安全考虑
## 📚 文档 (Documentation)
- [ ] API 文档更新
- [ ] 用户文档更新
- [ ] 部署文档更新
- [ ] CHANGELOG.md 更新
## 🔗 关联资源 (References)
- 相关 PR
- 相关 Issue
- 相关文档
- 外部资源
---
**Author**: @your-username
**Reviewer**: @reviewer-username
**Date**: YYYY-MM-DD