Files
mkdocs/docs/Obsidian笔记体系/Projects/陪诊/修复计划0610.md
2026-06-28 15:55:05 +08:00

73 lines
5.0 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.
微信小程序多角色系统测试报告
基于《多角色系统与分润方案》和《多角色系统需求目录》,对小程序的完整测试结果如下:
---
Bugs(6个)
1. 🔴 TabBar switchTab 硬编码 — custom-tab-bar/index.js:31
4个Tab页路径写死为 patient 页面。推广员(06)点击"推广数据"实际进入 pages/index/index
显示患者首页,无法进入推广看板。调度/客服/运营同理。
2. 🔴 退款审核 API 参数不匹配 — refund/refund.js:52-53
// 前端发送:
data: { action: 'approve', reason: '' }
// 后端期望(OrderViewController.java:279):
Boolean approved = (Boolean) params.get("approved"); // 永远为 null
通过/拒绝操作实际上不会生效。
3. 🔴 陪诊师接单调用错误API — index.js:118
陪诊师接单调用了 /system/dispatch/assign/{orderId}/{uid},该接口要求 system:dispatch:assign 权限。陪诊师应调用
/system/view/acceptOrderYes(无需特殊权限)。
4. 🟡 运营看板为占位页面 — ops/ops.wxml
4个统计卡片全部显示 --,未调用任何后端 API 获取真实数据。
5. 🟡 Tab页缺少推广员/工作角色视图
- index.js 只处理 B vs 非B(均走患者视图)。推广员(06)Tab1应显示推广看板,但目前显示患者首页
- service.js 同样只处理 B vs 非B。推广员Tab2(团队)和调度员Tab2(全部订单)都走到患者服务列表
6. 🟡 手机号硬编码 — my.js:152
phoneNumber: '4001234567' 为占位号码。
---
功能缺失(3个)
7. 注册页缺少身份选择 — 需求5.1.2要求注册时三选一(我需要服务/我提供服务/我推广赚佣金),当前未实现
8. 分享页面未处理邀请码绑定 — share.js:50 分享路径带 promotionCode 参数,但 index.js 未读取该参数并调用绑定接口
9. 调度面板不支持改派 — 需求5.3.1要求改派功能(更换陪诊师+原因),当前 dispatch 页面只有指派,无改派操作
---
验证通过(10项)
- ✅ Custom TabBar 组件按角色动态渲染(ROLE_TABS 配置正确)
- ✅ My 页面角色切换功能(showRoleSwitch,C⇄B⇄06 可切换)
- ✅ 陪诊师 TabBar 标签(待接单/进行中/已完成/我的)
- ✅ 推广员 TabBar 标签(推广数据/我的团队/佣金/我的)
- ✅ 调度/客服/运营 TabBar 标签正确
- ✅ app.json 子包注册正确(pages-promoter、pages-work)
- ✅ 推广子包4个页面文件完整(dashboard/team/commission/share)
- ✅ 工作台子包4个页面文件完整(dispatch/refund/ops/search)
- ✅ 后端6个API端点均存在并正常响应(promotion: myStats/team/myCommission/generateCode,dispatch: pending/caregivers/history)
- ✅ 退款审核页面有驳回原因弹窗 + 前端校验
---
建议修复顺序
┌────────┬────────────────────────────┬──────────────────────────┐
│ 优先级 │ 问题 │ 影响 │
├────────┼────────────────────────────┼──────────────────────────┤
│ P0 │ Bug #1 — TabBar路由硬编码 │ 多角色Tab导航完全失效 │
├────────┼────────────────────────────┼──────────────────────────┤
│ P0 │ Bug #3 — 陪诊师接单API错误 │ 陪诊师小程序端无法接单 │
├────────┼────────────────────────────┼──────────────────────────┤
│ P1 │ Bug #2 — 退款API参数不匹配 │ 客服无法处理退款 │
├────────┼────────────────────────────┼──────────────────────────┤
│ P1 │ Bug #5 — 缺少角色视图 │ 推广员/工作角色Tab页空白 │
├────────┼────────────────────────────┼──────────────────────────┤
│ P2 │ Bug #4 — 运营看板占位 │ 运营经理看不到数据 │
├────────┼────────────────────────────┼──────────────────────────┤
│ P2 │ 缺失 #7 — 注册身份选择 │ 无法自选推广员身份 │
└────────┴────────────────────────────┴──────────────────────────┘