graph TD
A[业主发布装修任务] --> B[平台审核任务]
B --> C{是否通过审核?}
C -- 是 --> D[推送任务给附近工人]
C -- 否 --> Z1[通知业主修改任务]
D --> E[工人浏览并抢单]
E --> F{是否抢单成功?}
F -- 成功 --> G[工人与业主确认开工时间]
F -- 失败 --> Z2[任务回到待抢状态]
G --> H[工人施工]
H --> I[施工完成并上传进度/完工照]
I --> J[业主确认验收]
J --> K{是否验收通过?}
K -- 是 --> L[平台进入结算流程]
K -- 否 --> Z3[进入争议处理机制]
L --> M[平台结算工资给工人]
M --> N[业主与工人互评]
N --> O[订单归档,流程闭环完成 ✅]
graph TD
A[平台推送新任务] --> B[工人收到任务通知]
B --> C[工人点击查看详情]
C --> D{抢单模式类型?}
D -- 公开抢单 --> E[工人点击抢单按钮]
E --> F{是否已被抢?}
F -- 否 --> G[抢单成功,锁定订单]
F -- 是 --> H[提示任务已被抢]
D -- 竞标模式 --> I[工人填写报价/工期备注]
I --> J[提交竞标]
J --> K[业主查看所有工人竞标信息]
K --> L[业主选择工人确认接单]
G & L --> M[进入施工准备阶段]
graph TD
%% 发布任务
A[业主发布装修任务] --> B[平台审核任务]
B --> C{是否通过审核?}
C -- 否 --> Z1[通知业主修改任务]
C -- 是 --> D[推送任务给附近工人]
%% 抢单分支
D --> E[工人收到任务通知并查看详情]
E --> F{抢单模式类型?}
F -- 公开抢单 --> G[工人点击抢单按钮]
G --> H{是否已被抢?}
H -- 否 --> I[抢单成功,平台锁单]
H -- 是 --> Z2[提示任务已被抢]
F -- 竞标模式 --> J[工人提交报价和工期备注]
J --> K[平台汇总竞标信息]
K --> L[业主选择工人确认接单]
%% 进入施工阶段
I --> M[工人与业主确认开工时间]
L --> M
M --> N[工人开始施工]
N --> O[上传进度和完工照片]
%% 验收流程
O --> P[业主验收施工结果]
P --> Q{是否通过验收?}
Q -- 否 --> Z3[进入平台争议处理]
Q -- 是 --> R[平台进入结算流程]
%% 结算 & 评价
R --> S[平台结算工资给工人]
S --> T[双方互评打分]
T --> U[订单归档,闭环完成 ✅]