tasks.md 2.0 KB

1. 后端接口补全

  • 1.1 在 VehicleController 新增 GET /vehicle/simple-list,返回 { value, label } 列表
  • 1.2 在 VehicleService 添加 simpleList() 查询方法
  • 1.3 后端编译验证(mvn compile 或 IDE 构建)

2. TopBar 返回按钮修复

  • 2.1 将 TopBar 默认 showBack 改为 false
  • 2.2 全局检查 TopBar 使用处,为非 tab 页面补充 :showBack="true"(如需要)
  • 2.3 确认 tab 页面(home/task/schedule/my)不再显示返回按钮

3. 任务页发布/新增按钮胶囊遮挡修复

  • 3.1 检查 TaskListView 中发布/新增按钮是否正确置于 TopBar right slot
  • 3.2 确认 CapsuleSafeArea 包裹 right slot 且安全间距生效
  • 3.3 如仍被遮挡,调整按钮容器使其落在安全区内

4. 排班页新增排班功能实现

  • 4.1 更新 src/api/schedule.tscreateSchedule 参数以匹配后端 DispatchSchedule
  • 4.2 更新 src/api/vehicle.ts,使用 /vehicle/simple-list 获取车辆下拉
  • 4.3 在 ScheduleView 中实现新增排班弹窗/表单(班组、日期、班次类型、车辆、人员、备注)
  • 4.4 实现班次类型映射:月计划/应急 ↔ month_plan/emergency
  • 4.5 实现表单校验与提交,调用 POST /schedule
  • 4.6 提交成功后刷新当前日期班表列表

5. 自定义 tabBar 高亮同步修复

  • 5.1 在 tab 页面 onShow 中显式调用 getTabBar().setData({ selected })
  • 5.2 确保 custom-tab-bar/index.jsselected 响应式更新
  • 5.3 验证切换 tab 后高亮即时同步

6. 退出登录卡顿修复

  • 6.1 调整 ProfileView 登出顺序:先 uni.reLaunch 到登录页,再执行清理逻辑
  • 6.2 移除或延后阻塞式 uni.showToast,确保页面切换动画流畅

7. 构建与验证

  • 7.1 运行 npm run type-check 无错误
  • 7.2 运行 npm run build:mp-weixin 无错误
  • 7.3 微信开发者工具/真机预览验证 5 个问题均已修复