# P9→NS1/RNS1 缺失项 #20:助教详情页"收入明细"的展开/折叠交互
## 简要结论
- 状态:⚠️ 部分解决
- 风险等级:🟡 低
- 实现了本月/上月 Tab 切换交互,但不是 P9 定义的展开/折叠交互;4 项收入明细始终全部展示
## 详细审查
### 审查范围
- `apps/backend/app/services/coach_service.py` — `_build_income()` 返回结构
- `apps/miniprogram/miniprogram/pages/coach-detail/coach-detail.ts` — `switchIncomeTab()`
- `apps/miniprogram/miniprogram/pages/coach-detail/coach-detail.wxml` — 收入明细区域
### 发现
1. 后端 `_build_income()` 返回 `this_month` 和 `last_month` 各 4 项:基础课时费、激励课时费、充值提成、酒水提成
2. 前端实现了 Tab 切换交互(`onIncomeTabTap` → `switchIncomeTab`),在"本月"和"上月"之间切换
3. 切换后重新计算合计金额并更新 `currentIncome` 和 `incomeTotal`
4. 收入明细列表始终全部展示 4 项,无展开/折叠逻辑
5. P9 定义的"展开/折叠"交互未实现——当前是 Tab 切换而非折叠面板
### 证据
```html
本月预估
上月
...
...
```
### 建议
- 当前 Tab 切换交互在功能上已满足"查看本月/上月收入"的需求
- 如需严格对齐 P9 的展开/折叠设计,可在收入明细区域添加折叠逻辑:默认仅显示合计,点击展开显示 4 项明细
- 考虑到仅 4 项数据,全部展示的体验可能优于折叠,建议与产品确认是否需要折叠