# profile.uvue — 个人中心 ## 概要 配送员个人中心,展示司机基本信息、当前工作状态、统计摘要(今日订单/收入)、常用入口(车辆管理/收入/设置/帮助)以及最近任务预览。 ## 数据结构 - `DriverInfo` - `id`, `user_id`, `real_name`, `avatar_url`, `work_status`, `rating`, `vehicle`(简要信息) ## 关键方法 - `loadDriverInfo()`:从 `ml_delivery_drivers` 或 `users` 表加载司机信息并设置 `driverInfo`。 - `toggleWorkStatus()`:切换上线/下线并触发 `loadAvailableOrders()`(上线时)。 - `relocate()`:请求定位权限并更新司机服务位置(可调用后端保存)。 ## 交互示例 ``` async toggleWorkStatus() { await supa.from('ml_delivery_drivers').update({ work_status: newStatus }).eq('id', driverInfo.id) this.driverInfo.work_status = newStatus } ``` ## 注意事项 - 工作状态变更应通知后端并尽量在服务端发出状态变更事件(WebSocket/推送)。 - 个人信息编辑应跳转到 `profile-edit`,并在保存后同步更新本页缓存。