refactor(store): 重构门店中心页面及简化货到付款流程
- 修订订单状态字段,支持配送完成及送达凭证照片 - 取消注释门店中心菜单项,调整显示位置 - 重写门店中心页面,修复API分页参数及响应格式 - 新增“确认送达”操作,上传送达照片更新订单状态 - 已完成订单展示送达凭证照片 - 采用 useDidShow 生命周期刷新页面数据 - 使用 loadingRef 防止列表并发加载 - 门店中心访问权限判断由 user.isAdmin 改为通过接口检测 storeInfo - 货到付款模式下简化门店中心页面Tab,仅保留待处理和已完成 - 待处理订单支持确认收款和确认完成两种操作,必需上传送达照片 - 已完成订单只作展示,无操作按钮 - 状态文案调整为适配货到付款流程 - Tab 颜色主题改为绿色
This commit is contained in:
@@ -12,5 +12,28 @@
|
||||
- 修改 `src/app.config.ts`:注册新页面 `pages/store/center/index`
|
||||
- 订单状态字段说明(`ShopOrder`):
|
||||
- `payStatus: boolean` — `false`=未付款,`true`=已付款
|
||||
- `deliveryStatus: number` — `10`=未发货,`20`=已发货
|
||||
- `deliveryStatus: number` — `10`=未发货,`20`=已发货,`30`=发货已完成
|
||||
- `orderStatus: number` — `0`=正常,`1`=已完成,`2`=已取消
|
||||
- `sendEndImg: string` — 配送员送达拍照(逗号分隔的多图URL)
|
||||
|
||||
## 门店中心功能重构
|
||||
|
||||
- 取消注释 `src/pages/user/user.tsx` 第56-57行:门店中心菜单项(`user.isAdmin` 条件显示),位于"我的钱包"上方
|
||||
- 重写门店中心页面 `src/pages/store/center/index.tsx`:
|
||||
- 修复 API 分页参数:使用 `page`/`limit` 替代 `pageNo`/`pageSize`,响应格式使用 `list`/`count`
|
||||
- 新增"确认送达"操作(`opType='complete'`):配送货物到达后拍照上传,同时变更 payStatus=true + deliveryStatus=30 + orderStatus=1 + sendEndImg
|
||||
- 已完成订单显示送达凭证照片(`sendEndImg`)
|
||||
- 使用 `useDidShow` 生命周期刷新列表
|
||||
- 使用 `loadingRef` 防止并发加载
|
||||
- 修改门店中心显示条件:从 `user.isAdmin` 改为 `storeInfo`(通过 `/api/shop/shop-store-user/my` 接口判断当前用户是否为门店店员/店长)
|
||||
|
||||
## 门店中心页面简化(货到付款模式)
|
||||
|
||||
- 重写 `src/pages/store/center/index.tsx`:
|
||||
- Tab 从4个简化为2个:**待处理**(statusFilter=8)、**已完成**(orderStatus=1)
|
||||
- 待处理订单提供两种操作:
|
||||
- "确认收款":仅变更 payStatus=true(已付款)
|
||||
- "确认完成":同时变更 payStatus=true + deliveryStatus=30 + orderStatus=1 + sendEndImg(必填,配送到达拍照上传)
|
||||
- 已完成订单仅展示,无操作按钮
|
||||
- 状态文案适配货到付款:待收款/待发货/待收货/已完成
|
||||
- Tab 颜色改为绿色主题
|
||||
|
||||
Reference in New Issue
Block a user