proposal.md 2.0 KB

Why

清道夫 App 在 V21-SOP 原型验证过程中暴露出 5 个影响体验的 UI/交互问题:tab 页面 TopBar 出现多余的返回按钮、任务页发布按钮仍被微信胶囊遮挡、排班页无法新增排班、自定义 tabBar 高亮切换滞后、退出登录无动画且卡顿。本次变更一次性修复这 5 个问题,并严格以后端现有接口为准,缺失接口则在后端补全。

What Changes

  • 移除 tab 页 TopBar 返回按钮TopBar 默认 showBack 改为 false;仅非 tab 页面显式开启返回按钮。
  • 修复任务页发布/新增按钮被胶囊遮挡:重新调整 TaskListViewTopBar 右侧插槽的按钮布局,确保胶囊安全区计算生效。
  • 实现排班页新增排班:按 V21-SOP 原型交互,在 ScheduleView 中新增排班表单弹窗/页面,调用 /schedule POST 接口;前端车辆下拉调用后端接口,缺失 /vehicle/simple-list 时后端补全该接口。
  • 修复自定义 tabBar 高亮不同步:在 tab 页面 onShow 中显式调用 setData({ selected }) 刷新自定义 tabBar 高亮状态。
  • 修复退出登录卡顿无动画:调整 ProfileView 登出顺序,先 uni.reLaunch 跳转登录页,再处理清理与提示,避免阻塞主线程。

Capabilities

New Capabilities

  • schedule-creation: 排班页新增排班功能,包含表单、后端接口调用、原型交互映射。

Modified Capabilities

Impact

  • 前端:src/components/common/TopBar.vuesrc/components/task/TaskListView.vuesrc/components/dispatch/ScheduleView.vuesrc/custom-tab-bar/index.jssrc/components/my/ProfileView.vuesrc/api/schedule.tssrc/api/vehicle.ts
  • 后端:VehicleController.javaVehicleService.java(新增 /vehicle/simple-list)。
  • 构建:需保持 npm run build:mp-weixinnpm run type-check 通过。