Files
makemd/archive/handover/approval-center.md
wurenzhi 136c2fa579 feat: 初始化项目结构并添加核心功能模块
- 新增文档模板和导航结构
- 实现服务器基础API路由和控制器
- 添加扩展插件配置和前端框架
- 引入多租户和权限管理模块
- 集成日志和数据库配置
- 添加核心业务模型和类型定义
2026-03-17 22:07:19 +08:00

35 lines
1.5 KiB
Markdown

# Frontend Integration: Approval Center (通用审批中心)
## 🎨 UI Layout Sketch
- **Page Path**: `/governance/approval`
- **Component Structure**:
- `ApprovalSummary`: Top metrics (Pending Approvals, Approved, Rejected).
- `ApprovalTabs`: "My Pending", "My History", "All (Admin only)".
- `ApprovalCardList`: Grid showing:
- Type icon (e.g., `HIGH_VALUE_ORDER` in red, `PRICE_CHANGE` in blue).
- Status Badge (e.g., `PENDING` in orange, `APPROVED` in green).
- Stage indicator: `Stage 1/2` (Manager), `Stage 2/2` (Finance).
- Requester & Date.
- Resource ID & Description.
- `ApprovalDetailModal`:
- Full details (Metadata, Amount, etc.).
- Decision log (who approved which stage).
- Decision Narrative from `DecisionExplainabilityEngine`.
- "Approve", "Reject", "Comment" actions.
## 🔄 Interaction State Machine
- `INITIAL`: Fetching pending requests.
- `PENDING`: Request listed for approver.
- `STAGE_TRANSITION`: Request moving from Stage 1 to Stage 2.
- `APPROVED`: Final approval reached.
- `REJECTED`: Request terminated at any stage.
## 🔗 API Mapping
- `GET /api/v1/approval/pending`: Fetches `cf_approval_requests` with `status=PENDING`.
- `POST /api/v1/approval/approve`: Triggers `ApprovalService.approve`.
- `GET /api/v1/approval/history`: Fetches `cf_approval_requests` with `status=APPROVED|REJECTED`.
## 📈 ROI Visualization
- "Compliance Audit Trail": 100% visibility of sensitive actions.
- "Approval Latency": Average time from request to final decision.