diff --git a/track-uniapp/src/pages/scan/components/FlowBranch.vue b/track-uniapp/src/pages/scan/components/FlowBranch.vue
new file mode 100644
index 0000000..18c7524
--- /dev/null
+++ b/track-uniapp/src/pages/scan/components/FlowBranch.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+ {{ side === 'left' ? '→' : '←' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/track-uniapp/src/pages/scan/components/FlowCard.vue b/track-uniapp/src/pages/scan/components/FlowCard.vue
new file mode 100644
index 0000000..a1492cb
--- /dev/null
+++ b/track-uniapp/src/pages/scan/components/FlowCard.vue
@@ -0,0 +1,112 @@
+
+
+
+
+ {{ isMainNode ? '主线' : '分支' }}
+ {{ statusLabel(node.status) }}
+ ⚠返工
+
+ {{ node.task_name }}
+
+
+ 📥 转入在库: {{ formatUserName(node.assignee_id) }}
+ 👤 {{ formatUserName(node.assignee_id) || '未分配' }}
+
+
+ ⏰ {{ fmtDate(node.created_at) }}{{ node.completed_at ? '→' + fmtDate(node.completed_at) : '→至今' }}
+ 📋{{ node.records.length }}条 ›
+
+
+
+
+
+
+
diff --git a/track-uniapp/src/pages/scan/components/TreeCanvas.vue b/track-uniapp/src/pages/scan/components/TreeCanvas.vue
index 24eb0de..b8b56eb 100644
--- a/track-uniapp/src/pages/scan/components/TreeCanvas.vue
+++ b/track-uniapp/src/pages/scan/components/TreeCanvas.vue
@@ -14,38 +14,65 @@
📋该产品暂无流转记录
-
-
-
-
- ↓
-
-
-
+
+
+
+
+
+
+
-
-
- ■ 主线
- □ 分支
- 📥 在库
- 📦 已入库
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+