Selaa lähdekoodia

chore: mark all tasks complete

xuyunhui 1 viikko sitten
vanhempi
sitoutus
543c925d1e
1 muutettua tiedostoa jossa 43 lisäystä ja 0 poistoa
  1. 43 0
      openspec/changes/weapp-fixes-and-schedule-creation/tasks.md

+ 43 - 0
openspec/changes/weapp-fixes-and-schedule-creation/tasks.md

@@ -0,0 +1,43 @@
+## 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 个问题均已修复