适用场景
设计物流跟踪页面、把快递公司的轨迹对接到自己的订单系统、给客服讲「每个状态意味着什么」时使用。主线是从下单到签收,另外画了派送失败、自提、拒收、问题件几条支线,这些才是客服每天要处理的情况。
怎么改成你的
- 状态名改成你系统里对用户展示的叫法。
- 对接多家快递时,先定一套自己的状态,再把各家的状态码映射过来。
- 同城即时配送没有中转,删掉分拨和网点相关的状态。
Mermaid 代码
parcel-tracking-state.mmd
stateDiagram-v2
[*] --> 已下单 : 寄件人下单
已下单 --> 已揽收 : 快递员取件
已下单 --> 已取消 : 揽收前取消
已揽收 --> 运输中 : 发往分拨中心
运输中 --> 运输中 : 中转
运输中 --> 到达派送网点 : 到达目的地
运输中 --> 问题件 : 破损或地址不详
到达派送网点 --> 派送中 : 快递员出发
派送中 --> 已签收 : 本人或代收
派送中 --> 派送失败 : 无人在家
派送失败 --> 派送中 : 重新预约
派送失败 --> 待自提 : 放入驿站或快递柜
待自提 --> 已签收 : 取件
派送中 --> 拒收退回 : 收件人拒收
问题件 --> 运输中 : 处理后继续
问题件 --> 拒收退回 : 无法处理
拒收退回 --> [*]
已签收 --> [*]
已取消 --> [*]让 AI 按这个结构生成一份
把下面这段发给豆包、DeepSeek、Kimi 或元宝,再把它的回复整段粘贴到编辑器,会自动识别其中的代码。
prompt.txt
请用 Mermaid 的 stateDiagram-v2 语法画一张快递物流状态图:主线是已下单、已揽收、运输中、到达派送网点、派送中、已签收;揽收前可取消;运输中可以中转,也可能变成问题件;派送中可能派送失败或被拒收;派送失败后可重新派送或转为待自提,待自提取件后已签收;问题件处理后继续运输或退回。每条转换用冒号写触发事件,并标出初始和结束。只输出 mermaid 代码块。
常见问题
- 「运输中」指向自己的箭头是什么意思?
表示状态不变但发生了事件,这里是经过一个中转站。物流轨迹里的多条中转记录就是这样来的。
- 状态很多,线交叉怎么办?
可以在预览里拖动状态调整位置,把主线排成一列,支线放在两侧。
- 电商订单的状态图有模板吗?
有。模板库里有订单状态流转图和退款状态流转图,可以和这张图拼成完整的售后链路。
同类模板
更新于 2026-11-11