2.7 KiB
2.7 KiB
派单管理功能修复完成
修复时间
2026-01-30
问题描述
点击管理师首页的"派单管理"菜单时,直接跳转到派单页面(assign.vue),导致 orderId: undefined 错误。
需求
创建一个新的"派单管理"页面,显示所有待派单订单列表,用户可以从列表中选择订单进行派单。
修复内容
1. 创建新页面
- 文件:
peidu/uniapp/manager-package/pages/manager/dispatch-list.vue - 功能: 显示待派单订单列表,每个订单卡片包含"派单"和"详情"按钮
2. 路由配置
- 文件:
peidu/uniapp/pages.json - 修改: 在 manager-package 中添加 dispatch-list 页面配置
3. 修改所有"派单管理"菜单链接
修改了以下文件中的"派单管理"链接,从 /manager/assign 改为 /manager-package/pages/manager/dispatch-list:
- ✅
peidu/uniapp/manager-package/pages/manager/index.vue(管理师首页 - 2处) - ✅
peidu/uniapp/src/manager-package/pages/manager/index.vue(管理师首页 src版本) - ✅
peidu/uniapp/src/pages/user/index.vue(用户中心) - ✅
peidu/uniapp/pages/user/index.vue(用户中心) - ✅
peidu/uniapp/src/manager-package/pages/manager/profile.vue(管理师个人中心) - ✅
peidu/uniapp/src/manager-package/pages/manager/calendar.vue(日历页面的 goAssign 方法)
4. 修复语法错误
- 文件:
peidu/uniapp/src/teacher-package/pages/teacher/growth-record.vue - 问题: 孤立的 console.log 语句导致编译错误
- 修复: 将 console.log 语句移到 generateWeeklyFeedback 方法内
功能流程
正确的流程
- 用户点击管理师首页的"派单管理"菜单
- 跳转到
dispatch-list.vue页面 - 页面显示所有待派单订单列表(status=0, payStatus=1, teacherId=null)
- 用户点击某个订单的"派单"按钮
- 跳转到
assign.vue页面,并带上orderId参数 - 用户选择陪伴员完成派单
保留的直接跳转
以下场景仍然直接跳转到 assign 页面(带 orderId 参数),这是正确的:
- 从订单详情页点击"派单"按钮
- 从工单管理页点击"重新派单"按钮
- 从快速预约页点击"派单"按钮
测试步骤
- 重新编译小程序(清除缓存)
- 登录管理师账号
- 进入管理师首页
- 点击"派单管理"菜单(👥图标)
- 验证是否进入待派单订单列表页面
- 点击某个订单的"派单"按钮
- 验证是否正确跳转到派单页面并带上 orderId 参数
注意事项
- 项目中存在两套代码:
peidu/uniapp/src/和peidu/uniapp/ - 实际运行的是
peidu/uniapp/目录下的代码 - 两套代码都需要修改以保持一致性