# 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 项数据,全部展示的体验可能优于折叠,建议与产品确认是否需要折叠