修改过时文档,优化文档内容
This commit is contained in:
26
pages/mall/delivery/doc/old(弃用)/profile.md
Normal file
26
pages/mall/delivery/doc/old(弃用)/profile.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# 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`,并在保存后同步更新本页缓存。
|
||||
|
||||
Reference in New Issue
Block a user