从登录开始 → 确认方案 → 办理进度 → 结算开票办结
flowchart TD
S0([打开微信小程序]) --> S1[进入企业登录页]
S1 --> S1a{登录方式}
S1a -->|手机号+验证码| S2[登录成功]
S1a -->|账号+密码| S2
S2 --> H1[直接进入企业工作台 / 对话首页]
H1 -.->|未认证不拦截| GUEST[「我的」可显示游客/未认证态]
H1 --> O1{{可选:与AI助手对话说明用工需求}}
O1 --> D2[系统生成用工草稿卡片]
D2 --> D3[打开草稿补全人数/工期/地点/工种]
D3 --> D4[查看成本方案并确认此方案]
D4 --> W0[会话中出现「办理进度」卡片]
W0 --> P1[企业认证:上传执照/资料
可与人员到位并行,可先跳过]
W0 --> P2{人员到位方式
二选一,进度条只显示其一}
P2 -->|路线A| A0[【路线A · 扫码登记】]
A0 --> A1[打开「人员登记」]
A1 --> A2[分享登记二维码给临时工]
A2 --> A3[工人扫码完成登记]
A3 --> A4[查看进度至人数到位]
A4 --> MERGE[人员到位完成]
P2 -->|路线B| B0[【路线B · 临时工招聘】]
B0 --> B1[打开「临时工招聘」]
B1 --> B2[查看匹配条件与候选人]
B2 --> B3[按工种勾选人员并确认选择]
B3 --> B4[招聘完成]
B4 --> MERGE
P1 --> MERGE
MERGE --> T1[任务发布:填写工作时间后确认发布]
T1 --> WORK[工人到岗作业]
WORK --> SET[结算打款:核对结算确认单]
SET --> SET2[确认并支付]
SET2 --> INV[开票归档]
INV --> END([流程办结])
MSG[消息待办入口] -.->|结算相关消息| SET
classDef step fill:#DBEAFE,stroke:#3B82F6,color:#1E3A8A
classDef decision fill:#FFEDD5,stroke:#F97316,color:#9A3412
classDef optional fill:#EDE9FE,stroke:#8B5CF6,color:#5B21B6
classDef done fill:#DCFCE7,stroke:#22C55E,color:#14532D
classDef start fill:#F1F5F9,stroke:#64748B,color:#334155
classDef routeA fill:#CCFBF1,stroke:#0D9488,color:#115E59
classDef routeB fill:#FFEDD5,stroke:#EA580C,color:#9A3412
class S0,END start
class S1,S2,H1,D2,D3,D4,W0,P1,MERGE,T1,WORK,SET,SET2,INV,MSG,GUEST step
class S1a,P2 decision
class O1 optional
class A0,A1,A2,A3,A4 routeA
class B0,B1,B2,B3,B4 routeB