diff --git a/track-uniapp/src/pages/scan/components/FlowBranch.vue b/track-uniapp/src/pages/scan/components/FlowBranch.vue
index 18c7524..6a0b04a 100644
--- a/track-uniapp/src/pages/scan/components/FlowBranch.vue
+++ b/track-uniapp/src/pages/scan/components/FlowBranch.vue
@@ -20,8 +20,12 @@
:node="node"
@view-records="$emit('viewRecords', $event)"
/>
-
- {{ side === 'left' ? '→' : '←' }}
+
+
+
+ {{ side === 'left' ? '←' : '→' }}
+
+
diff --git a/track-uniapp/src/pages/scan/components/FlowCard.vue b/track-uniapp/src/pages/scan/components/FlowCard.vue
index 9e44b9e..2c02c89 100644
--- a/track-uniapp/src/pages/scan/components/FlowCard.vue
+++ b/track-uniapp/src/pages/scan/components/FlowCard.vue
@@ -1,5 +1,5 @@
-
+
{{ isMainNode ? '主线' : '分支' }}
@@ -41,6 +41,14 @@ export default {
const name = String(this.node.task_name || "");
return (name.includes("在库") || name.includes("入库")) || this.node.assignee_id === "virtual_warehouse";
},
+ // 进行中/待接收:WIP / PENDING / IN_PROGRESS(待收货)
+ isActive() {
+ return ["WIP", "PENDING", "IN_PROGRESS"].includes(this.node.status);
+ },
+ // 已完成 / 历史状态:非进行中
+ isCompleted() {
+ return !this.isActive;
+ },
},
methods: {
formatUserName(userId) {
@@ -92,6 +100,23 @@ export default {
.fc-card.s-orange { border-left-color: #f97316; }
.fc-card.s-gray { border-left-color: #9ca3af; }
+/* 已完成/历史状态:降透明度 + 浅灰底 + 深灰文字(视觉降噪) */
+.fc-card.is-completed {
+ opacity: 0.85;
+ background-color: #fafafa;
+}
+.fc-card.is-completed .fc-name,
+.fc-card.is-completed .fc-assignee,
+.fc-card.is-completed .fc-warehouse-in {
+ color: #6b7280;
+}
+/* 进行中/待接收:纯白底 + 完整蓝色边框 + 外发光,浮起来 */
+.fc-card.is-active {
+ background-color: #ffffff;
+ border: 1px solid #93c5fd;
+ box-shadow: 0 4px 16px rgba(59, 130, 246, 0.12);
+}
+
.fc-head { display: flex; align-items: center; gap: 4px; margin-bottom: 4px; flex-wrap: wrap; }
.fc-badge { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 4px; color: #fff; }
.fc-badge-main { background: #2563eb; }