feat(worker-platform): 接单工单表格「打手」列支持展示寄售供货打手与现货资料
1. 新增 resolveConsignmentWorkerDisplay 工具函数,自动解析工单寄售现货与资料字段(供货打手、游戏角色昵称、游戏ID及联系方式); 2. 优化 renderWorkOrderWorkers 渲染逻辑:当工单为内部寄售现货履约时,打手列带「供货打手」或「内部现货」专属角标,主标题展示打手名/角色名,副标题拼接游戏ID与联系方式,解决原先显示为破折号 - 的问题; 3. 新增 consignment-worker-display 单元测试,更新寄卖库存优化现状与进度追踪文档,前端 57 个测试全绿并通过类型检查。
This commit is contained in:
+22
-1
@@ -140,7 +140,7 @@
|
||||
1. **手动匹配弹窗收敛为单一【内部现货直接履约】**:
|
||||
- 在 `ConsignmentManualMatchModal.tsx` 中彻底废除 `assignWorkOrderWithConsignmentWorker`,切换为调用 `fulfillWorkOrderWithConsignment`;
|
||||
- 彻底解除 `selected.workerId` 强依赖与无法指派错误提示,详情卡片调整为展示供货来源(“供货打手”或“内部现货”);
|
||||
- 文案统一调整为“确认内部现货履约”,明确告知“免外派佣金、不冻结重复押金、自动跳过打手资料”。
|
||||
- 文案统一调整为“确认内部现货履约”,明确告知“免外派佣金、不冻结重复押金、自动跳过打手资料”。
|
||||
2. **工单发布拦截弹窗候选操作收敛为【内部现货直接履约】**:
|
||||
- 在 `WorkOrdersPanel.tsx` 中将卡片操作按钮替换为【内部现货直接履约】高亮主按钮(绿色),副标题标注“免外派佣金 · 不扣打手押金 · 自动进冷静期”;
|
||||
- 杜绝客服误点走旧指派流程。
|
||||
@@ -148,4 +148,25 @@
|
||||
- `consignment-manual-match-mount.test.ts` 更新为断言手动匹配走内部现货直接履约;
|
||||
- 前端 54 测试全绿、后端 501 测试全绿;两侧 `typecheck`、`format:check`、`build` 均 100% 通过。
|
||||
|
||||
---
|
||||
|
||||
## 六、 专项优化:接单工单表格「打手」列回显寄售供货打手与现货资料(2026-09-21 已闭环)
|
||||
|
||||
### 1. 现象与用户反馈
|
||||
- **问题现象**:接单工单在走内部现货直接履约后,工单列表表格的【打手】列以及工单详情基本信息中的【打手】字段显示为冰冷的一横杠 `-`,客服/运营在列表视图下无法直观查看是谁供的货或对应哪个游戏角色。
|
||||
|
||||
### 2. 代码级根因定位
|
||||
- `apps/frontend/src/pages/admin/panels/work-order-panel-utils.tsx:31`:
|
||||
原 `renderWorkOrderWorkers(order)` 仅针对 `order.worker`(传统指派/抢单打手)与 `order.sharingWorkers`(拼单打手)进行了渲染,而内部现货履约单没有 `order.worker`,直接走到底部返回了 `'-'`。
|
||||
|
||||
### 3. 解决对策与落地成果
|
||||
1. **提炼寄售供货展示纯函数**:
|
||||
- 在 `apps/frontend/src/utils/consignment-display.ts` 中建立 `resolveConsignmentWorkerDisplay(order: WorkOrder)`;
|
||||
- 自动解析 `material.consignment` 与 `gift.boosterMaterial.fields`:
|
||||
- 当存在 `workerName` 时,主标题展示供货打手名称,打上 `<Tag color="cyan">供货打手</Tag>`,副标题自动拼接游戏角色昵称与游戏 ID;
|
||||
- 当无 `workerName`(纯仓库现货)时,主标题展示卖家角色昵称/游戏 ID,打上 `<Tag color="cyan">内部现货</Tag>`。
|
||||
2. **列表与详情无缝集成**:
|
||||
- `renderWorkOrderWorkers` 统一接入 `resolveConsignmentWorkerDisplay`,使工单列表表格中的【打手】列和工单详情抽屉基本信息中的【打手】栏均能清晰、美观地回显供货人。
|
||||
3. **自动化测试与样式达标**:
|
||||
- 新增前端单元测试 `apps/frontend/tests/consignment-worker-display.test.ts`,验证普通工单、有供货打手寄售单、无打手纯现货单的解析分支;
|
||||
- 前端 57 个测试全绿,`format:check`、`lint:check`、`typecheck` 全部通过。
|
||||
|
||||
Reference in New Issue
Block a user