feat(orderFulfill): 增强订单发货逻辑与界面

- 新增无需配送场景及发货模式相关工具函数
- 更新订单详情与订单管理页,支持整单发货、分包裹发货、无需配送
- 优化物流信息与订单日志展示
- 重构订单发货 API 以适配新逻辑
- 增强订单列表与详情页的发货选项与操作展示
This commit is contained in:
田香琪
2026-08-13 17:19:06 +08:00
parent d4cd6e0936
commit 3b665f6d8c
8 changed files with 549 additions and 258 deletions

View File

@@ -0,0 +1,18 @@
export function isNoDeliveryPackage(pkg) {
if (!pkg) return false;
return pkg.fulfillmentMode === "NO_DELIVERY" || pkg.logisticsRequired === false;
}
export function isNoDeliveryOrder(packages) {
if (!Array.isArray(packages) || !packages.length) return false;
return packages.every(isNoDeliveryPackage);
}
export function getFulfillmentModeLabel(mode) {
const map = {
WHOLE: "整单发货",
SPLIT: "拆单发货",
NO_DELIVERY: "无需配送",
};
return map[mode] || mode || "-";
}