peixue-dev/Archive/[一次性]派单管理功能修复完成-2026-01-30.md

2.7 KiB
Raw Permalink Blame History

派单管理功能修复完成

修复时间

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

  1. peidu/uniapp/manager-package/pages/manager/index.vue (管理师首页 - 2处)
  2. peidu/uniapp/src/manager-package/pages/manager/index.vue (管理师首页 src版本)
  3. peidu/uniapp/src/pages/user/index.vue (用户中心)
  4. peidu/uniapp/pages/user/index.vue (用户中心)
  5. peidu/uniapp/src/manager-package/pages/manager/profile.vue (管理师个人中心)
  6. 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 方法内

功能流程

正确的流程

  1. 用户点击管理师首页的"派单管理"菜单
  2. 跳转到 dispatch-list.vue 页面
  3. 页面显示所有待派单订单列表status=0, payStatus=1, teacherId=null
  4. 用户点击某个订单的"派单"按钮
  5. 跳转到 assign.vue 页面,并带上 orderId 参数
  6. 用户选择陪伴员完成派单

保留的直接跳转

以下场景仍然直接跳转到 assign 页面(带 orderId 参数),这是正确的:

  • 从订单详情页点击"派单"按钮
  • 从工单管理页点击"重新派单"按钮
  • 从快速预约页点击"派单"按钮

测试步骤

  1. 重新编译小程序(清除缓存)
  2. 登录管理师账号
  3. 进入管理师首页
  4. 点击"派单管理"菜单(👥图标)
  5. 验证是否进入待派单订单列表页面
  6. 点击某个订单的"派单"按钮
  7. 验证是否正确跳转到派单页面并带上 orderId 参数

注意事项

  • 项目中存在两套代码:peidu/uniapp/src/peidu/uniapp/
  • 实际运行的是 peidu/uniapp/ 目录下的代码
  • 两套代码都需要修改以保持一致性