基于 uiDesign.md 分析当前项目状态,按优先级规划开发任务。
| 模块 | 内容 |
|---|---|
| 路由 | userRoutes(首页/关于)+ adminRoutes(用户管理/其他)基础结构 |
| 布局 | UserLayout(顶部导航) + AdminLayout(侧边栏+顶栏) |
| 登录 | LoginView(登录+注册 tab) |
| 用户管理 | UserView(CRUD + 搜索 + 分页 + 状态切换) |
| 状态管理 | useLoginUserStore + useMetaStore |
| API | auth-controller + user-controller |
| 导航守卫 | requiresAdmin 校验 |
| 类型 | User / LoginUser |
src/type/index.tssrc/router/index.tssrc/api/pet-controller.tssrc/api/appointment-controller.tssrc/api/boarding-room-controller.tssrc/api/package-controller.tssrc/api/schedule-controller.tsnpm run api:gen 生成;或先行手动编写接口定义src/components/
PaymentDialog.vue — 模拟支付弹窗RoomCalendar.vue — 房态日历组件PetSelector.vue — 宠物选择器src/view/booking/
BookingView.vue — 选择服务类型(寄养/洗护)BoardingBookingView.vue — 寄养预约(4 步 Stepper)GroomingBookingView.vue — 洗护预约(4 步 Stepper)src/view/order/
OrderListView.vue — 我的预约列表(卡片+状态筛选+分页)OrderDetailView.vue — 订单详情(含条件按钮逻辑)src/view/pet/
PetListView.vue — 宠物列表PetCreateView.vue — 新增宠物PetDetailView.vue — 宠物详情(含疫苗/驱虫记录)PetEditView.vue — 编辑宠物src/view/admin/
AdminOrderListView.vue — 订单审核列表(表格+筛选+审核/处理取消对话框)AdminOrderDetailView.vue — 订单审核详情src/view/admin/AdminRoomCalendarView.vuesrc/view/admin/AdminScheduleListView.vuesrc/view/admin/
AdminPackageListView.vue — 套餐列表AdminPackageCreateView.vue — 新增套餐AdminPackageEditView.vue — 编辑套餐src/view/profile/
ProfileView.vue — 个人信息展示ProfileEditView.vue — 修改个人资料PasswordEditView.vue — 修改密码src/view/admin/AdminUserDetailView.vue#e34889 主题色应用到所有页面useAppointmentStore — 预约流程状态管理usePetStore — 宠物列表缓存阶段一 (P0) → 阶段二 (P1) → 阶段三 (P2) → 阶段四 (优化)
每个阶段内部按任务编号顺序执行,但同一阶段内的独立任务可并行开发。
| 变更项 | 原名称 | 现名称 | 影响 |
|---|---|---|---|
| Entity 类名 | Package |
ServicePackage |
不影响 API 端点 /api/packages/** |
| DTO 包路径 | dto/package/ |
dto/servicePackage/ |
Orval 生成的 schema 名称可能含 ServicePackage |
| VO 包路径 | vo/package/ |
vo/servicePackage/ |
同上 |
以上变更不影响前端开发的 API 调用和类型定义。API 端点、请求/响应 JSON 结构均保持不变。