Files
order_site/apps/frontend
yml2213 601c10d2a5 refactor(cost-center-ui): 拆分渠道映射面板
ChannelMappingPanel 908 行 → 427 行外壳 + 3 个视图组件:

- ChannelMappingCatalog.tsx  322  映射目录 Tab(标准商品行 + 展开明细列)
- ChannelMappingQueue.tsx    218  未归一队列 Tab(含「按内部 SKU 归一」提示)
- MappingFormModal.tsx       135  新建/编辑弹窗表单

拆分边界:
- 查询、筛选/分页/展开状态、提交与回填动作仍由外壳持有,切 Tab 不丢条件;
- 视图组件只接收数据与回调,不直接访问 queryClient / message / modal;
- 履约方式文案与颜色、MappingPrefill 提到 shared.ts,避免「视图依赖视图」。

行为保持:
- JSX 与中文文案逐字保留,字面量集合比对只剩两类预期差异
  (4 个履约标签移到 shared、2 处模板字符串改用局部变量,输出一致);
- 队列空态判定、人工单提示、刷新 loading、展开本页/收起全部等逻辑语义不变。

验证:typecheck / lint / 前端测试 / build 通过。
2026-10-25 12:15:37 +08:00
..
2026-07-07 19:55:18 +08:00
2026-07-07 19:55:18 +08:00