feat(order-logistics): 改造订单详情物流查看功能
- 后端 ShopOrderServiceImpl.getByIdRel 填充发货单 shopOrderDelivery 信息 - 前端新增 ShopOrderDelivery 类型,ShopOrder 接口添加 shopOrderDelivery 字段 - 物流页支持仅传 orderId 即可加载订单及发货单,无需必须传 expressNo 和 expressCompany - 物流轨迹查询条件调整,失败时展示发货单信息,不阻塞页面 - 新增发货信息卡展示发货人、联系方式、地址、物流单号、发货时间及发货方式 - 新增收货信息卡,展示订单收货人名称、电话、地址 - 订单列表“待付款”Tab修复状态显示为“待付款”,兼容线下付款订单逻辑 - 组件OrderCard中去除isOffline判断,修正订单状态文案一致性 - 物流详情页复制功能优化,支持复制正确的物流单号 - 优化快递状态提示、时间格式化显示及页面空状态处理 - 电话联系客服按钮事件名称修正和调用逻辑优化
This commit is contained in:
@@ -15,7 +15,6 @@ interface OrderCardProps {
|
||||
const getCardStatus = (order: ShopOrder): { text: string; color: string } => {
|
||||
const { payStatus, deliveryStatus, orderStatus, payType } = order
|
||||
const isCod = payType === 8 // 货到付款
|
||||
const isOffline = payType === 9 // 线下付款
|
||||
|
||||
if (orderStatus === 2) return { text: '已取消', color: '#999' }
|
||||
if (orderStatus === 3) return { text: '取消中', color: '#ff7d00' }
|
||||
@@ -26,8 +25,9 @@ const getCardStatus = (order: ShopOrder): { text: string; color: string } => {
|
||||
// 终态:orderStatus=1 必须最先判断,盖过 deliveryStatus/payStatus
|
||||
if (orderStatus === 1) return { text: '已完成', color: '#0e932e' }
|
||||
|
||||
// 货到付款(8)/线下付款(9):无需在线支付,下单即进入发货流程
|
||||
if (!payStatus && !isCod && !isOffline) return { text: '待付款', color: '#ee0a24' }
|
||||
// 货到付款(8):下单时后端已 setPayStatus(true),不会走到这里
|
||||
// 线下付款(9):保持 payStatus=false(待商家确认收款),应显示"待付款"与 Tab 一致
|
||||
if (!payStatus && !isCod) return { text: '待付款', color: '#ee0a24' }
|
||||
if (deliveryStatus === 10) return { text: '待发货', color: '#4b9cf5' }
|
||||
if (deliveryStatus === 20) return { text: '待收货', color: '#4b9cf5' }
|
||||
if (deliveryStatus === 30) return { text: '已收货', color: '#0e932e' }
|
||||
|
||||
Reference in New Issue
Block a user