feat(order-logistics): 改造订单详情物流查看功能

- 后端 ShopOrderServiceImpl.getByIdRel 填充发货单 shopOrderDelivery 信息
- 前端新增 ShopOrderDelivery 类型,ShopOrder 接口添加 shopOrderDelivery 字段
- 物流页支持仅传 orderId 即可加载订单及发货单,无需必须传 expressNo 和 expressCompany
- 物流轨迹查询条件调整,失败时展示发货单信息,不阻塞页面
- 新增发货信息卡展示发货人、联系方式、地址、物流单号、发货时间及发货方式
- 新增收货信息卡,展示订单收货人名称、电话、地址
- 订单列表“待付款”Tab修复状态显示为“待付款”,兼容线下付款订单逻辑
- 组件OrderCard中去除isOffline判断,修正订单状态文案一致性
- 物流详情页复制功能优化,支持复制正确的物流单号
- 优化快递状态提示、时间格式化显示及页面空状态处理
- 电话联系客服按钮事件名称修正和调用逻辑优化
This commit is contained in:
2026-07-15 16:38:24 +08:00
parent af645c058e
commit b45a5722eb
4 changed files with 272 additions and 130 deletions

View File

@@ -1,6 +1,42 @@
import type { PageParam } from '@/api/index';
import type { ShopOrderGoods } from '@/api/shop/shopOrderGoods/model';
/**
* 发货单(与后端 ShopOrderDelivery 对应)
*/
export interface ShopOrderDelivery {
// 发货单ID
deliveryId?: number;
// 订单ID
orderId?: number;
// 发货方式(10手动录入 20无需物流 30电子面单)
deliveryMethod?: number;
// 物流公司ID
expressId?: number;
// 物流公司名称(关联查询,非数据库字段)
expressName?: string;
// 发货人
sendName?: string;
// 发货人联系方式
sendPhone?: string;
// 发货地址
sendAddress?: string;
// 物流单号
expressNo?: string;
// 电子面单模板内容
eorderHtml?: string;
// 排序号
sortNumber?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 订单
*/
@@ -163,6 +199,8 @@ export interface ShopOrder {
hasTakeGift?: string;
// 订单商品项
orderGoods?: ShopOrderGoods[];
// 发货单信息(详情接口关联查询返回,仅快递配送且已发货时有值)
shopOrderDelivery?: ShopOrderDelivery | null;
}
/**