## 1. 后端接口补全

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

## 2. TopBar 返回按钮修复

- [x] 2.1 将 `TopBar` 默认 `showBack` 改为 `false`
- [x] 2.2 全局检查 `TopBar` 使用处，为非 tab 页面补充 `:showBack="true"`（如需要）
- [x] 2.3 确认 tab 页面（home/task/schedule/my）不再显示返回按钮

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

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

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

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

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

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

## 6. 退出登录卡顿修复

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

## 7. 构建与验证

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